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
Tools / Memory

supersede_memory()

Key

Revision the append-only way: writes the new row, closes the old one, and links them with a supersedes edge — in one transaction. History is never overwritten (invariant I1).

supersede_memory(memory_id, content, reason)REVISION

Callable over MCP as supersede_memory(memory_id, content, reason). REST mirror POST /v1/memories/supersede Planned — alpha is MCP-only

Why your agent calls it

When a belief stops holding, the agent doesn't edit it — it supersedes it. The old row stays, closed and linked, so any past decision that relied on it still reconstructs exactly. Revision without revisionism.

What it returns
valid_from2025-09-01WHEN IT BECAME TRUEavailable_at2025-09-14WHEN WE COULD KNOWAS_OFEVERY READ ACCEPTS AS_OF · NO FUTURE LEAKS INTO THE PAST
supersede_memory() · Revise without erasing — new row, old row closed.ILLUSTRATIVE
Call it from an agent

Over MCP, your agent invokes it on its own when the moment calls for it — just describe the situation. A Python SDK for headless runtimes is planned; this is what the call will look like.

agent · python sdkSDK · PLANNED — ALPHA IS MCP-ONLY
from cascadian import Cascadian cx = Cascadian(api_key=os.environ["CASCADIAN_API_KEY"]) result = cx.supersede_memory( memory_id="mem_0871", content="Discount pulls deals forward; net win-rate lift unclear.", reason="superseded by Q2 margin analysis", )
Parameters
ParamTypeDescription
memory_idREQUIREDstringThe memory item being superseded.
contentREQUIREDstringThe revised content.
reasonREQUIREDstringWhy the old item no longer holds.
Example response
supersede_memory()JSON · ILLUSTRATIVE
{ "new_memory_id": "mem_0931", "superseded": "mem_0871", "transaction": "atomic — old row closed, history intact" }
Related — Memory