send_message
Send a message to your vendor and workspace via HoneyBook, with email delivery and reply-in-thread support. Confirmation required before sending; check list_messages if status shows pending.
Instructions
Send a message to the vendor (and the other members of the workspace) through the HoneyBook portal, exactly as the Activity tab composer does. HoneyBook emails it to every recipient. Pass reply_to_message_id to reply in-thread (the subject is inherited). Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE). If HoneyBook has not finished sending within about a minute the result has status "pending" and a task_id: the message may still be delivered, so check list_messages before resending.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Message text. Plain text is sent as-is (line breaks preserved); HTML is passed through. | |
| origin | No | Portal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active. | |
| subject | No | Required for a new message; optional on a reply. | |
| confirmToken | No | ONLY for the two-step confirmation fallback (a client without MCP elicitation). The confirmToken from this same tool's phase-1 "confirmation-required" response, passed back ONLY after the user has seen that preview and explicitly approved it in chat — never on the first call, never invented, never reused. Call again with the same arguments. Ignored when the client supports elicitation. | |
| workspace_id | Yes | The workspace _id (from list_projects, or .workspace._id on any workspace_file). | |
| reply_to_message_id | No | A message _id from list_messages to reply to. |