Skip to content

Missive in Claude for support, minus sending

Missive in Claude for a support team: reads, posts and tasks stay open, and one block rule on the draft tool closes the send path, because it sends too.

Uday Gajavalli 8 min read
A shared support inbox in Missive with a suggested reply posted inside the conversation and the send button left to a person

A support lead runs a shared inbox in Missive. Email, SMS and chat land in one place, and the team works them with labels, comments and tasks. The agents want Claude next to it: summarize this thread, list the open conversations labeled Billing, pull up this customer, draft a reply. The lead wants one thing kept with a person. Nothing goes out to a customer unless a human sends it.

Putting Missive in Claude through Elaichi gets most of that with one restriction on the support role. The catch is where the send path sits. In the missive connector, sending is not its own tool. It is an argument on the draft tool.

What does a support agent use Missive in Claude for?

Read, summarize, organize and leave notes. The missive connector carries 32 tools: 18 read, 8 create, 3 update and 3 delete. Almost everything a frontline agent asks for is a read.

What the agent asks Claude for Tool that runs
Summarize a thread get_single_missive_conversation_by_id, list_all_missive_conversation_messages, list_all_missive_conversation_comments
The open conversations labeled Billing list_all_missive_shared_labels, then list_all_missive_conversations with that label
Who this customer is list_all_missive_contacts with a search, get_single_missive_contact_by_id
The saved reply for refunds list_all_missive_responses, get_single_missive_response_by_id
A note the team sees in the thread create_a_missive_post
A follow-up task create_a_missive_task, update_a_missive_task_by_id

Two limits matter before the pilot. The conversation list returns what the connected person can see, and it must be filtered by mailbox, shared label or team. So "this customer's history" means the contact record plus the threads in a label or team inbox, not a search by email address. And the connector has no tool that creates a comment. Missive's Endpoints reference lists comments but documents no endpoint to create one (checked October 2026). A post is the nearest thing: an entry in the conversation that team members see.

Which Missive tool actually sends a reply?

create_a_missive_draft. Its drafts object takes send, which the catalog describes as sending the draft immediately upon creation, and send_at, a scheduled send time. Missive's Endpoints reference says the same of its API: the drafts endpoint is the one to use for sending email (checked October 2026).

Sending through the API also runs the team's outgoing rules. Missive says a draft sent with send set to true triggers matching outgoing message rules, including scheduled follow-ups. One call can start a sequence.

The tool with "message" in its name does not send. create_a_missive_message creates an incoming message on a custom channel. Missive's reference describes it as simulating a message received from an external system. That makes it a way to put words in a customer's mouth, which is its own reason to keep it from agents.

So a rule meant to stop sending has to name the draft tool. A restriction in Elaichi decides which connectors and which individual tools a target may reach, not which arguments a call may carry. Drafting and sending arrive together, and a support role that must never send loses both.

How should each agent connect Missive?

With their own Missive token. Missive's REST API page says all API tokens are personal (checked October 2026). There is no organization token, and a token reaches every account its owner can access, shared accounts included. Generating one requires an organization on Missive's Productive plan.

That shapes the connection. Every call through an Elaichi connection uses that connection's token, whoever makes the call. If the lead connects once and shares it, every agent reaches the lead's Missive, private accounts too, and every post shows the lead as its author. When each agent connects their own token, Claude sees what that agent sees in Missive and acts as them.

MCP (Model Context Protocol) is the standard way an AI assistant calls tools in other apps. Elaichi serves its 600+ connectors through one organization-wide endpoint, https://api.elaichi.ai/mcp. In a Claude Team or Enterprise organization, an Owner or Primary Owner adds it once under Organization settings, Connectors, Add, Custom, Web (Anthropic's custom connector guide, checked October 2026). Each agent then connects it under Customize, Connectors, with their own sign-in. The role each agent holds must carry tool:execute, the permission that gates the whole endpoint.

Which Missive tools should the support role lose?

