helpdesk
Missive
Connect Missive to Elaichi and hand every teammate a governed MCP endpoint — 32 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.
AI tools
Missive tools for your AI agents
32 tools are ready to mint as an MCP endpoint the moment you connect Missive — governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_missive_users
List users in organizations the authenticated user belongs to in Missive. Returns fields such as id, me, email, name, and avatar_url for each user.
list_all_missive_teams
List teams in Missive for a specific organization using organization. Returns team id, name, organization, active_members, and observers.
list_all_missive_organizations
List organizations the authenticated user is part of in Missive. Returns id and name for each organization in the response.
list_all_missive_conversations
Returns a list of conversations visible to the authenticated user in the Missive account. It must be filtered by the mailbox, shared label, or team. Each conversation includes its unique ID, subject, creation date, latest message subject, participants (users and external authors), message and attachment counts, associated organization and team details, the timestamp of the last activity, and direct URLs to access the conversation within Missive.
get_single_missive_conversation_by_id
Get a specific conversation in Missive using id. May return a different id if the conversation was merged. Returns fields including latest_message_subject, organization, users, messages_count, and web_url.
list_all_missive_conversation_messages
List messages in a conversation in Missive. Requires id. Returns message fields such as id, subject, preview, type, delivered_at, from_field, to_fields, and attachments ordered from newest to oldest.
list_all_missive_conversation_comments
List conversation comments in Missive for the specified id. Returns comments ordered from newest to oldest with fields such as id, body, created_at, author, mentions, attachment, and task details including state and due_at.
list_all_missive_shared_labels
List shared labels in Missive for an organization the authenticated user belongs to. Requires organization. Returns label id, name, name_with_parent_names, color, and organization in the response.
create_a_missive_shared_label
Create one or more shared labels in Missive. Requires name and organization. Returns shared_labels with id, name, name_with_parent_names, color, parent, and organization fields.
update_a_missive_shared_label_by_id
Update one or more shared-labels in Missive using id. Returns updated shared_labels including name, color, parent, visibility, and sharing settings.
missive_attachments_download
Use this endpoint to retrieve the raw contents of a specific attachment directly from a message. To specify the message and attachment, you must provide both the message_id and the attachment_id query parameters.
list_all_missive_contacts
List contacts in Missive. Requires contact_book. Returns id, first_name, last_name, starred, contact_book, deleted, modified_at, infos, and memberships fields for each contact.
get_single_missive_contact_by_id
Get a specific contact in Missive using id. Returns key details about the contact. A 404 is returned if the contact has been deleted.
create_a_missive_contact
Create contact(s) in Missive. Requires contact_book in the request body. Returns contacts with fields such as id, first_name, last_name, starred, contact_book, infos, memberships, and modified_at.
update_a_missive_contact_by_id
Update one or more contacts in Missive using id. Returns the updated contacts with embedded memberships and infos in the response.
list_all_missive_contact_books
List contact books in Missive accessible to the authenticated user. Returns id, name, user, organization, share_with_organization, share_with_team, share_with_users, and description fields.
list_all_missive_contact_groups
List contact groups or organizations linked to a contact book in Missive. Requires contact_book and kind. Returns contact_groups including id and name.
create_a_missive_draft
Create a new draft in Missive. Returns the created draft object including subject, body, to_fields, from_field and other configuration details. Requires specifying draft content and recipient data.
delete_a_missive_draft_by_id
Delete a draft in Missive. Requires id. Returns confirmation of deletion for the specified draft.
list_all_missive_messages
List messages in Missive matching a specific email_message_id. Returns up to 10 messages if multiple exist, each including headers, body, and attachments.
get_single_missive_message_by_id
Get a specific message in Missive by id. Returns key fields including subject, body, from_field, to_fields, attachments, and conversation details such as organization, team, and assignees.
create_a_missive_message
Create a new incoming message in Missive. Requires account. Returns message details including id, subject, body, from_field, to_fields, delivered_at, and attachments.
list_all_missive_responses
List responses for the authenticated user in Missive. Returns each response with fields including id, title, body, subject, organization, user, share_with_team, modified_at, recipients (to_fields, cc_fields, bcc_fields), shared_labels, and attachments details such as filename, url, and size.
get_single_missive_response_by_id
Get a specific response in Missive using id. Returns fields such as id, name, subject, and body representing the saved email or message template details.
create_a_missive_post
Create a post in Missive. Requires notification with title and body, and optionally conversation for appending to an existing one. Returns conversation (conversation id where post was added) and id (post id used for deletion).
delete_a_missive_post_by_id
Delete a post in Missive using its id. Removes the post from the associated conversation. Only organization owners and admins can delete posts in shared conversations. Returns the deleted post's id and conversation fields in response.
create_a_missive_task
Create a new task in Missive. Requires title. Returns id, conversation, title, description, state, assignees, team, and due_at fields in the response.
update_a_missive_task_by_id
Update a specific task in Missive using id. Returns updated fields including title, description, state, assignees, team, and due_at.
create_a_missive_webhook
Create a webhook in Missive to subscribe to specific events. Requires type and url. Returns the id of the created webhook in the response.
delete_a_missive_webhook_by_id
Delete a webhook in Missive using id. This removes the corresponding rule containing the webhook action. Returns confirmation of deletion.
create_a_missive_analytics_report
Create an analytics report in Missive. Requires organization, start, and end. Returns the report id used to retrieve report results.
get_single_missive_analytics_report_by_id
Get an analytics report in Missive using id. Reports expire 60 seconds after completion and return 404 if incomplete, expired, or inexistent. Response includes analytics data for the requested report.
How it works
From Missive account to governed MCP endpoint
Connect
Link a Missive account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which Missive tools are exposed, rename them, or freeze arguments.
Mint
Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.
Give every teammate a governed MCP server
Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.