Missive MCP server. Read email/chat conversations, messages, contacts and teams; draft, send and update threads.
Add to your MCP config, then reload & authorize:
{
"mcpServers": {
"missive": {
"url": "https://missive.usefulapi.io/mcp"
}
}
}| Tool | Type | What it does |
|---|---|---|
missive_list_conversations | read | 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_conversation | read | Get conversation Get a single conversation by id. Missive: GET /conversations/{id}. |
missive_list_conversation_messages | read | List conversation messages List the messages (emails) in a conversation. Missive: GET /conversations/{id}/messages. |
missive_get_message | read | Get message Get a single message, including the full body. Missive: GET /conversations/{conversation_id}/messages/{id}. |
missive_list_conversation_comments | read | List conversation comments List internal comments (team chat) on a conversation. Missive: GET /conversations/{id}/comments. |
missive_list_conversation_drafts | read | List conversation drafts List draft messages on a conversation. Missive: GET /conversations/{id}/drafts. |
missive_list_conversation_posts | read | List conversation posts List posts (integration/app-generated items) on a conversation. Missive: GET /conversations/{id}/posts. |
missive_list_contacts | read | List contacts List contacts in a contact book. Missive: GET /contacts. |
missive_get_contact | read | Get contact Get a single contact by id. Missive: GET /contacts/{id}. |
missive_list_contact_books | read | List contact books List contact books (address books). Missive: GET /contact_books. |
missive_list_contact_groups | read | List contact groups List contact groups or organizations within a contact book. Missive: GET /contact_groups. |
missive_list_teams | read | List teams List teams in the organization(s). Missive: GET /teams. |
missive_list_users | read | List users List users (team members). Missive: GET /users. |
missive_list_shared_labels | read | List shared labels List shared labels (team-shared folders/tags). Missive: GET /shared_labels. |
missive_list_organizations | read | List organizations List organizations you belong to. Missive: GET /organizations. |
missive_list_responses | read | List responses List canned responses / templates. Missive: GET /responses. |
missive_create_draft | write | 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_conversation | write | 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_contact | write | Create contact Create a contact in the given contact book. Missive: POST /contacts. |
missive_usage_status | 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_upgrade | 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. |
| Plan | Price | Limit |
|---|---|---|
| Free | $0 | 100 tool calls / month |
| Proper user | $9/mo · $90/yr | Unlimited |
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.