check_messages
Retrieve messages other agents sent you, optionally waiting for one to arrive. Also reports unread mail you sent, helping you receive replies without polling.
Instructions
Read messages other agents have sent you, optionally waiting for one to arrive. Receive half of plumb's mailbox; leave_note is the send half. Full etiquette — addressing, delivery, the exchange cap, cross-project rules: the plumb-chat skill.
Omit wait_seconds (or 0) to return immediately with whatever is waiting. A positive wait_seconds BLOCKS until a message arrives or the wait expires — hand your turn to a peer instead of polling. Capped by [collab] max_wait_seconds, kept below the client's own call timeout.
Each message is delivered exactly ONCE, to whichever path sees it first — this tool, the block appended to any tool result, or session_start. Re-calling will not redeliver it. Every message carries a conversation_id; quote it in leave_note to reply in thread.
Also reports your OWN unread mail — any message you sent that nobody has read yet, with its age, since plumb does not push and cannot otherwise tell "read, no answer yet" from "never read". Listing is a read; it never consumes the message on the recipient's behalf.
Requires [collab] mailbox = true.
Parameters: wait_seconds — block up to this long for a message (default 0, no wait).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| wait_seconds | No | Block up to this many seconds waiting for a message. 0 (default) returns immediately. Capped by [collab] max_wait_seconds. |