Intent Engine

A typed compile target for natural language.

Matrix doesn't ask a model to "do things." It asks a model to compile your words into Intent IR — a typed, versioned, replayable plan format — and then executes the IR, not the prose.

Read the IR spec Product overview
intent.ir · v3
{
  "ir_version": "3",
  "planner": "kimi-k2.6",            // recorded in every plan
  "verbs": ["swap", "stream.open"],   // from the closed vocabulary
  "steps": [
    { "verb": "swap",
      "tool": "pax://dex/router@v3.2", // version-pinned URI
      "in":  { "asset": "USDC", "amount": 250 },
      "out": { "asset": "PAX", "min": 21.7 },
      "bounds": { "slippage_bps": 50, "deadline_s": 12 } },
    { "verb": "stream.open",
      "tool": "pax://precompile/0x0906@v1",
      "rate": "50 PAX/week", "to": "dev-payroll.pax", "duration": "4w" }
  ],
  "gate": { "simulate": true, "guardrails": "profile:default" }
}
Closed vocabulary

21 verbs. That's the point.

Every plan is composed from a finite, audited verb set. New verbs ship through review and versioning — never improvised by the model at runtime.

Version pinning

Tools resolve to exact versions

Tool URIs pin the contract, precompile, or service version. The plan that simulated is byte-identical to the plan that executes.

Simulation gate

Dry-run before any signature

IR is replayed against forked live state. You see the outcome diff — balances, positions, fees — before approving.

Replay

Plans are evidence

Every executed IR is stored with its planner version and rate-table version. Any plan can be re-simulated later, deterministically.

Verb vocabulary · v3
swap · bridge · send

Value movement

stream.open · stream.close · schedule

Time-based · 0x0905/0x0906

lp.add · lp.remove · rebalance · hedge

Positions

deploy · call · query · attest

Contracts · TEE 0x0907

hire · quote · settle.net

Deus services

watch · notify · approve

Conditions & consent

sign.eip712

Identity · 0x0908

+ proposals

New verbs ship via governance review

Engine spec
ParameterValue
IR schemav3 · JSON, typed, canonical ordering
Verb count21 (closed; governance-extended)
Plannerkimi-k2.6 · version recorded per plan
Plan latency, p50< 1.8 s single-verb · < 3.5 s multi-verb
Simulationforked state replay, deterministic
SettlementHyperPaxeer chain 125 · 400 ms finality
Why a closed vocabulary instead of open tool calling?

Because money. Open tool calling trades predictability for flexibility; with on-chain execution that trade is unacceptable. A closed set means every reachable behavior is enumerable, auditable, and testable in advance.

Can the vocabulary be extended?

Yes — verbs are proposed, reviewed, and shipped with a vocabulary version bump. Existing plans keep executing against the version they were compiled with.

How is hallucination bounded?

The planner can only emit IR that validates against the schema and vocabulary. Anything else is rejected before simulation. The model proposes; the type system disposes.

Compile your first intent.

Join the limited release Next: Agents →