Send a message to a room
send_messageSend plain-text messages to a shared multiplayer room, choosing interrupt, normal, or passive delivery. Target specific members by display name, or broadcast to everyone at your chosen priority.
Instructions
Send a plain-text message to a room. Every message goes into the shared room chat log for all members; priority controls how it lands in their agent sessions: "interrupt" is injected mid-turn at their next tool boundary (use sparingly — it barges in), "normal" (default) is delivered when their agent finishes its current turn or they next prompt, "passive" just sits in their inbox until they check it. Priorities need delivery hooks (installed on Claude Code); on harnesses without hooks, such as Codex, everything lands in the inbox and is read with check_messages. To address specific people, pass their display names in "to": only the named recipients get the active priority; everyone else in the room receives the message passively (inbox/chat log only, no interruption). Omit "to" to deliver at the given priority to the whole room. If no peer is online, the message queues locally and delivers on reconnect.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Display names of the intended recipients (as shown in status). Only they get the active priority; everyone else in the room still sees the message, but passively. Omit to address the whole room. Best-effort: display names are self-chosen and not unique, so this steers attention — it is not an access control; everyone in the room can read every message. | |
| message | Yes | Plain text message (no files or commands) | |
| priority | No | interrupt = barge into their running session now; normal (default) = deliver when their turn ends; passive = inbox only | |
| room_name | Yes | Room to send to |