Skip to main content
Glama

Missive MCP by usefulapi

Server Details

Read email/chat conversations, messages, contacts and teams; draft, send and update threads.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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

A3.7/5.0

Scored across 19 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count4/5

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.

Completeness4/5

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 tools
missive_create_contactCreate contact
Destructive
Inspect

Create a contact in the given contact book. Missive: POST /contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
infosNoContact info entries (email/phone/etc. objects).
starredNoWhether the contact is starred.
last_nameNoLast name.
first_nameNoFirst name.
membershipsNoGroup/organization membership objects.
contact_bookYesThe contact book id to create the contact in (required).
missive_create_draftCreate draft
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesThe message body (HTML) β€” required.
sendNoIf true, SEND the email immediately instead of saving a draft.
send_atNoUnix timestamp to schedule the send.
subjectNoThe subject line.
cc_fieldsNoCc recipients.
to_fieldsNoRecipients ({address, name?}).
bcc_fieldsNoBcc recipients.
from_fieldNoThe sender ({address, name?}).
referencesNoMessage-ID references (for threading).
conversationNoAttach the draft to an existing conversation id.
organizationNoOrganization id to send from.
add_assigneesNoUser ids to assign to the conversation.
add_shared_labelsNoShared label ids to apply.
missive_get_contactGet contact
Read-only
Inspect

Get a single contact by id. Missive: GET /contacts/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe resource id (a UUID-like string).
missive_get_conversationGet conversation
Read-only
Inspect

Get a single conversation by id. Missive: GET /conversations/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe resource id (a UUID-like string).
missive_get_messageGet message
Read-only
Inspect

Get a single message, including the full body. Missive: GET /conversations/{conversation_id}/messages/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe message id.
conversation_idYesThe conversation id the message belongs to.
missive_list_contact_booksList contact books
Read-only
Inspect

List contact books (address books). Missive: GET /contact_books.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax contact books to return (default 50, max 200).
offsetNoNumber of records to skip (offset pagination).
missive_list_contact_groupsList contact groups
Read-only
Inspect

List contact groups or organizations within a contact book. Missive: GET /contact_groups.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesWhich kind to list: "group" or "organization".
limitNoMax records to return.
offsetNoNumber of records to skip (offset pagination).
contact_bookYesThe contact book id (required).
missive_list_contactsList contacts
Read-only
Inspect

List contacts in a contact book. Missive: GET /contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax contacts to return (default 50, max 200).
orderNoSort order (default "last_name").
offsetNoNumber of records to skip (offset pagination).
searchNoFree-text search over contacts.
contact_bookYesThe contact book id to list contacts from (required).
modified_sinceNoUnix timestamp β€” only contacts modified since.
include_deletedNoInclude deleted contacts.
missive_list_conversation_commentsList conversation comments
Read-only
Inspect

List internal comments (team chat) on a conversation. Missive: GET /conversations/{id}/comments.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe resource id (a UUID-like string).
limitNoMax records to return.
untilNoUnix timestamp cursor β€” return records older than this (offset-less pagination).
missive_list_conversation_draftsList conversation drafts
Read-only
Inspect

List draft messages on a conversation. Missive: GET /conversations/{id}/drafts.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe resource id (a UUID-like string).
limitNoMax records to return.
untilNoUnix timestamp cursor β€” return records older than this (offset-less pagination).
missive_list_conversation_messagesList conversation messages
Read-only
Inspect

List the messages (emails) in a conversation. Missive: GET /conversations/{id}/messages.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe resource id (a UUID-like string).
limitNoMax messages to return (default 10, max 10).
untilNoUnix timestamp cursor β€” return records older than this (offset-less pagination).
missive_list_conversation_postsList conversation posts
Read-only
Inspect

