kernel_agents_ask_supervisor
Escalate unclear requirements, priorities, or unauthorized decisions by asking a supervisor with 2–4 concrete options; receive an answer or human escalation while continuing independent work.
Instructions
Ask the chief about a doubt you can't resolve alone: unclear requirements, priorities, or a decision you are not authorized to make. Give 2 to 4 concrete options, your preferred one first. The chief answers or escalates it to the human. Don't wait idle: keep working on what doesn't depend on it. The answer comes back as a new run or an inbox message. Never re-ask a question that was already answered.
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": {
"question": "<question>",
"options": "<options>"
},
"name": "kernel_agents_ask_supervisor"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| env | No | When the question is about the environment being broken (DEV down, a missing credential): its key, e.g. `dev-e2e`. If that problem is already open you join it and nobody is asked again. | |
| context | No | Background the user needs to decide (meeting summary, trade-offs). | |
| options | Yes | 2 to 4 options, your preferred one first. | |
| subject | No | What the question is about, as a key: an issue and its part (`web#2653:a-b`), an MR, a ticket. Taken from the question text when omitted. | |
| category | No | The kind of question, the same slug every time for the same kind (`approve-mr`, `closer-blocked`, `env-down`). Past decisions are matched within a category. | |
| question | Yes | The question, in one sentence. | |
| meeting_id | No | If the question came out of a meeting, reference its id. | |
| for_operator | No | Only the operator can decide or do this (approve a risky MR, set something in an environment, a product decision): skip the chief. | |
| __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. |