wait
Pause execution until a new signal (whisper, answer, question, or broadcast) arrives or timeout elapses. Enables realtime turn-based exchange between agents.
Instructions
Block until a new signal arrives for me or timeout_s elapses.
Returns immediately if there are unread signals. Otherwise polls the signals table every 250ms. Use this for realtime turn-based exchange with peers: one side waits, the other side broadcasts/whispers/responds.
kinds: comma-separated filter ('whisper,question,answer,broadcast');
empty = any. timeout_s is clamped to [1, 120] (mcp tool call has its
own deadline; don't oversleep).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| timeout_s | No | ||
| kinds | No | ||
| mark_read | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |