← WebMCP Directory

Tool tree

situationroom.elfeel.me

AI & AgentsTools verified
Website
An agent-composed, evidence-first operating system for consequential decisions.
Explore capabilities
    get_workspace_stateAnswer

    Read a bounded summary of the workspace, active case, current phase, staged sources, and declared role. Use it to orient before acting.

    View tool JSON
    {
      "name": "get_workspace_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read a bounded summary of the workspace, active case, current phase, staged sources, and declared role. Use it to orient before acting.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "page": "/cases/procurement-demo/analyze/investigate"
    }
    get_available_capabilitiesAnswer

    Read which SituationRoom capabilities are active now and which room lens or workflow phase makes other capabilities available.

    View tool JSON
    {
      "name": "get_available_capabilities",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read which SituationRoom capabilities are active now and which room lens or workflow phase makes other capabilities available.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "page": "/cases/procurement-demo/analyze/investigate"
    }
    get_active_decision_contractAnswer

    Read the active decision contract: objective, authority, evidence threshold, uncertainty policy, prohibited inputs, and model counts.

    View tool JSON
    {
      "name": "get_active_decision_contract",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the active decision contract: objective, authority, evidence threshold, uncertainty policy, prohibited inputs, and model counts.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "caseId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "page": "/cases/procurement-demo/analyze/investigate"
    }
    get_recent_changesAnswer

    Read recent audited decision and WebMCP changes with bounded pagination. Use it to understand what changed before continuing work.

    View tool JSON
    {
      "name": "get_recent_changes",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read recent audited decision and WebMCP changes with bounded pagination. Use it to understand what changed before continuing work.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "caseId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
          },
          "cursor": {
            "type": "string",
            "maxLength": 240
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "page": "/cases/procurement-demo/analyze/investigate"
    }
    query_decision_graphAnswer

    Read bounded canonical evidence paths and relationships for selected entities.

    View tool JSON
    {
      "name": "query_decision_graph",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read bounded canonical evidence paths and relationships for selected entities.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "caseId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
          },
          "entityRefs": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "kind",
                "id"
              ],
              "properties": {
                "kind": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 100,
                  "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                },
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 100,
                  "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                }
              },
              "additionalProperties": false
            },
            "maxItems": 40
          },
          "relationTypes": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 100,
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
            },
            "maxItems": 20,
            "uniqueItems": true
          },
          "statuses": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 100,
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
            },
            "maxItems": 20,
            "uniqueItems": true
          },
          "cursor": {
            "type": "string",
            "maxLength": 240
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20
          }
        },
        "required": [
          "caseId"
        ],
        "additionalProperties": false
      },
      "page": "/cases/procurement-demo/analyze/investigate"
    }
    challenge_recommendationAction

    Construct the strongest source-backed challenge to the current recommendation.

    View tool JSON
    {
      "name": "challenge_recommendation",
      "kind": "act",
      "impl": "imperative",
      "description": "Construct the strongest source-backed challenge to the current recommendation.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "caseId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
          },
          "recommendationId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
          },
          "focus": {
            "type": "string",
            "enum": [
              "evidence",
              "assumptions",
              "constraints",
              "uncertainty",
              "all"
            ]
          }
        },
        "required": [
          "caseId"
        ],
        "additionalProperties": false
      },
      "page": "/cases/procurement-demo/analyze/investigate"
    }
    find_missing_evidenceAnswer

    Find blocking or material claims that lack sufficient source evidence.

    View tool JSON
    {
      "name": "find_missing_evidence",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find blocking or material claims that lack sufficient source evidence.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "caseId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
          },
          "alternativeIds": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 100,
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
            },
            "maxItems": 50,
            "uniqueItems": true
          },
          "criterionIds": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 100,
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
            },
            "maxItems": 30,
            "uniqueItems": true
          },
          "severity": {
            "type": "string",
            "enum": [
              "blocking",
              "material",
              "all"
            ]
          }
        },
        "required": [
          "caseId"
        ],
        "additionalProperties": false
      },
      "page": "/cases/procurement-demo/analyze/investigate"
    }
    compose_decision_roomAction

    Apply a validated semantic room recipe from trusted layouts and instruments. It changes presentation only and preserves canonical facts and human pins.

    View tool JSON
    {
      "name": "compose_decision_room",
      "kind": "act",
      "impl": "imperative",
      "description": "Apply a validated semantic room recipe from trusted layouts and instruments. It changes presentation only and preserves canonical facts and human pins.",
      "inputSchema": {
        "type": "object",
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "caseId": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
              },
              "recipeVersion": {
                "type": "integer",
                "const": 1
              },
              "intent": {
                "type": "string",
                "enum": [
                  "investigate",
                  "compare",
                  "simulate",
                  "brief",
                  "explain"
                ]
              },
              "lens": {
                "type": "string",
                "const": "investigate"
              },
              "question": {
                "type": "string",
                "minLength": 4,
                "maxLength": 240
              },
              "framing": {
                "type": "string",
                "maxLength": 300
              },
              "layoutId": {
                "type": "string",
                "const": "trace"
              },
              "density": {
                "type": "string",
                "enum": [
                  "focused",
                  "balanced",
                  "dense"
                ]
              },
              "instruments": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 100,
                      "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "protected-invariants",
                        "pinned-context",
                        "compliance-gate-wall",
                        "evidence-excerpt",
                        "claim-interpretation",
                        "constraint-gate",
                        "outcome-seal",
                        "contradiction-docket",
                        "missing-evidence"
                      ]
                    },
                    "region": {
                      "type": "string",
                      "enum": [
                        "primary",
                        "secondary",
                        "supporting"
                      ]
                    },
                    "priority": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 100
                    },
                    "entityRefs": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "kind",
                          "id"
                        ],
                        "properties": {
                          "kind": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100,
                            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                          },
                          "id": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100,
                            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                          }
                        },
                        "additionalProperties": false
                      },
                      "maxItems": 80
                    },
                    "options": {
                      "type": "object",
                      "properties": {
                        "compact": {
                          "type": "boolean"
                        },
                        "showSources": {
                          "type": "boolean"
                        },
                        "groupBy": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 100,
                          "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                        },
                        "sortBy": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 100,
                          "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                        },
                        "sortDirection": {
                          "type": "string",
                          "enum": [
                            "asc",
                            "desc"
                          ]
                        },
                        "scenarioId": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 100,
                          "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                        },
                        "metricIds": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100,
                            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                          },
                          "maxItems": 30,
                          "uniqueItems": true
                        }
                      },
                      "required": [],
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "id",
                    "type",
                    "region",
                    "priority",
                    "entityRefs"
                  ],
                  "additionalProperties": false
                },
                "minItems": 1,
                "maxItems": 12
              },
              "focusPathIds": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 100,
                  "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                },
                "maxItems": 20,
                "uniqueItems": true
              },
              "expectedDecisionRevision": {
                "type": "integer",
                "minimum": 0
              },
              "expectedViewRevision": {
                "type": "integer",
                "minimum": 0
              },
              "idempotencyKey": {
                "type": "string",
                "minLength": 8,
                "maxLength": 128,
                "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,127}$",
                "description": "Stable key reused only when retrying the same mutation."
              }
            },
            "required": [
              "caseId",
              "recipeVersion",
              "intent",
              "lens",
              "question",
              "layoutId",
              "density",
              "instruments",
              "expectedDecisionRevision",
              "expectedViewRevision",
              "idempotencyKey"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "caseId": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
              },
              "recipeVersion": {
                "type": "integer",
                "const": 1
              },
              "intent": {
                "type": "string",
                "enum": [
                  "investigate",
                  "compare",
                  "simulate",
                  "brief",
                  "explain"
                ]
              },
              "lens": {
                "type": "string",
                "const": "compare"
              },
              "question": {
                "type": "string",
                "minLength": 4,
                "maxLength": 240
              },
              "framing": {
                "type": "string",
                "maxLength": 300
              },
              "layoutId": {
                "type": "string",
                "const": "matrix"
              },
              "density": {
                "type": "string",
                "enum": [
                  "focused",
                  "balanced",
                  "dense"
                ]
              },
              "instruments": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 100,
                      "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "protected-invariants",
                        "pinned-context",
                        "compliance-gate-wall",
                        "comparison-matrix",
                        "score-breakdown",
                        "metric-waterfall",
                        "risk-frontier"
                      ]
                    },
                    "region": {
                      "type": "string",
                      "enum": [
                        "primary",
                        "secondary",
                        "supporting"
                      ]
                    },
                    "priority": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 100
                    },
                    "entityRefs": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "kind",
                          "id"
                        ],
                        "properties": {
                          "kind": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100,
                            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                          },
                          "id": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100,
                            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                          }
                        },
                        "additionalProperties": false
                      },
                      "maxItems": 80
                    },
                    "options": {
                      "type": "object",
                      "properties": {
                        "compact": {
                          "type": "boolean"
                        },
                        "showSources": {
                          "type": "boolean"
                        },
                        "groupBy": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 100,
                          "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                        },
                        "sortBy": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 100,
                          "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                        },
                        "sortDirection": {
                          "type": "string",
                          "enum": [
                            "asc",
                            "desc"
                          ]
                        },
                        "scenarioId": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 100,
                          "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                        },
                        "metricIds": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100,
                            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                          },
                          "maxItems": 30,
                          "uniqueItems": true
                        }
                      },
                      "required": [],
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "id",
                    "type",
                    "region",
                    "priority",
                    "entityRefs"
                  ],
                  "additionalProperties": false
                },
                "minItems": 1,
                "maxItems": 12
              },
              "focusPathIds": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 100,
                  "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                },
                "maxItems": 20,
                "uniqueItems": true
              },
              "expectedDecisionRevision": {
                "type": "integer",
                "minimum": 0
              },
              "expectedViewRevision": {
                "type": "integer",
                "minimum": 0
              },
              "idempotencyKey": {
                "type": "string",
                "minLength": 8,
                "maxLength": 128,
                "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,127}$",
                "description": "Stable key reused only when retrying the same mutation."
              }
            },
            "required": [
              "caseId",
              "recipeVersion",
              "intent",
              "lens",
              "question",
              "layoutId",
              "density",
              "instruments",
              "expectedDecisionRevision",
              "expectedViewRevision",
              "idempotencyKey"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "caseId": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
              },
              "recipeVersion": {
                "type": "integer",
                "const": 1
              },
              "intent": {
                "type": "string",
                "enum": [
                  "investigate",
                  "compare",
                  "simulate",
                  "brief",
                  "explain"
                ]
              },
              "lens": {
                "type": "string",
                "const": "simulate"
              },
              "question": {
                "type": "string",
                "minLength": 4,
                "maxLength": 240
              },
              "framing": {
                "type": "string",
                "maxLength": 300
              },
              "layoutId": {
                "type": "string",
                "const": "fork"
              },
              "density": {
                "type": "string",
                "enum": [
                  "focused",
                  "balanced",
                  "dense"
                ]
              },
              "instruments": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 100,
                      "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "protected-invariants",
                        "pinned-context",
                        "concession-set",
                        "outcome-seal",
                        "scenario-controls",
                        "sensitivity-plot"
                      ]
                    },
                    "region": {
                      "type": "string",
                      "enum": [
                        "primary",
                        "secondary",
                        "supporting"
                      ]
                    },
                    "priority": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 100
                    },
                    "entityRefs": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "kind",
                          "id"
                        ],
                        "properties": {
                          "kind": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100,
                            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                          },
                          "id": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100,
                            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                          }
                        },
                        "additionalProperties": false
                      },
                      "maxItems": 80
                    },
                    "options": {
                      "type": "object",
                      "properties": {
                        "compact": {
                          "type": "boolean"
                        },
                        "showSources": {
                          "type": "boolean"
                        },
                        "groupBy": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 100,
                          "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                        },
                        "sortBy": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 100,
                          "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                        },
                        "sortDirection": {
                          "type": "string",
                          "enum": [
                            "asc",
                            "desc"
                          ]
                        },
                        "scenarioId": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 100,
                          "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                        },
                        "metricIds": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100,
                            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                          },
                          "maxItems": 30,
                          "uniqueItems": true
                        }
                      },
                      "required": [],
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "id",
                    "type",
                    "region",
                    "priority",
                    "entityRefs"
                  ],
                  "additionalProperties": false
                },
                "minItems": 1,
                "maxItems": 12
              },
              "focusPathIds": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 100,
                  "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                },
                "maxItems": 20,
                "uniqueItems": true
              },
              "expectedDecisionRevision": {
                "type": "integer",
                "minimum": 0
              },
              "expectedViewRevision": {
                "type": "integer",
                "minimum": 0
              },
              "idempotencyKey": {
                "type": "string",
                "minLength": 8,
                "maxLength": 128,
                "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,127}$",
                "description": "Stable key reused only when retrying the same mutation."
              }
            },
            "required": [
              "caseId",
              "recipeVersion",
              "intent",
              "lens",
              "question",
              "layoutId",
              "density",
              "instruments",
              "expectedDecisionRevision",
              "expectedViewRevision",
              "idempotencyKey"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "caseId": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
              },
              "recipeVersion": {
                "type": "integer",
                "const": 1
              },
              "intent": {
                "type": "string",
                "enum": [
                  "investigate",
                  "compare",
                  "simulate",
                  "brief",
                  "explain"
                ]
              },
              "lens": {
                "type": "string",
                "const": "brief"
              },
              "question": {
                "type": "string",
                "minLength": 4,
                "maxLength": 240
              },
              "framing": {
                "type": "string",
                "maxLength": 300
              },
              "layoutId": {
                "type": "string",
                "const": "council"
              },
              "density": {
                "type": "string",
                "enum": [
                  "focused",
                  "balanced",
                  "dense"
                ]
              },
              "instruments": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 100,
                      "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "protected-invariants",
                        "pinned-context",
                        "tco-waterfall",
                        "stakeholder-mandate",
                        "decision-brief",
                        "outcome-seal",
                        "evidence-excerpt",
                        "risk-frontier"
                      ]
                    },
                    "region": {
                      "type": "string",
                      "enum": [
                        "primary",
                        "secondary",
                        "supporting"
                      ]
                    },
                    "priority": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 100
                    },
                    "entityRefs": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "kind",
                          "id"
                        ],
                        "properties": {
                          "kind": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100,
                            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                          },
                          "id": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100,
                            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                          }
                        },
                        "additionalProperties": false
                      },
                      "maxItems": 80
                    },
                    "options": {
                      "type": "object",
                      "properties": {
                        "compact": {
                          "type": "boolean"
                        },
                        "showSources": {
                          "type": "boolean"
                        },
                        "groupBy": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 100,
                          "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                        },
                        "sortBy": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 100,
                          "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                        },
                        "sortDirection": {
                          "type": "string",
                          "enum": [
                            "asc",
                            "desc"
                          ]
                        },
                        "scenarioId": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 100,
                          "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                        },
                        "metricIds": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100,
                            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                          },
                          "maxItems": 30,
                          "uniqueItems": true
                        }
                      },
                      "required": [],
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "id",
                    "type",
                    "region",
                    "priority",
                    "entityRefs"
                  ],
                  "additionalProperties": false
                },
                "minItems": 1,
                "maxItems": 12
              },
              "focusPathIds": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 100,
                  "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
                },
                "maxItems": 20,
                "uniqueItems": true
              },
              "expectedDecisionRevision": {
                "type": "integer",
                "minimum": 0
              },
              "expectedViewRevision": {
                "type": "integer",
                "minimum": 0
              },
              "idempotencyKey": {
                "type": "string",
                "minLength": 8,
                "maxLength": 128,
                "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,127}$",
                "description": "Stable key reused only when retrying the same mutation."
              }
            },
            "required": [
              "caseId",
              "recipeVersion",
              "intent",
              "lens",
              "question",
              "layoutId",
              "density",
              "instruments",
              "expectedDecisionRevision",
              "expectedViewRevision",
              "idempotencyKey"
            ],
            "additionalProperties": false
          }
        ],
        "additionalProperties": false
      },
      "page": "/cases/procurement-demo/analyze/investigate"
    }
    focus_evidence_pathAction

    Focus one canonical entity and its causal evidence path in the current room without changing facts, pins, or decision authority.

    View tool JSON
    {
      "name": "focus_evidence_path",
      "kind": "act",
      "impl": "imperative",
      "description": "Focus one canonical entity and its causal evidence path in the current room without changing facts, pins, or decision authority.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "caseId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
          },
          "entityRef": {
            "type": "object",
            "required": [
              "kind",
              "id"
            ],
            "properties": {
              "kind": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
              },
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
              }
            },
            "additionalProperties": false
          },
          "pathId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
          },
          "expectedDecisionRevision": {
            "type": "integer",
            "minimum": 0
          },
          "expectedViewRevision": {
            "type": "integer",
            "minimum": 0
          },
          "idempotencyKey": {
            "type": "string",
            "minLength": 8,
            "maxLength": 128,
            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,127}$",
            "description": "Stable key reused only when retrying the same mutation."
          }
        },
        "required": [
          "caseId",
          "entityRef",
          "expectedDecisionRevision",
          "expectedViewRevision",
          "idempotencyKey"
        ],
        "additionalProperties": false
      },
      "page": "/cases/procurement-demo/analyze/investigate"
    }
    explain_viewAction

    Explain the current trusted layout, instruments, omissions, pins, decision revision, and presentation revision.

    View tool JSON
    {
      "name": "explain_view",
      "kind": "act",
      "impl": "imperative",
      "description": "Explain the current trusted layout, instruments, omissions, pins, decision revision, and presentation revision.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "caseId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$"
          }
        },
        "required": [
          "caseId"
        ],
        "additionalProperties": false
      },
      "page": "/cases/procurement-demo/analyze/investigate"
    }