Skip to content

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.

Deletes · 3

19 tools: 3 can delete or cancel things and 16 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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_shared_labelsList shared labels (team-shared folders/tags).No findings

    Why it is in this group

    • The name "missive_list_shared_labels" says "list": a word for reading.
    Description, as the server wrote it
    List shared labels (team-shared folders/tags). Missive: GET /shared_labels.

    Annotations the server declares

    • title: List shared labels
    • 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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.