usefulapi

Missive MCP server. Read email/chat conversations, messages, contacts and teams; draft, send and update threads.

Claude

  1. Open Settings → Connectors → Add custom connector
  2. Paste this URL:
    https://missive.usefulapi.io/mcp
  3. Authenticate with Missive when prompted

Cursor · VS Code · Windsurf · Cline

Add to your MCP config, then reload & authorize:

{
  "mcpServers": {
    "missive": {
      "url": "https://missive.usefulapi.io/mcp"
    }
  }
}
live21 toolsFree 100 tool calls / monthPro $9/mo · $90/yr

Tools 21

ToolTypeWhat it does
missive_list_conversationsread
List conversations
List conversations (email/chat threads). Missive requires EXACTLY ONE mailbox-type filter — one of inbox / assigned / closed / flagged / snoozed / trashed / all / shared_label / team_inbox / team_all / organization. Missive: GET /conversations.
missive_get_conversationread
Get conversation
Get a single conversation by id. Missive: GET /conversations/{id}.
missive_list_conversation_messagesread
List conversation messages
List the messages (emails) in a conversation. Missive: GET /conversations/{id}/messages.
missive_get_messageread
Get message
Get a single message, including the full body. Missive: GET /conversations/{conversation_id}/messages/{id}.
missive_list_conversation_commentsread
List conversation comments
List internal comments (team chat) on a conversation. Missive: GET /conversations/{id}/comments.
missive_list_conversation_draftsread
List conversation drafts
List draft messages on a conversation. Missive: GET /conversations/{id}/drafts.
missive_list_conversation_postsread
List conversation posts
List posts (integration/app-generated items) on a conversation. Missive: GET /conversations/{id}/posts.
missive_list_contactsread
List contacts
List contacts in a contact book. Missive: GET /contacts.
missive_get_contactread
Get contact
Get a single contact by id. Missive: GET /contacts/{id}.
missive_list_contact_booksread
List contact books
List contact books (address books). Missive: GET /contact_books.
missive_list_contact_groupsread
List contact groups
List contact groups or organizations within a contact book. Missive: GET /contact_groups.
missive_list_teamsread
List teams
List teams in the organization(s). Missive: GET /teams.
missive_list_usersread
List users
List users (team members). Missive: GET /users.
missive_list_shared_labelsread
List shared labels
List shared labels (team-shared folders/tags). Missive: GET /shared_labels.
missive_list_organizationsread
List organizations
List organizations you belong to. Missive: GET /organizations.
missive_list_responsesread
List responses
List canned responses / templates. Missive: GET /responses.
missive_create_draftwrite
Create draft
Create a draft email/message. WARNING: setting send=true SENDS a real email immediately (send_at schedules it) instead of saving a draft. Attach to an existing thread with `conversation`. Missive: POST /drafts.
missive_update_conversationwrite
Update conversation
Update a conversation — assign/unassign users, add/remove shared labels, close/reopen, move to inbox, or set subject/color/team. Missive: PATCH /conversations/{id}.
missive_create_contactwrite
Create contact
Create a contact in the given contact book. Missive: POST /contacts.
missive_usage_statusmeta
Usage status (free-tier meter)
Report the caller's current free-tier usage this month: calls used, monthly limit, remaining, and whether the cap is reached. Read-only; does not count against the meter.
missive_upgrademeta
Upgrade to Pro (unlimited)
Subscribe to the Pro plan for UNLIMITED Missive tool calls (the free tier caps monthly usage). Choose monthly ($9/month) or yearly ($90/year — 2 months free) billing. Returns a Stripe Checkout link to open in your browser; after payment your account upgrades automatically. Read-only; does not count against the meter.

Pricing

PlanPriceLimit
Free$0100 tool calls / month
Proper user$9/mo · $90/yrUnlimited

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.