Skip to main content
Glama

Frame a hard question

deliberate
Read-onlyIdempotent

Frame a decision in which Directives are in genuine tension: returns the Directives that bear on your question (quoted, each with the balance clause that keeps it from being absolute), the question each one puts to your case, Axiom Zero's question, and the must_answer list a resolution has to cover. It never tells you what to conclude. Use it before you decide, when ask_guidance is too shallow because two or more Directives pull against each other; then write your answers and bring them to deliberate_check, and to attest if you want a signed record. For the Covenant text itself use get_covenant. Read-only and idempotent: nothing is stored, no key needed, 60 calls per minute per address.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
questionYesthe decision you are facing, one or two sentences, in your own words
directivesNooptional: the Directive ids you already know are in tension; omit to let the site detect them from the question (keyword detection; the response says which were detected and why)

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
engineNoPolderchain
questionNoyour question as read (trimmed)
detectionNohow the Directives in tension were chosen
axiom_zeroNo
how_to_useNowhat to do with the frame
in_tensionYesDirectives that bear on the question
must_answerYesthe answers a resolution has to cover; use these ids as the keys of answers in deliberate_check and attest
deadlock_whenNoconditions under which the question should be parked to a human
no_tension_detectedNoset when no Directive matched; the question may not need deliberation

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed7 schema fields changed
    • changedInput schema / properties / directives / description
      Previous value: -"optional: directive-1..7 if you already know which are in tension"New value: +"optional: the Directive ids you already know are in tension; omit to let the site detect them from the question (keyword detection; the response says which were detected and why)"
    • addedInput schema / properties / directives / items / enum
      Added value: +[
      +  "directive-1",
      +  "directive-2",
      +  "directive-3",
      +  "directive-4",
      +  "directive-5",
      +  "directive-6",
      +  "directive-7"
      +]
    • addedInput schema / properties / directives / uniqueItems
      Added value: +true
    • changedInput schema / properties / question / description
      Previous value: -"the decision you are facing, in a sentence or two"New value: +"the decision you are facing, one or two sentences, in your own words"
    • addedInput schema / properties / question / maxLength
      Added value: +20000
    • addedInput schema / properties / question / minLength
      Added value: +1
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "axiom_zero": {
      +      "additionalProperties": true,
      +      "properties": {
      +        "asks": {
      +          "description": "what the human side knows that you do not",
      +          "type": "string"
      +        },
      +        "name": {
      +          "description": "",
      +          "type": "string"
      +        },
      +        "statement": {
      +          "description": "",
      +          "type": "string"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "deadlock_when": {
      +      "description": "conditions under which the question should be parked to a human",
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "detection": {
      +      "description": "how the Directives in tension were chosen",
      +      "type": "string"
      +    },
      +    "engine": {
      +      "description": "Polderchain",
      +      "type": "string"
      +    },
      +    "how_to_use": {
      +      "description": "what to do with the frame",
      +      "type": "string"
      +    },
      +    "in_tension": {
      +      "description": "Directives that bear on the question",
      +      "items": {
      +        "additionalProperties": true,
      +        "properties": {
      +          "asks": {
      +            "description": "the question it puts to your case",
      +            "type": "string"
      +          },
      +          "balance": {
      +            "description": "its balance clause",
      +            "type": "string"
      +          },
      +          "id": {
      +            "description": "directive-1 .. directive-7",
      +            "type": "string"
      +          },
      +          "n": {
      +            "description": "1..7",
      +            "type": "integer"
      +          },
      +          "name": {
      +            "description": "",
      +            "type": "string"
      +          },
      +          "statement": {
      +            "description": "the Directive text",
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "must_answer": {
      +      "description": "the answers a resolution has to cover; use these ids as the keys of answers in deliberate_check and attest",
      +      "items": {
      +        "additionalProperties": true,
      +        "properties": {
      +          "id": {
      +            "description": "tension | cost | falsifier | human_knowledge | directive-N",
      +            "type": "string"
      +          },
      +          "question": {
      +            "description": "",
      +            "type": "string"
      +          },
      +          "why": {
      +            "description": "",
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "no_tension_detected": {
      +      "description": "set when no Directive matched; the question may not need deliberation",
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "question": {
      +      "description": "your question as read (trimmed)",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "in_tension",
      +    "must_answer"
      +  ],
      +  "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.