Missive MCP by usefulapi
Server Details
Read email/chat conversations, messages, contacts and teams; draft, send and update threads.
- Status
- Healthy
- Uptime
- 79.3% over 55 days
- Last Tested
- Transport
- Streamable HTTP Β· MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Scored across 19 tools
Every tool targets a unique resource-action combination (e.g., missive_get_contact vs missive_list_contacts). There is no overlap in functionality; the purposes are clearly distinct.
All tool names follow a strict 'missive_verb_noun' pattern in lowercase snake_case. Verbs are limited to create, get, list, and update, applied consistently across resources.
With 19 tools, the server is slightly above the ideal range (3-15) but still reasonable for covering multiple resources like contacts, conversations, messages, and lists. Each tool serves a specific purpose without unnecessary redundancy.
Core workflows are covered: listing, getting, creating contacts/drafts, managing conversations, and viewing sub-items. Minor gaps exist (no update for contacts, no delete for any resource), but these are acceptable for an initial release.
Available Tools
19 toolsmissive_create_contactCreate contactDestructiveInspect
Create a contact in the given contact book. Missive: POST /contacts.
| Name | Required | Description | Default |
|---|---|---|---|
| infos | No | Contact info entries (email/phone/etc. objects). | |
| starred | No | Whether the contact is starred. | |
| last_name | No | Last name. | |
| first_name | No | First name. | |
| memberships | No | Group/organization membership objects. | |
| contact_book | Yes | The contact book id to create the contact in (required). |
missive_create_draftCreate draftDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | The message body (HTML) β required. | |
| send | No | If true, SEND the email immediately instead of saving a draft. | |
| send_at | No | Unix timestamp to schedule the send. | |
| subject | No | The subject line. | |
| cc_fields | No | Cc recipients. | |
| to_fields | No | Recipients ({address, name?}). | |
| bcc_fields | No | Bcc recipients. | |
| from_field | No | The sender ({address, name?}). | |
| references | No | Message-ID references (for threading). | |
| conversation | No | Attach the draft to an existing conversation id. | |
| organization | No | Organization id to send from. | |
| add_assignees | No | User ids to assign to the conversation. | |
| add_shared_labels | No | Shared label ids to apply. |
missive_get_contactGet contactRead-onlyInspect
Get a single contact by id. Missive: GET /contacts/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The resource id (a UUID-like string). |
missive_get_conversationGet conversationRead-onlyInspect
Get a single conversation by id. Missive: GET /conversations/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The resource id (a UUID-like string). |
missive_get_messageGet messageRead-onlyInspect
Get a single message, including the full body. Missive: GET /conversations/{conversation_id}/messages/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The message id. | |
| conversation_id | Yes | The conversation id the message belongs to. |
missive_list_contact_booksList contact booksRead-onlyInspect
List contact books (address books). Missive: GET /contact_books.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max contact books to return (default 50, max 200). | |
| offset | No | Number of records to skip (offset pagination). |
missive_list_contact_groupsList contact groupsRead-onlyInspect
List contact groups or organizations within a contact book. Missive: GET /contact_groups.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | Which kind to list: "group" or "organization". | |
| limit | No | Max records to return. | |
| offset | No | Number of records to skip (offset pagination). | |
| contact_book | Yes | The contact book id (required). |
missive_list_contactsList contactsRead-onlyInspect
List contacts in a contact book. Missive: GET /contacts.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max contacts to return (default 50, max 200). | |
| order | No | Sort order (default "last_name"). | |
| offset | No | Number of records to skip (offset pagination). | |
| search | No | Free-text search over contacts. | |
| contact_book | Yes | The contact book id to list contacts from (required). | |
| modified_since | No | Unix timestamp β only contacts modified since. | |
| include_deleted | No | Include deleted contacts. |
missive_list_conversation_commentsList conversation commentsRead-onlyInspect
List internal comments (team chat) on a conversation. Missive: GET /conversations/{id}/comments.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The resource id (a UUID-like string). | |
| limit | No | Max records to return. | |
| until | No | Unix timestamp cursor β return records older than this (offset-less pagination). |
missive_list_conversation_draftsList conversation draftsRead-onlyInspect
List draft messages on a conversation. Missive: GET /conversations/{id}/drafts.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The resource id (a UUID-like string). | |
| limit | No | Max records to return. | |
| until | No | Unix timestamp cursor β return records older than this (offset-less pagination). |
missive_list_conversation_messagesList conversation messagesRead-onlyInspect
List the messages (emails) in a conversation. Missive: GET /conversations/{id}/messages.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The resource id (a UUID-like string). | |
| limit | No | Max messages to return (default 10, max 10). | |
| until | No | Unix timestamp cursor β return records older than this (offset-less pagination). |
missive_list_conversation_postsList conversation postsRead-onlyInspect
List posts (integration/app-generated items) on a conversation. Missive: GET /conversations/{id}/posts.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The resource id (a UUID-like string). | |
| limit | No | Max records to return. | |
| until | No | Unix timestamp cursor β return records older than this (offset-less pagination). |
missive_list_conversationsList conversationsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| all | No | All conversations. | |
| No | Filter to conversations involving this email address. | ||
| inbox | No | Conversations in your inbox. | |
| limit | No | Max conversations to return (default 25, max 50). | |
| until | No | Unix timestamp cursor β return records older than this (offset-less pagination). | |
| closed | No | Closed conversations. | |
| flagged | No | Flagged conversations. | |
| snoozed | No | Snoozed conversations. | |
| trashed | No | Trashed conversations. | |
| assigned | No | Conversations assigned to you. | |
| team_all | No | All of a team's conversations (team id). | |
| team_inbox | No | Conversations in a team's inbox (team id). | |
| organization | No | Filter to an organization id. | |
| shared_label | No | Conversations under a shared label id. | |
| contact_organization | No | Filter to a contact organization id. |
missive_list_organizationsList organizationsRead-onlyInspect
List organizations you belong to. Missive: GET /organizations.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max records to return. | |
| offset | No | Number of records to skip (offset pagination). |
missive_list_responsesList responsesRead-onlyInspect
List canned responses / templates. Missive: GET /responses.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max records to return. | |
| offset | No | Number of records to skip (offset pagination). | |
| organization | No | Filter to an organization id. |
missive_list_teamsList teamsRead-onlyInspect
List teams in the organization(s). Missive: GET /teams.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max records to return. | |
| offset | No | Number of records to skip (offset pagination). | |
| organization | No | Filter to an organization id. |
missive_list_usersList usersRead-onlyInspect
List users (team members). Missive: GET /users.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max records to return. | |
| offset | No | Number of records to skip (offset pagination). | |
| organization | No | Filter to an organization id. |
missive_update_conversationUpdate conversationDestructiveInspect
Update a conversation β assign/unassign users, add/remove shared labels, close/reopen, move to inbox, or set subject/color/team. Missive: PATCH /conversations/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The resource id (a UUID-like string). | |
| team | No | Team id to move the conversation to. | |
| close | No | Close (archive) the conversation. | |
| color | No | Set the conversation color. | |
| reopen | No | Reopen the conversation. | |
| subject | No | Set the conversation subject. | |
| add_to_inbox | No | Move the conversation back to the inbox. | |
| organization | No | Organization id (context for the update). | |
| add_assignees | No | User ids to assign. | |
| remove_assignees | No | User ids to unassign. | |
| add_shared_labels | No | Shared label ids to add. | |
| remove_shared_labels | No | Shared label ids to remove. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
19 tool updates
- Changed
missive_create_contact1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_create_draft1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_get_contact1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_get_conversation1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_get_message1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_list_contact_books1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_list_contact_groups1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_list_contacts1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_list_conversation_comments1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_list_conversation_drafts1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_list_conversation_messages1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_list_conversation_posts1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_list_conversations1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_list_organizations1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_list_responses1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_list_shared_labels1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_list_teams1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_list_users1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
missive_update_conversation1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
19 tool updates
- First observed
missive_create_contact - First observed
missive_create_draft - First observed
missive_get_contact - First observed
missive_get_conversation - First observed
missive_get_message - First observed
missive_list_contact_books - First observed
missive_list_contact_groups - First observed
missive_list_contacts - First observed
missive_list_conversation_comments - First observed
missive_list_conversation_drafts - First observed
missive_list_conversation_messages - First observed
missive_list_conversation_posts - First observed
missive_list_conversations - First observed
missive_list_organizations - First observed
missive_list_responses - First observed
missive_list_shared_labels - First observed
missive_list_teams - First observed
missive_list_users - First observed
missive_update_conversation
Related MCP Connectors
Permissioned access to Outlook, OneDrive and Teams via the user's own Microsoft account
Manage Microsoft 365 email, calendar, contacts and inbox rules via the Graph API with OAuth 2.0.
Read, send, file and search email in any Gmail, Microsoft 365 or IMAP mailbox, plus its calendar.
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflowβ¦
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceProvides access to Microsoft Teams, Outlook, Calendar, and SharePoint via the Microsoft Graph API, enabling natural language interactions to read and manage messages, emails, events, and files.1-
- AlicenseNot gradedqualityBmaintenanceEnables interacting with Microsoft 365 and Office services through the Microsoft Graph API, covering email, calendar, files, Teams, SharePoint, contacts, tasks, and related organizational resources with authentication, read-only, and tool-filtering options.54,304 npmMIT
- AlicenseBqualityBmaintenanceEnables controlled Microsoft 365 mail workflows including search, read, thread, attachment, and managed draft operations through Microsoft Graph, without sending or modifying messages.9MIT
- AlicenseNot gradedqualityBmaintenanceEnables interaction with Microsoft 365 and Office services through the Microsoft Graph API, including email, calendar, files, Teams, SharePoint, and more.54,304 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.