kernel_agents_post_to_colleague
Sends an async message to another agent's inbox so blockers, clarifications, and hand-backs are delivered the next time that colleague runs.
Instructions
Leave an async message in another agent's inbox. Works ACROSS offices — every agent can reach every other agent. The recipient does NOT run immediately — the message appears as a 'PENDING REQUESTS FROM COLLEAGUES' block in their system prompt the next time they run, then is marked read. Use this for blockers, clarifications and hand-backs between agents. For a doubt that needs a decision from above use kernel_agents_ask_supervisor. For blocking one-shot questions use kernel_agents_invoke; for group deliberation use kernel_agents_call_meeting. To continue a thread, pass in_reply_to_message_id (the conversation-message id of the turn you are replying to) or an explicit conversation_id. To signal disagreement with something the recipient (or a peer) said, set role: "counter" — 2+ counters from different agents on the same conversation auto-opens a debate.
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": {
"subject": "<subject>",
"body": "<body>"
},
"name": "kernel_agents_post_to_colleague"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Message body (markdown OK). Include context and what action you want. | |
| role | No | Semantic role of this turn. Default 'stmt'. Use 'counter' to disagree. | |
| subject | Yes | One-line subject. Max 300 chars. | |
| to_agent_id | No | UUID of the recipient. Preferred. | |
| to_agent_name | No | Exact agent name. Your own office is searched first, then the whole fleet (the name must be unique there). | |
| conversation_id | No | Explicit conversation id to append to. Omit to find-or-create by topic+participants. | |
| __caller_agent_id | No | [internal] injected by the agent executor when this tool is invoked from an agent run. Not meant to be set by external callers. | |
| in_reply_to_message_id | No | Conversation-message id you are replying to. Keeps the thread together. |