Missive MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MISSIVE_API_TOKEN | Yes | Your Missive personal access token (starts with missive_pat-...) | |
| MISSIVE_DEFAULT_TEAM | No | Default team ID for drafts/tasks/posts/messages | |
| MISSIVE_DEFAULT_ACCOUNT | No | Default custom-channel account for missive_create_message | |
| MISSIVE_DEFAULT_FROM_NAME | No | Display name paired with the default from address | |
| MISSIVE_DEFAULT_CONTACT_BOOK | No | Default contact book ID for contact tools | |
| MISSIVE_DEFAULT_FROM_ADDRESS | No | Default 'from' address for drafts (must be one of your Missive aliases) | |
| MISSIVE_DEFAULT_ORGANIZATION | No | Default organization ID for org-scoped tools |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| missive_list_contactsA | List contacts in a contact book. Requires |
| missive_get_contactA | Fetch a single contact by its UUID. A deleted contact returns 404. Read-only. |
| missive_create_contactsA | Create one or more contacts. Body shape |
| missive_update_contactsA | Update one or more contacts by UUID (PATCH /contacts/:id1,:id2,...). Each object in |
| missive_list_contact_booksA | Lists the contact books the API token owner can access (id, name, user, organization, sharing flags, description, and import status). Use this to find the contact_book id required when creating contacts. Read-only. |
| missive_list_contact_groupsA | Lists the contact groups or organizations linked to a contact book (GET /contact_groups). Provide |
| missive_list_conversationsA | Lists conversations visible to the API-token user (GET /conversations), newest activity first. REQUIRES at least one mailbox filter: a boolean ( |
| missive_get_conversationA | Fetches a single conversation by ID (GET /conversations/:id). If the conversation was merged, the current (merged) conversation is returned and its |
| missive_update_conversationsA | Updates conversation state WITHOUT creating a post or sending anything (PATCH /conversations/:ids) — close/reopen, move to inbox/team, assign/unassign, add/remove shared labels, recolor, or rename. Pass |
| missive_merge_conversationsA | Merges one conversation INTO another (POST /conversations/:source/merge). The |
| missive_list_conversation_messagesA | Lists messages in a conversation (GET /conversations/:id/messages), newest first; draft messages are excluded. Paginate with |
| missive_list_conversation_commentsA | Lists comments in a conversation (GET /conversations/:id/comments), newest first. Paginate with |
| missive_list_conversation_draftsA | Lists draft messages in a conversation (GET /conversations/:id/drafts), newest first. Paginate with |
| missive_list_conversation_postsA | Lists posts in a conversation (GET /conversations/:id/posts), newest first. Paginate with |
| missive_get_messageA | Fetch one or more Missive messages (headers, body, attachments, and parent conversation) by message id. Pass one id for a single message or several ids to batch-fetch them in one call. Read-only. |
| missive_list_messagesA | Fetch messages matching an email Message-ID (the RFC 5322 |
| missive_create_messageA | ADVANCED — custom channels only. Creates an INCOMING message record (a simulated inbound message) inside a Missive custom channel; it NEVER transmits anything externally and is NOT an email send. To actually send an email, use the Drafts endpoint with send (not exposed by this server). |
| missive_create_draftA | Creates a draft saved in Missive for manual review/sending — it does NOT send. Builds a draft email/SMS/WhatsApp/custom-channel message (in a new conversation, or appended to an existing one via |
| missive_create_postA | Creates a post in a Missive conversation (POST /posts). A post is the recommended way for an automation to inject content and manage conversation state (close/reopen, move to inbox, assign users, add labels, set color) while leaving a visible trace. WARNING: the post is PERMANENT and VISIBLE to everyone with access to the conversation, creating it can send NOTIFICATIONS to those people, and it CANNOT be undone through this server (no delete tool is exposed). At least one of |
| missive_list_shared_labelsA | Lists shared labels (the folder-like, team-shared conversation tags) in the organizations you can access. |
| missive_create_shared_labelsA | Creates one or more shared labels (folder-like, team-shared conversation tags). Each label requires a name and an organization (organization falls back to MISSIVE_DEFAULT_ORGANIZATION). Optionally set color, a parent label, and sharing options. |
| missive_update_shared_labelsA | Updates one or more existing shared labels. Provide one object per label, each with its |
| missive_list_teamsA | Lists teams in the organizations the API token owner belongs to and has access to (id, name, organization, members, observers, behaviors). |
| missive_create_teamsA | Creates one or more teams in an organization. The API token must belong to an admin or owner of the organization. Each team requires |
| missive_update_teamsA | Updates one or more existing teams. The API token must belong to an admin or owner of the organization. Pass |
| missive_list_usersA | Lists users across the organizations the API token owner belongs to (id, name, email, avatar_url, and |
| missive_list_organizationsA | Lists the organizations the API token owner is part of (id, name). Use this to find the organization id used as a filter or default by other tools. Read-only. |
| missive_list_responsesA | Lists responses (reusable canned reply / email templates) for the authenticated user. |
| missive_get_responseA | Fetches a single response (canned reply template) by its ID. |
| missive_create_responsesA | Creates one or more responses (reusable canned reply / email templates). Body shape { responses: [...] }. Each response must be scoped to EITHER an organization (shared) OR a user (personal) — exactly one, never both; organization falls back to MISSIVE_DEFAULT_ORGANIZATION only when no user is given. Title is optional. Provide body, subject, default recipients, attachments, and external sync IDs as needed. |
| missive_update_responsesA | Updates one or more existing responses (canned reply templates). Provide one object per response, each with its |
| missive_list_tasksA | Lists tasks you can access, ordered by last activity (most recent first). |
| missive_get_taskA | Gets a single task by ID, with full details including expanded assignee and team objects. |
| missive_create_taskA | Creates a task in Missive (standalone task, tasked conversation, or a subtask inside a conversation). Tasks created via the API appear in the Tasks view, not the Inbox. |
| missive_update_taskA | Updates a single task's attributes (title, description, state, assignees, team, due date). Only the fields you include are changed. |
| missive_helpA | Returns embedded documentation about this Missive MCP server — overview, architecture, the full tool inventory, authentication, safety guarantees (it cannot send email or delete records), conventions, how to add tools, troubleshooting, and the installed version. Call this to understand the project or answer 'what version do I have?'. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kanjidoc/missive-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server