Eight, in one block rule on the role the agents hold. In Elaichi, restriction targets are role or user only; the organization default is the absence of a rule, which means allow everything, so the rule goes on the role, and it binds every call the agents make from Claude, ChatGPT, Cursor or any MCP client.

Tool Why the support role loses it
create_a_missive_draft Sends with send, schedules with send_at
create_a_missive_message Creates an incoming message on a custom channel
create_a_missive_webhook Sends inbox events to any URL
delete_a_missive_webhook_by_id Removes the team's existing hooks
create_a_missive_shared_label, update_a_missive_shared_label_by_id Change labels the whole organization shares
delete_a_missive_draft_by_id Deletes a draft a colleague is writing
delete_a_missive_post_by_id Removes a note from a conversation

The role keeps every read, plus posts, tasks, contacts and analytics reports. A post can also close, assign, label or move a conversation, per Missive's Endpoints reference (checked October 2026). That is triage, and it leaves a visible entry in the thread. Contact writes edit a shared contact book; add them to the rule if your team keeps contacts clean by hand.

Blocks suit a pilot, because the role's other apps stay open. In Elaichi, the allowlist stage engages on the presence of an allow rule, not its contents, so an allow rule that names nothing denies everything. The cost is that a tool the connector gains later is open until someone names it, so re-read the list when the tool count moves off 32. A block matches a tool's name or its pinned operation, so a renamed tool cannot slip past it. A restricted tool is withheld from the tool list, and search names it flagged restricted, with no schema. The rule takes effect within about two minutes.

Why do Missive webhooks stay off?

Because one call creates a standing copy of the inbox. Missive's Endpoints reference says its create-webhook endpoint creates a Missive rule with a webhook action (checked October 2026). The catalog's create_a_missive_webhook subscribes a callback URL to one event type: incoming email, SMS, Facebook, WhatsApp or Twilio chat messages, or new comments.

A support inbox reads mail from strangers all day. The prompt-injection write gate lives in the Elaichi agent window and does not apply to a raw tool call. An email with instructions buried in it is ordinary text to the model, and it can steer Claude toward a tool. If that tool can point every incoming email at an outside URL, one bad message outlives the conversation. With the block rule, the webhook tools do not exist for agents, and new hooks stay a job for a person in Missive's Rules settings.

The delete tool goes in the same rule. Removing a webhook quietly breaks whatever automation the team built on it.

Where does Claude's suggested reply go?

Into a post on the conversation. With the draft tool gone, an agent asks Claude to write the reply and leave it in the thread. create_a_missive_post needs a notification title and body, and it appends to an existing conversation. The agent reads the suggestion beside the customer's message, edits it in Missive's composer and sends it. A person presses send every time.

Two details keep this honest. A post takes a username that replaces the token owner's name on the post. The audit trail still names the member who made the call. And Missive's REST API allows 5 concurrent requests and 300 a minute (rate limits, checked October 2026). A model looping over a label can hit that ceiling, so keep requests to one conversation at a time.

The support lead is different. The lead files an access request for create_a_missive_draft, and an admin with member:manage approves it in the console, under Governance, then Access requests. Approval needs step-up sign-in, nobody approves their own request, and no AI client can decide one. The grant lifts that one tool out of the lead's role rules, and every other block keeps applying. A rule aimed at a member can only narrow what their role allows, and never replaces or loosens a role rule. On Claude, a connector set to Needs approval also asks the member to confirm each call before it runs. Elaichi does not ask per call over MCP; that prompt is the client's.

How do you prove the send path is closed?

Wait about two minutes after saving, ask Claude to send, then read the audit log.

  1. Signed in as an agent, ask Claude to reply to a test conversation and send it. Claude should find create_a_missive_draft only as restricted.
  2. Ask the same Claude to set up a webhook for new email. It should find the webhook tools only as restricted.
  3. Ask it to post a suggested reply to the thread. The post should appear in Missive under the agent's name.
  4. Filter the audit log by the agent as actor and the time of the test.

