Skip to main content
Glama

Check the shape of your reasoning

deliberate_check
Read-onlyIdempotent

Audit the shape of a finished deliberation: given the question, your answers and your resolution, reports which Directives in tension you never addressed and which must_answer questions you left blank, and whether the result stands (state resolved) or should go to a human (needs_human). It checks shape only and never whether your answer is good. Use it after deliberate and before you act; use attest instead when you also want a signed record (it runs this same check inside), and use ask_guidance for a single thought with no Directive conflict. Read-only and idempotent: nothing is stored, no key needed.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
answersNoyour answers keyed by the must_answer ids from deliberate: tension, cost, falsifier, human_knowledge, plus directive-1..directive-7 for each Directive in tension; a missing or empty key counts as skipped
questionYesthe same question text you gave deliberate, so the same Directives are detected
resolutionYeswhat you decided, one or two sentences

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
nextNowhat to do now
stateYesresolved when the shape holds; otherwise what is still open or that a person should look
storedNoalways false
checkedNoalways "shape"
missingYeswhat you skipped: one finding per gap
completeYestrue when nothing required was skipped
addressedNoDirective ids your answers covered
needs_humanNotrue when the deadlock rules fire
parked_becauseNo
directives_consideredNoDirective ids detected for the question

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed10 schema fields changed
    • addedInput schema / properties / answers / additionalProperties
      Added value: +{
      +  "type": "string"
      +}
    • changedInput schema / properties / answers / description
      Previous value: -"keys: tension, cost, falsifier, human_knowledge, and optionally directive-1..7"New value: +"your answers keyed by the must_answer ids from deliberate: tension, cost, falsifier, human_knowledge, plus directive-1..directive-7 for each Directive in tension; a missing or empty key counts as skipped"
    • addedInput schema / properties / answers / properties
      Added value: +{
      +  "cost": {
      +    "description": "what your resolution costs, and who bears it",
      +    "type": "string"
      +  },
      +  "falsifier": {
      +    "description": "what would show your resolution was wrong",
      +    "type": "string"
      +  },
      +  "human_knowledge": {
      +    "description": "what the human side knows here that you do not",
      +    "type": "string"
      +  },
      +  "tension": {
      +    "description": "which Directives are in tension and why",
      +    "type": "string"
      +  }
      +}
    • changedInput schema / properties / question / description
      Previous value: -"the same question"New value: +"the same question text you gave deliberate, so the same Directives are detected"
    • addedInput schema / properties / question / maxLength
      Added value: +20000
    • addedInput schema / properties / question / minLength
      Added value: +1
    • changedInput schema / properties / resolution / description
      Previous value: -"what you decided"New value: +"what you decided, one or two sentences"
    • addedInput schema / properties / resolution / maxLength
      Added value: +20000
    • addedInput schema / properties / resolution / minLength
      Added value: +1
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "addressed": {
      +      "description": "Directive ids your answers covered",
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "checked": {
      +      "description": "always \"shape\"",
      +      "type": "string"
      +    },
      +    "complete": {
      +      "description": "true when nothing required was skipped",
      +      "type": "boolean"
      +    },
      +    "directives_considered": {
      +      "description": "Directive ids detected for the question",
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "missing": {
      +      "description": "what you skipped: one finding per gap",
      +      "items": {
      +        "additionalProperties": true,
      +        "properties": {
      +          "fix": {
      +            "description": "how to close the gap",
      +            "type": "string"
      +          },
      +          "id": {
      +            "description": "the Directive id or must_answer id concerned",
      +            "type": "string"
      +          },
      +          "name": {
      +            "description": "Directive name, when what=directive_not_addressed",
      +            "type": "string"
      +          },
      +          "question": {
      +            "description": "the must_answer question, when an answer is missing or too short",
      +            "type": "string"
      +          },
      +          "what": {
      +            "description": "directive_not_addressed | answer_missing | answer_too_short",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "what",
      +          "id"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "needs_human": {
      +      "description": "true when the deadlock rules fire",
      +      "type": "boolean"
      +    },
      +    "next": {
      +      "description": "what to do now",
      +      "type": "string"
      +    },
      +    "parked_because": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "state": {
      +      "description": "resolved when the shape holds; otherwise what is still open or that a person should look",
      +      "type": "string"
      +    },
      +    "stored": {
      +      "description": "always false",
      +      "type": "boolean"
      +    }
      +  },
      +  "required": [
      +    "complete",
      +    "missing",
      +    "state"
      +  ],
      +  "type": "object"
      +}
  2. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.