Check the shape of your reasoning
check_deliberationAudit the shape of a finished deliberation. Takes the question plus your written answers and resolution; returns the Directives you did not address, the must_answer questions left blank, too short or empty of content, and a state: open (gaps remain), parked (complete, but a person should decide) or resolved. It checks shape, never whether you are right. Use it after frame_deliberation and before you act. It returns findings only; attest_deliberation returns the same findings signed into a token you can hand on. For one planned action with no conflict, use ask_guidance. Behavior: fixed rules, not a model, and no side effects. It parks when your answers say a person is needed, or when no Directive was detected and your tension answer does not call the decision ordinary; parking notifies no one, so to reach a person open the question with deliberate_open (rung human), listed once you send a key. No key needed. Limit: 120 calls per minute per address, 600 with a key, shared across all MCP calls; past it, an error with retry_after. Inputs: question and directives must match what frame_deliberation got, or a different set of Directives is checked. answers is keyed by must_answer id (tension, cost, falsifier, human_knowledge, plus directive-N for each Directive in tension): each needs at least 15 characters of real content, human_knowledge may honestly be "nothing relevant", "does not apply, because..." addresses a Directive, and needs_human "yes" parks it on purpose. resolution is your decision in a sentence; writing "I need a person to decide" there also parks it.
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>",
"resolution": "<resolution>"
},
"name": "check_deliberation"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| answers | No | your answers keyed by the must_answer ids from frame_deliberation: tension, cost, falsifier, human_knowledge, plus directive-1..directive-7 for each Directive in tension; a missing or empty key counts as skipped | |
| question | Yes | the same question text you gave frame_deliberation, so the same Directives are detected | |
| directives | No | optional: the same directives you passed to frame_deliberation, if any, so the same Directives are checked | |
| resolution | Yes | what you decided, one or two sentences |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| next | No | what to do now | |
| state | Yes | open: gaps remain; parked: complete, but a person should decide; resolved: the shape holds | |
| stored | No | always false | |
| checked | No | always "shape" | |
| missing | Yes | what you skipped: one finding per gap | |
| complete | Yes | true when nothing required was skipped | |
| addressed | No | Directive ids your answers covered | |
| disclaimer | No | what a shape check does not tell you | |
| needs_human | No | true when the deadlock rules fire | |
| parked_because | No | ||
| directives_considered | No | Directive ids detected for the question |