MCP

message/post_reply

Tool: act

Send a reply in an existing message thread.

Sends an email reply to a received message identified by its email messageId (the Message-ID header value). Supports quoting the original, CC/BCC, sender override, and personalization. Attachments are sent in-memory only and not stored.

This sends a real reply email — requires confirm_send: true in arguments (the call is rejected with MCP_CONFIRMATION_REQUIRED without it). Consent must be fresh and specific to this reply: right before calling, tell the user what will be sent and to whom, and get their explicit yes. A general or earlier "go ahead" does NOT satisfy this — "yes, fix it" / "get this running" from earlier in the conversation does not count, and neither does the user merely asking how to reply or what's needed. Only set confirm_send: true if you have just asked the user to confirm THIS reply and they agreed in this exact context. When in doubt, ask first.

Arguments

name type req notes
confirm_send boolean Required to actually send — set true only after your user gave a fresh, specific yes to this reply (a general earlier go-ahead doesn't count)

Body

field type req constraints description
messageId string Message-ID header value of the received message to reply to.
subject string ≤4000 chars Reply subject. Defaults to original subject if omitted.
body string HTML reply body. Personalization is applied to it, but which variable names this operation accepts has not been verified — the vocabulary in personalization-variables is confirmed for campaign and followup content only. Literal text is always safe here.
sendAsReply boolean default false If true, appends the original message as a quoted block.
fromEmail string Sender override; must be a configured sender in the organization. Defaults to the original message's sender.
replyToEmail string ≤128 chars Prospect email to reply to. Defaults to the thread prospect's email if omitted.
ccEmails string Comma-separated CC addresses.
bccEmails string Comma-separated BCC addresses.
attachments array In-memory attachments (not persisted).
attachments[].fileName string
attachments[].contentType string
attachments[].contentBase64 string Base64-encoded file content.

Response

200 — {ok:true} acknowledgement.

Errors: 400, 401, 406, 409, 415, 422, 429, 500 — shared schema: schemas/errors.

Invoke

Call act with name: "message/post_reply".