Architecture

One server. One database. Six invariants.

Cascadian is one MCP server in front of one Postgres — 17 tables under a tritemporal envelope. History is append-only, and every fact carries when it was true and when you learned it.

Platform

Five gifts between a question and a decision.

A question enters; a defensible decision leaves. Every gift is callable over MCP, and every answer carries its evidence, its assumptions, and the time it was knowable.

Tritemporal · governed · scored
01
Tritemporal memory

What was known, and when. Every fact carries when it was true and when you learned it — history is append-only.

ASSERT_FACT · SEARCH_MEMORY
02
Governed causal graph

Humans own truth, agents propose. Edges arrive with rationale and evidence — and wait for approval.

PROPOSE_EDGE · VALIDATE_GRAPH
03
Identification gate

No effect estimate without a valid basis — backdoor, frontdoor, instrument, or a declared design. Otherwise: exploratory only, and labeled.

IDENTIFY
04
Knock-on simulator

The ripple, with honest uncertainty — per-variable expected change, intervals, the causal path, and every assumption on it.

SIMULATE_INTERVENTION
05
Decision ledger

Frozen expectations, scored outcomes — variance diagnosed, learning proposed, judgment compounding.

OPEN_DECISION · RECORD_OUTCOME
The learning loop

Every decision is graded by reality.

A decision that is never scored is just an opinion. Cascadian closes the loop under governance: expectations are frozen before you act, outcomes are recorded against them, variance is diagnosed — and the lesson waits for a human signature.

01

Freeze

Before you act, the recommendation freezes its expected outcome — what should happen, and by when. No retroactive editing.

02

Record

When reality settles, the measured actuals are recorded, and expected-vs-actual is computed against the frozen expectation.

03

Diagnose

Variance gets a diagnosis, not a shrug — which assumption broke, which edge was overconfident, what context was missing.

04

Propose

Learning updates are proposed — a human approves them — and the next decision's context is smarter. Nothing self-corrects.

The six invariants

Six things the substrate physically cannot do.

These are not policies. They are structural — enforced by the schema and the server, not by good intentions.

I1

History is never overwritten

Every write is append-only. Corrections supersede; they never erase. The past stays exactly as it was recorded.

I2

No future leaks into the past

Every query pins a moment in time, and only what was knowable then can appear. Lookahead is a violation the server detects.

I3

No estimate without identification

An effect estimate requires a valid identification strategy first — backdoor, frontdoor, instrument, or a declared design. Otherwise it is exploratory, and labeled.

I4

No hidden scores

Every number arrives with its assumptions, its diagnostics, and its skeptic findings. There is no internal score you can't see.

I5

Agents only propose

Claude proposes facts, edges, and learning; humans approve them — via a CLI token that never crosses the AI boundary.

I6

No high-risk action without sign-off

Decisions at or above medium risk require a granted approval before they commit. The ledger enforces it.

Signal weighting

417 sources in. One calibrated number out.

Prediction markets, filings, flows, and analogs — weighted by causal relevance, stress-tested in simulation.

SIGNALSWEIGHTSREGIMESFORECASTKALSHI · IMPLIED .49POLYMARKET · .51BROKER QUOTES · 7.2%BIS FILINGS · SCOPE ΔNEWS VELOCITY · 4.2σCHANNEL CHECKS · THINANALOG OCT-23 · +22%
Calibrated forecast0.68
MARKET IMPLIED · 0.49
CAUSAL MODEL · 0.68
+19PT — NOT YET PRICED
INTERVENTIONAL SAMPLES · ASSUMPTIONS LABELED
Built to be trusted

Every answer carries its receipts.

Auditable by default
Every decision can be reconstructed

Each decision pins its context — the facts, beliefs, and graph version it was made on. Re-run the pinned queries later and diff the result; the diff is the audit artifact.

Yours to govern
Humans own truth, agents propose

Agents only propose — facts, edges, learning. Approval happens through a CLI token that never crosses the AI boundary. Your data and your decisions stay yours.

Get started

Wire the substrate into your agents.

One MCP server puts the whole loop behind your agent’s next decision. We’ll scope a pilot to a single live decision.

Request a briefing →