Platform Protocol

The open protocol behind
the Abel Platform

CAP defines the causal operations and graph-discovery primitives that builders use through Abel Platform. It is the protocol layer, not the main onboarding destination.

CAP is to causal reasoning what SQL is to data querying.

Why a New Protocol?

MCP gives agents tools. CAP gives agents causal reasoning.

Existing protocols move tool calls around. CAP defines what causal computation means inside the platform.

FeatureCAPMCPFunction Calling
Causal semantics✓ Native — discover, intervene, counterfactual✗ Not defined✗ Not defined
Graph awareness✓ Schema API exposes causal topology✗ No graph concept✗ No graph concept
Layer 2/3 operations✓ do-calculus, SCM-based counterfactuals✗ Transport only✗ Signature only
Regime detection✓ Built-in primitive
Tool transportVia MCP or REST✓ Native✓ Native
LLM routingSchema-as-API — LLM self-routesTool descriptionsFunction schemas
Open standard✓ MIT✓ OpenVendor-specific

Computation Primitives

8 causal operations the building blocks

discover(data) → GraphPrerequisite

Learn causal structure G from observational data D

Agent has a dataset and needs to find causal relationships

intervene(graph, X, Y, x) → EffectLayer 2

Estimate P(Y | do(X=x)) using do-calculus

"What happens if I change X?" — causal intervention

predict(graph, Y, horizon) → ValueLayer 1+

P(Y_{t+h} | MB(Y), G) — Markov blanket prediction

"What will Y be in the future?" — causal forecasting

explain(graph, Y) → ParentsLayer 1-2

Extract minimal causal explanation set for Y

"What is causally driving Y?" — driver analysis

counterfactual(graph, X', obs) → Y'Layer 3

P(Y_{x'} | X=x, Y=y) — counterfactual inference

"What would have happened if…?" — alternative history

validate(graph, data) → ReportMeta

Test whether G is consistent with new data

"Is this causal graph still accurate?" — graph validation

detect_regime(graph) → ChangesMeta

Detect G_t ≠ G_{t-1} — structural change detection

"Has the causal structure itself changed?" — regime shift

check_reflexivity(graph, Y) → ReportMeta

Test if Abel's output has become a causal variable

"Are our predictions self-fulfilling?" — Soros reflexivity

Schema Discovery

4 primitives for graph navigation

Agents need to explore the causal world model before computing on it.

list_communities()

List all semantic communities in the causal world model

search_variables(query)

Fuzzy search variables by name, type, or domain

get_neighborhood(var, depth)

Get causal parents, children, and cross-domain paths

get_regime_status()

Current regime state and recent structural changes

Start making decisions with
live causal intelligence.

Interested in shaping the future of
causal intelligence? We're hiring.

Open Roles

Join Abelian Groups to stay on top of new
releases, features, and updates.