Alpha MCPAPI reference · v1

The MCP your agents call.

Tritemporal memory that cannot lie about the past, a governed causal graph, knock-on simulation, and a decision ledger — the engine behind every Cascadian answer, at machine speed.

MCPPOSTGRESGOVERNED
Get started

The Decision Object

Every recommendation carries its receipts: the action and rationale, the alternatives rejected, the causal mechanism, every assumption labeled, the invalidation criteria — and an expected outcome frozen before the world answers, stamped against a pinned as_of.

recommendation_json
FieldTypeDescription
actionenumact · wait · test · research · add · hold · trim · exit · hedge · escalate.
rationalestringWhy this action, in plain language.
alternatives_rejectedobject[]What was considered and turned down, with the reason.
causal_mechanismstringThe approved-graph path the recommendation leans on.
assumptionsobject[]Every assumption doing work — each labeled fit-from-data or assumed.
caveatsstring[]Known weaknesses, stated up front.
uncertaintyobjectIntervals on the expected effects — wide intervals are reported, not hidden.
invalidation_criteriastring[]Observable conditions that void the thesis. bootstrap() reports any that trip.
monitoring_planobjectWhat gets watched, how often, and by whom.
expected_outcomeobjectThe measurable expectation — frozen on write. record_outcome() is scored against it, server-side.
as_oftimestampThe pinned moment of knowledge. Every item the decision saw is stamped against it.
available_attimestampWhen each supporting item became knowable. available_at > as_of is leakage — detect_leakage() flags it.
Example
get_decision()JSON · ILLUSTRATIVE
{ "decision_id": "dec_0142", "question": "Cut the discount tier or raise onboarding spend?", "as_of": "2026-06-11T17:00:00Z", "recommendation": { "action": "act", "rationale": "margin gain outweighs the win-rate cost", "alternatives_rejected": [ { "action": "raise onboarding spend", "why": "effect not identifiable yet" } ], "causal_mechanism": "discount → win_rate → revenue; discount → gross_margin", "assumptions": [ { "edge": "discount → gross_margin", "mechanism": "elasticity, assumed" } ], "caveats": ["no enterprise win-rate data after 2026-04"], "uncertainty": { "revenue_usd": [-40000, 485000] }, "invalidation_criteria": ["win_rate drop > 4pp in 60d"], "monitoring_plan": { "win_rate": "weekly", "gross_margin": "monthly" } }, "expected_outcome": { "win_rate_pp": -2.1, "gross_margin_pp": 3.4, "revenue_usd": 210000, "frozen": true }, "status": "decided" }