missive
What this MCP does
Reads and manages Missive email and chat conversations, contacts, teams, labels, assignments, drafts, comments, and outgoing messages.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['contact_book'], 'properties': {'infos': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Contact info entries (email/phone/etc. objects).'}, 'starred': {'type': 'boolean', 'description': 'Whether the contact is starred.'}, 'last_name': {'type': 'string', 'description': 'Last name.'}, 'first_name': {'type': 'string', 'description': 'First name.'}, 'memberships': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Group/organization membership objects.'}, 'contact_book': {'type': 'string', 'description': 'The contact book id to create the contact in (required).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['body'], 'properties': {'body': {'type': 'string', 'description': 'The message body (HTML) — required.'}, 'send': {'type': 'boolean', 'description': 'If true, SEND the email immediately instead of saving a draft.'}, 'send_at': {'type': 'number', 'description': 'Unix timestamp to schedule the send.'}, 'subject': {'type': 'string', 'description': 'The subject line.'}, 'cc_fields': {'type': 'array', 'items': {'type': 'object', 'required': ['address'], 'properties': {'name': {'type': 'string', 'description': 'Display name.'}, 'address': {'type': 'string', 'description': 'Email address.'}}, 'description': 'An email participant ({address, name?}).'}, 'description': 'Cc recipients.'}, 'to_fields': {'type': 'array', 'items': {'type': 'object', 'required': ['address'], 'properties': {'name': {'type': 'string', 'description': 'Display name.'}, 'address': {'type': 'string', 'description': 'Email address.'}}, 'description': 'An email participant ({address, name?}).'}, 'description': 'Recipients ({address, name?}).'}, 'bcc_fields': {'type': 'array', 'items': {'type': 'object', 'required': ['address'], 'properties': {'name': {'type': 'string', 'description': 'Display name.'}, 'address': {'type': 'string', 'description': 'Email address.'}}, 'description': 'An email participant ({address, name?}).'}, 'description': 'Bcc recipients.'}, 'from_field': {'type': 'object', 'required': ['address'], 'properties': {'name': {'type': 'string', 'description': 'Display name.'}, 'address': {'type': 'string', 'description': 'Email address.'}}, 'description': 'The sender ({address, name?}).'}, 'references': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Message-ID references (for threading).'}, 'conversation': {'type': 'string', 'description': 'Attach the draft to an existing conversation id.'}, 'organization': {'type': 'string', 'description': 'Organization id to send from.'}, 'add_assignees': {'type': 'array', 'items': {'type': 'string'}, 'description': 'User ids to assign to the conversation.'}, 'add_shared_labels': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Shared label ids to apply.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The resource id (a UUID-like string).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The resource id (a UUID-like string).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['conversation_id', 'id'], 'properties': {'id': {'type': 'string', 'description': 'The message id.'}, 'conversation_id': {'type': 'string', 'description': 'The conversation id the message belongs to.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Max contact books to return (default 50, max 200).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records to skip (offset pagination).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['contact_book', 'kind'], 'properties': {'kind': {'enum': ['group', 'organization'], 'type': 'string', 'description': 'Which kind to list: "group" or "organization".'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Max records to return.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records to skip (offset pagination).'}, 'contact_book': {'type': 'string', 'description': 'The contact book id (required).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['contact_book'], 'properties': {'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Max contacts to return (default 50, max 200).'}, 'order': {'type': 'string', 'description': 'Sort order (default "last_name").'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records to skip (offset pagination).'}, 'search': {'type': 'string', 'description': 'Free-text search over contacts.'}, 'contact_book': {'type': 'string', 'description': 'The contact book id to list contacts from (required).'}, 'modified_since': {'type': 'number', 'description': 'Unix timestamp — only contacts modified since.'}, 'include_deleted': {'type': 'boolean', 'description': 'Include deleted contacts.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The resource id (a UUID-like string).'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Max records to return.'}, 'until': {'type': 'number', 'description': 'Unix timestamp cursor — return records older than this (offset-less pagination).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The resource id (a UUID-like string).'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Max records to return.'}, 'until': {'type': 'number', 'description': 'Unix timestamp cursor — return records older than this (offset-less pagination).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The resource id (a UUID-like string).'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Max messages to return (default 10, max 10).'}, 'until': {'type': 'number', 'description': 'Unix timestamp cursor — return records older than this (offset-less pagination).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The resource id (a UUID-like string).'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Max records to return.'}, 'until': {'type': 'number', 'description': 'Unix timestamp cursor — return records older than this (offset-less pagination).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'all': {'type': 'boolean', 'description': 'All conversations.'}, 'email': {'type': 'string', 'description': 'Filter to conversations involving this email address.'}, 'inbox': {'type': 'boolean', 'description': 'Conversations in your inbox.'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Max conversations to return (default 25, max 50).'}, 'until': {'type': 'number', 'description': 'Unix timestamp cursor — return records older than this (offset-less pagination).'}, 'closed': {'type': 'boolean', 'description': 'Closed conversations.'}, 'flagged': {'type': 'boolean', 'description': 'Flagged conversations.'}, 'snoozed': {'type': 'boolean', 'description': 'Snoozed conversations.'}, 'trashed': {'type': 'boolean', 'description': 'Trashed conversations.'}, 'assigned': {'type': 'boolean', 'description': 'Conversations assigned to you.'}, 'team_all': {'type': 'string', 'description': "All of a team's conversations (team id)."}, 'team_inbox': {'type': 'string', 'description': "Conversations in a team's inbox (team id)."}, 'organization': {'type': 'string', 'description': 'Filter to an organization id.'}, 'shared_label': {'type': 'string', 'description': 'Conversations under a shared label id.'}, 'contact_organization': {'type': 'string', 'description': 'Filter to a contact organization id.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Max records to return.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records to skip (offset pagination).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Max records to return.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records to skip (offset pagination).'}, 'organization': {'type': 'string', 'description': 'Filter to an organization id.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Max records to return.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records to skip (offset pagination).'}, 'organization': {'type': 'string', 'description': 'Filter to an organization id.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Max records to return.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records to skip (offset pagination).'}, 'organization': {'type': 'string', 'description': 'Filter to an organization id.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Max records to return.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of records to skip (offset pagination).'}, 'organization': {'type': 'string', 'description': 'Filter to an organization id.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The resource id (a UUID-like string).'}, 'team': {'type': 'string', 'description': 'Team id to move the conversation to.'}, 'close': {'type': 'boolean', 'description': 'Close (archive) the conversation.'}, 'color': {'type': 'string', 'description': 'Set the conversation color.'}, 'reopen': {'type': 'boolean', 'description': 'Reopen the conversation.'}, 'subject': {'type': 'string', 'description': 'Set the conversation subject.'}, 'add_to_inbox': {'type': 'boolean', 'description': 'Move the conversation back to the inbox.'}, 'organization': {'type': 'string', 'description': 'Organization id (context for the update).'}, 'add_assignees': {'type': 'array', 'items': {'type': 'string'}, 'description': 'User ids to assign.'}, 'remove_assignees': {'type': 'array', 'items': {'type': 'string'}, 'description': 'User ids to unassign.'}, 'add_shared_labels': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Shared label ids to add.'}, 'remove_shared_labels': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Shared label ids to remove.'}}}
Recent tool changes
Similar MCP servers
Local MCP
Connects AI assistants to Mac email, calendars, reminders, notes, tasks, files, Microsoft 365, Todoist, spreadsheets, and daily b…
mu
Supports personal and collaborative tasks including web browsing, app creation, blogs, bookmarks, discussions, and contact manage…
Agent Commons
Provides rooms, threads, messaging, file sharing, invitations, subscriptions, search, and resumable events for agent collaboratio…
Dock
Provides collaborative workspaces with tables, documents, HTML surfaces, files, formulas, comments, activity tracking, agent mess…
agendaforge
Manages events, agendas, sessions, speakers, attendees, sponsors, forms, contacts, email templates, approvals, and organizer work…
Kythene
Provides shared team memory, collections, wikis, artifacts, comments, approvals, review workflows, presence, and controlled shari…
northreach
Supports direct agent questions and answers, shared memories, broadcasts, polls, compute jobs, governance, and persistent network…
PingRoom
Sends mobile notifications, asks questions, requests approvals, and coordinates human handoffs through rooms and live status upda…