missive
Server Details
Read email/chat conversations, messages, contacts and teams; draft, send and update threads.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Score is being calculated. Check back soon.
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. |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!