Elaichi keeps one entry for each connected-tool call that reaches execution (a call refused earlier writes none) (what each entry holds). The post has an entry with the tool, the outcome and the Missive connection, recorded with the MCP surface and the client's name. It records the one path argument that names the object, as the target id, and nothing else about the arguments, so no email body lands in the log. The refused send has no entry, because it never reached execution.

Why not use Missive's own MCP server?

For a team that connects only Missive, Missive's own server may be the better fit. Missive runs one at https://mcp.missiveapp.com (Missive's MCP server page, checked October 2026). It needs the Productive or Business plan, and an owner or admin has to turn it on first.

It does the one thing this playbook cannot. Missive's permissions page lists Create drafts and Send messages separately (checked October 2026). An app with drafts and without sending can write replies for review and cannot deliver them. Claude's draft would sit in the Missive composer, not in a post.

The trade is who holds that choice. Missive's admin controls page says an admin cannot limit which permissions members grant, restrict which AI apps they connect, or turn MCP on for some members and not others (checked October 2026). Each agent ticks their own boxes at sign-in. Missive also warns that writes over its server run immediately, without its in-app confirmation. Missive has a built-in assistant as well, which drafts replies inside the inbox.

Elaichi's case sits across apps. One address carries Missive next to the team's other apps. The support role's rules are written once by an admin, not chosen per person. One audit trail covers every app, and in Elaichi, removing or suspending a member revokes every live grant in the same transaction as the membership change. If none of that matters to a team of five, the case for holding off on a gateway lists the signals that change the answer.

What happens when a support agent leaves?

Their access through Claude ends on their next call, once they are removed or suspended in Elaichi. If your directory deprovisions through SCIM, the standard for syncing users from a directory, that suspends the member, which ends access the same way.

Removing the member runs a preflight first. It lists every Missive connection the agent owns. A private one that nothing else depends on is deleted with them. The agent's Missive account and its API tokens are a separate step in Missive. Offboarding a member who holds MCP connections walks the whole sequence.

The Zendesk playbook for support agents runs the same order for a ticket queue, with an access request for bulk updates instead of drafts. The helpdesk connectors and the team pages are where to plan the next rollout.

FAQ

Frequently asked questions

Which Missive tool sends email when Claude uses the Elaichi connector?

create_a_missive_draft. In Elaichi's missive connector, that tool takes a send flag that sends the draft as soon as it is created, and send_at, which schedules the send. Missive's own API reference names its drafts endpoint as the one to use for sending email. create_a_missive_message does not send: it creates an incoming message on a custom channel. A rule meant to stop sending therefore has to name create_a_missive_draft.

Can Elaichi let Claude create Missive drafts but never send them?

Not with a restriction alone. A restriction in Elaichi decides which connectors and which individual tools a role may reach, and in the missive connector drafting and sending are one tool. Block create_a_missive_draft for the support role and have Claude leave its suggested reply as a post in the conversation instead. Missive's own MCP server does split the two, with separate Create drafts and Send messages permissions that each person picks at sign-in.

Why turn off Missive webhooks for an AI assistant?

Because one call sets up a standing copy of your inbox. Missive's create-webhook endpoint creates a Missive rule that sends events such as incoming emails or new comments to whatever URL the call names. An assistant that read a hostile email could be steered into making one. A block rule on create_a_missive_webhook and delete_a_missive_webhook_by_id keeps that change with a person in Missive's own settings.

Should a support team share one Missive connection in Elaichi?

No. Missive's API tokens are personal, and a token reaches every account its owner can access, shared accounts included. Every call through an Elaichi connection uses that connection's token, whoever makes the call. A shared connection would give every agent the owner's Missive reach and write every post under the owner's name. Have each agent connect their own token.

Put agents to work on your own systems

14 days on Gold, no credit card. Start with one app and one team.

Works with
Claude ChatGPT Cursor and any other MCP client, or the Elaichi Agent.
When the trial ends
Nothing is deleted. Connections, roles and the audit log stay where they are, so subscribing picks up exactly where you left off.