Missive MCP by usefulapi
by usefulapi.io · remote · no sign-in to list tools · v1.16.3 · published by io.usefulapi
Read email/chat conversations, messages, contacts and teams; draft, send and update threads.
19 tools: 3 can delete or cancel things and 16 only read.
Scanned Oct 21, 2026
- Deletes or cancels3Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads16Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http missive https://missive.usefulapi.io/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
19 tools
Deletes or cancels 3Claude Code: deny
missive_create_contactCreate a contact in the given contact book.No findings
Why it is in this group
- The name "missive_create_contact" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Create a contact in the given contact book. Missive: POST /contacts.
Annotations the server declares
- title: Create contact
- destructiveHint: true
missive_create_draftCreate a draft email/message.No findings
Why it is in this group
- The name "missive_create_draft" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it 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.
Annotations the server declares
- title: Create draft
- destructiveHint: true
missive_update_conversationUpdate a conversation — assign/unassign users, add/remove shared labels, close/reopen, move to inbox, or set subject/color/team.No findings
Why it is in this group
- The name "missive_update_conversation" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Update a conversation — assign/unassign users, add/remove shared labels, close/reopen, move to inbox, or set subject/color/team. Missive: PATCH /conversations/{id}.
Annotations the server declares
- title: Update conversation
- destructiveHint: true
Only reads 16Claude Code: allow
missive_get_contactGet a single contact by id.No findings
Why it is in this group
- The name "missive_get_contact" says "get": a word for reading.
Description, as the server wrote it Get a single contact by id. Missive: GET /contacts/{id}.
Annotations the server declares
- title: Get contact
- readOnlyHint: true
missive_get_conversationGet a single conversation by id.No findings
Why it is in this group
- The name "missive_get_conversation" says "get": a word for reading.
Description, as the server wrote it Get a single conversation by id. Missive: GET /conversations/{id}.
Annotations the server declares
- title: Get conversation
- readOnlyHint: true
missive_get_messageGet a single message, including the full body.No findings
Why it is in this group
- The name "missive_get_message" says "get": a word for reading.
Description, as the server wrote it Get a single message, including the full body. Missive: GET /conversations/{conversation_id}/messages/{id}.
Annotations the server declares
- title: Get message
- readOnlyHint: true
missive_list_contact_booksList contact books (address books).No findings
Why it is in this group
- The name "missive_list_contact_books" says "list": a word for reading.
Description, as the server wrote it List contact books (address books). Missive: GET /contact_books.
Annotations the server declares
- title: List contact books
- readOnlyHint: true
missive_list_contact_groupsList contact groups or organizations within a contact book.No findings
Why it is in this group
- The name "missive_list_contact_groups" says "list": a word for reading.
Description, as the server wrote it List contact groups or organizations within a contact book. Missive: GET /contact_groups.
Annotations the server declares
- title: List contact groups
- readOnlyHint: true
missive_list_contactsList contacts in a contact book.No findings
Why it is in this group
- The name "missive_list_contacts" says "list": a word for reading.
Description, as the server wrote it List contacts in a contact book. Missive: GET /contacts.
Annotations the server declares
- title: List contacts
- readOnlyHint: true
missive_list_conversation_commentsList internal comments (team chat) on a conversation.No findings
Why it is in this group
- The name "missive_list_conversation_comments" says "list": a word for reading.
Description, as the server wrote it List internal comments (team chat) on a conversation. Missive: GET /conversations/{id}/comments.
Annotations the server declares
- title: List conversation comments
- readOnlyHint: true
missive_list_conversation_draftsList draft messages on a conversation.No findings
Why it is in this group
- The name "missive_list_conversation_drafts" says "list": a word for reading.
Description, as the server wrote it List draft messages on a conversation. Missive: GET /conversations/{id}/drafts.
Annotations the server declares
- title: List conversation drafts
- readOnlyHint: true
missive_list_conversation_messagesList the messages (emails) in a conversation.No findings
Why it is in this group
- The name "missive_list_conversation_messages" says "list": a word for reading.
Description, as the server wrote it List the messages (emails) in a conversation. Missive: GET /conversations/{id}/messages.
Annotations the server declares
- title: List conversation messages
- readOnlyHint: true
missive_list_conversation_postsList posts (integration/app-generated items) on a conversation.No findings
Why it is in this group
- The name "missive_list_conversation_posts" says "list": a word for reading.
Description, as the server wrote it List posts (integration/app-generated items) on a conversation. Missive: GET /conversations/{id}/posts.
Annotations the server declares
- title: List conversation posts
- readOnlyHint: true
missive_list_conversationsList conversations (email/chat threads).No findings
Why it is in this group
- The name "missive_list_conversations" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: List conversations
- readOnlyHint: true
missive_list_organizationsList organizations you belong to.No findings
Why it is in this group
- The name "missive_list_organizations" says "list": a word for reading.
Description, as the server wrote it List organizations you belong to. Missive: GET /organizations.
Annotations the server declares
- title: List organizations
- readOnlyHint: true
missive_list_responsesList canned responses / templates.No findings
Why it is in this group
- The name "missive_list_responses" says "list": a word for reading.
Description, as the server wrote it List canned responses / templates. Missive: GET /responses.
Annotations the server declares
- title: List responses
- readOnlyHint: true
missive_list_teamsList teams in the organization(s).No findings
Why it is in this group
- The name "missive_list_teams" says "list": a word for reading.
Description, as the server wrote it List teams in the organization(s). Missive: GET /teams.
Annotations the server declares
- title: List teams
- readOnlyHint: true
missive_list_usersList users (team members).No findings
Why it is in this group
- The name "missive_list_users" says "list": a word for reading.
Description, as the server wrote it List users (team members). Missive: GET /users.
Annotations the server declares
- title: List users
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.16.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http missive https://missive.usefulapi.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__missive__missive_list_conversations",
"mcp__missive__missive_get_conversation",
"mcp__missive__missive_list_conversation_messages",
"mcp__missive__missive_get_message",
"mcp__missive__missive_list_conversation_comments",
"mcp__missive__missive_list_conversation_drafts",
"mcp__missive__missive_list_conversation_posts",
"mcp__missive__missive_list_contacts",
"mcp__missive__missive_get_contact",
"mcp__missive__missive_list_contact_books",
"mcp__missive__missive_list_contact_groups",
"mcp__missive__missive_list_teams",
"mcp__missive__missive_list_users",
"mcp__missive__missive_list_shared_labels",
"mcp__missive__missive_list_organizations",
"mcp__missive__missive_list_responses"
],
"ask": [],
"deny": [
"mcp__missive__missive_create_draft",
"mcp__missive__missive_update_conversation",
"mcp__missive__missive_create_contact"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as missive. Review it before you use it.