Chat Send
chat_sendPost a campaign chat message as narration or player dialogue in CozyVTT. Requires campaign membership; handles cooldown and returns pending status for confirmation.
Instructions
Post one campaign chat message as narration or player dialogue. Use chat_read to inspect history; use dice_roll for dice, not chat text pretending to be a roll. Authenticated campaign membership is required; type is a message category, not a role grant. Upstream campaign chat cooldown may reject messages. Creates a new message on each accepted send; do not retry blindly. Returns sent:true,confirmed:false,status:"pending" inside data: dispatch is not a business ACK. Read events_poll for results/system.error and inspect state before further action; never blindly resend. Returns {ok:true,data} on success; tool-body failures return {ok:false,error} with optional diagnostic data. Argument-schema errors are MCP errors.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Message category: DM (default narration) or PLAYER. This does not change the authenticated role. | DM |
| content | Yes | Nonblank message text, at most 2000 characters; whitespace is preserved when sent. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||