{"ok":true,"site":{"host":"situationroom.elfeel.me","url":"https://situationroom.elfeel.me/cases/procurement-demo/analyze/investigate","type":"live","desc":"An agent-composed, evidence-first operating system for consequential decisions.","tools":[{"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.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cases/procurement-demo/analyze/investigate"},{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cases/procurement-demo/analyze/investigate"},{"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.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cases/procurement-demo/analyze/investigate"},{"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.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cases/procurement-demo/analyze/investigate"},{"name":"query_decision_graph","kind":"answer","impl":"imperative","description":"Read bounded canonical evidence paths and relationships for selected entities.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cases/procurement-demo/analyze/investigate"},{"name":"challenge_recommendation","kind":"act","impl":"imperative","description":"Construct the strongest source-backed challenge to the current recommendation.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cases/procurement-demo/analyze/investigate"},{"name":"find_missing_evidence","kind":"answer","impl":"imperative","description":"Find blocking or material claims that lack sufficient source evidence.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cases/procurement-demo/analyze/investigate"},{"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.","annotations":{"readOnlyHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cases/procurement-demo/analyze/investigate"},{"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.","annotations":{"readOnlyHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cases/procurement-demo/analyze/investigate"},{"name":"explain_view","kind":"act","impl":"imperative","description":"Explain the current trusted layout, instruments, omissions, pins, decision revision, and presentation revision.","annotations":{"readOnlyHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cases/procurement-demo/analyze/investigate"}],"category":"AI & Agents","favicon":"/favicons/situationroom.elfeel.me.png","apiSurface":"spec","toolCount":10}}