signal
Inter-agent signals -- sticky notes pointing at a memory_id. Both parties must share a collection.
send: post to a teammate. check: read pending (removes nothing). ack: mark handled -- stamps delivered_at, the row stays, NOTHING IS DELETED. ACK MEANS CLOSED, NOT DONE: it asserts only that no future session of yours owes this an action. A receipt or an FYI is acked on read. Work you finished, this session or earlier, is acked. Work you are deferring, or that is a peer's, is NOT acked -- say so in one line instead. Self-signal your own agent_name = handoff to your next session. Shortcut: memory_add / memory_edit take a "signal" param to create + signal in one call.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"action": "<action>"
},
"name": "signal"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | send=post, check=read pending, ack=close (a non-destructive stamp; nothing is deleted). | |
| recipient | No | send: agent name, email, or "owner" (the human account holder). | |
| collection | No | send: shared collection (both parties must be members). | |
| memory_ids | No | For send: memory IDs to point the recipient to. | |
| signal_ids | No | ack: signal IDs to close -- ones nothing further is owed on. | |
| expires_hours | No | For send: hours until signal expires. Default 48. |