List posts (integration/app-generated items) on a conversation. Missive: GET /conversations/{id}/posts.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe resource id (a UUID-like string).
limitNoMax records to return.
untilNoUnix timestamp cursor β€” return records older than this (offset-less pagination).
missive_list_conversationsList conversations
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
allNoAll conversations.
emailNoFilter to conversations involving this email address.
inboxNoConversations in your inbox.
limitNoMax conversations to return (default 25, max 50).
untilNoUnix timestamp cursor β€” return records older than this (offset-less pagination).
closedNoClosed conversations.
flaggedNoFlagged conversations.
snoozedNoSnoozed conversations.
trashedNoTrashed conversations.
assignedNoConversations assigned to you.
team_allNoAll of a team's conversations (team id).
team_inboxNoConversations in a team's inbox (team id).
organizationNoFilter to an organization id.
shared_labelNoConversations under a shared label id.
contact_organizationNoFilter to a contact organization id.
missive_list_organizationsList organizations
Read-only
Inspect

List organizations you belong to. Missive: GET /organizations.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax records to return.
offsetNoNumber of records to skip (offset pagination).
missive_list_responsesList responses
Read-only
Inspect

List canned responses / templates. Missive: GET /responses.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax records to return.
offsetNoNumber of records to skip (offset pagination).
organizationNoFilter to an organization id.
missive_list_shared_labelsList shared labels
Read-only
Inspect

List shared labels (team-shared folders/tags). Missive: GET /shared_labels.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax records to return.
offsetNoNumber of records to skip (offset pagination).
organizationNoFilter to an organization id.
missive_list_teamsList teams
Read-only
Inspect

List teams in the organization(s). Missive: GET /teams.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax records to return.
offsetNoNumber of records to skip (offset pagination).
organizationNoFilter to an organization id.
missive_list_usersList users
Read-only
Inspect

List users (team members). Missive: GET /users.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax records to return.
offsetNoNumber of records to skip (offset pagination).
organizationNoFilter to an organization id.
missive_update_conversationUpdate conversation
Destructive
Inspect

Update a conversation β€” assign/unassign users, add/remove shared labels, close/reopen, move to inbox, or set subject/color/team. Missive: PATCH /conversations/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe resource id (a UUID-like string).
teamNoTeam id to move the conversation to.
closeNoClose (archive) the conversation.
colorNoSet the conversation color.
reopenNoReopen the conversation.
subjectNoSet the conversation subject.
add_to_inboxNoMove the conversation back to the inbox.
organizationNoOrganization id (context for the update).
add_assigneesNoUser ids to assign.
remove_assigneesNoUser ids to unassign.
add_shared_labelsNoShared label ids to add.
remove_shared_labelsNoShared label ids to remove.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 19 tool updates
    • Changedmissive_create_contact1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_create_draft1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_get_contact1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_get_conversation1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_get_message1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_list_contact_books1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_list_contact_groups1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_list_contacts1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_list_conversation_comments1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_list_conversation_drafts1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_list_conversation_messages1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_list_conversation_posts1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_list_conversations1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_list_organizations1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_list_responses1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_list_shared_labels1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_list_teams1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_list_users1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmissive_update_conversation1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 19 tool updates
    • First observedmissive_create_contact
    • First observedmissive_create_draft
    • First observedmissive_get_contact
    • First observedmissive_get_conversation
    • First observedmissive_get_message
    • First observedmissive_list_contact_books
    • First observedmissive_list_contact_groups
    • First observedmissive_list_contacts
    • First observedmissive_list_conversation_comments
    • First observedmissive_list_conversation_drafts
    • First observedmissive_list_conversation_messages
    • First observedmissive_list_conversation_posts
    • First observedmissive_list_conversations
    • First observedmissive_list_organizations
    • First observedmissive_list_responses
    • First observedmissive_list_shared_labels
    • First observedmissive_list_teams
    • First observedmissive_list_users
    • First observedmissive_update_conversation

Related MCP Connectors

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Provides 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
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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 npm
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Enables controlled Microsoft 365 mail workflows including search, read, thread, attachment, and managed draft operations through Microsoft Graph, without sending or modifying messages.
    9
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.