Agentic Terminal Talk to us about a pilot

Your agents can ask. They cannot pay.

Convert. Train and simulate. Deploy.

Agentic Terminal converts your written policy into a machine-evaluable clause register, trains and simulates agents against it before production, then runs agents and engine inside your perimeter under a mandate.

Not a warning. Not a log entry. No payment.

For your security team Check every claim on this page against a published artifact

For organisations where authority is exercised on someone else's behalf: card disputes and settlement exception clearing, insurance claims and benefits administration, fund administration, managing general agents, escrow, outsourced accounts payable.

Ridgeway Markets Operations
Clearing exceptions for Ridgeway Bank
MANDATE urn:uuid:7c4e...b219
delegation v2.7 · 3 agents, 2 approvers
Per item250,000.00
Per counterparty1,000,000.00
Daily remaining4,120,000.00
Approval above100,000.00
Decisions and paymentsLast 24 hours
  • EXC-40118
    reconcile-02 decided, settle-01 paid
    attested 82,400.00 SWIFT · USD settled
  • EXC-40122
    reconcile-02 decided, settle-01 requested
    attested 118,600.00 SWIFT · USD awaiting approval
  • EXC-40125
    settle-01 requested, no decision cited
    none 61,250.00 RTGS · USD no attestation
  • EXC-40131
    fx-break-03 decided today, 90,000 already drawn
    attested 340,000.00 SWIFT · USD per-item cap
EXC-40122 needs your approvalexpires in 3h 42m
Principal
did:web:ridgeway-bank.example
Requesting agent
...:agents:settle-01
Counterparty matched as
registered correspondent
Amount
118,600.00 USD
Constraint breached
escalationThreshold 100,000.00
Remaining after approval
4,001,400.00 of 5,000,000.00
Decisions under this mandate
14 in the last 24 hours
Decision attestation, cited by this payment
Decided by
...:agents:reconcile-02
Outcome
resolve-and-settle
Vocabulary
v2, client-defined
Policy applied
RWM-EXC-2026.2 · sha256 7c1e...9b40
Inputs digest
a4f0...2dd8
Decider's own record
sha256 e91b...44c7
Held by
you, not by us
Decider differs from principal
yes, as the mandate requires
Supplied by the agent, not verified Routine, pre-approved, no review needed. Final instalment.
Approve this payment Deny Your approval is signed, org attested
An illustration, not a screenshot. The approval surface shown here is a design; the status section says what is built today. The mandate's field names and constraint semantics follow the published delegation credential schema v2.7. The decision attestation below them is a shape, not a served field: delegation v2.7 carries what a mandate may demand of one, no schema for the attestation document itself is published at any URL, and nothing on a payment path refuses a payment for lacking one. Organisations, amounts and identifiers are fictional.
01 The problem, stated as the buyer experiences it

The rule is written down. Nothing can evaluate it.

Your policy sits in a manual, a circular, a set of clauses nobody has made machine-evaluable. Every rules platform on the market assumes you arrive with your rules already modelled. Most institutions do not.

An institution has a written rule. It is approved, it is in force, and it exists as prose in an operating document: a claims manual, a dispute procedure, an underwriting guideline, a circular from the regulator. Prose cannot be evaluated, cited by clause, or replayed against past cases. A decisioning platform can evaluate a rule only once someone has modelled it, and for this rule nobody has. So a person reads it and applies it. What they decided is recorded; which clause they applied, and whether the text settles the case, is not.

Every rules platform assumes that work is already done: that someone has turned the prose into conditions a machine can test. That is a property of the category, not of any one product, and for most institutions the assumption is false. The conversion is the work, and it is usually the work nobody has done. Putting agents in front of an unconverted rule does not close that gap. It hides it behind a model.

The system that decides records what was decided. The system that pays records what was paid. Neither records what was authorised in a form anyone outside your walls can check, and neither can stop the other. A decisioning tool can flag a case it dislikes; it cannot prevent the disbursement. A payments platform can execute; it has no view of the authority the payment was made under.

What is left is the question the arrangement was never designed to answer: which clause did this determination rest on, and was the payment that followed it authorised?

02 The three steps

Convert, train and simulate, deploy

Step one is what makes step two possible. Step two is what makes step three safe to say yes to.

Sections 02 to 05 describe the product being delivered. The status section states what is built today, and where the two differ, the status section is right.

01

Convert

Your written policy becomes a versioned, machine-evaluable clause register. Each clause carries its requirement, whether it is decidable from records or needs a person, and whether the text leaves the reading open. Ambiguities are registered, not resolved. Divergence between the rule as written and the rule as encoded is measured, not asserted. We do not author your policy.

02

Train and simulate

Agents are trained against the register and run end to end over your historical or synthetic determinations. The output is a divergence report by clause: where agent and record agree, where they diverge, and which clause each divergence turns on. No production exposure at any point.

03

Deploy

Agents and engine run inside your perimeter. The engine settles the mechanical clauses; only real judgment routes to an agent. You own the determinations. Every determination and human approval emits a signed record.

Enforcement and the record are properties of step 03. They are not steps.

03 What the engine decides and what an agent decides

Mechanical clauses are settled by the engine. Only judgment reaches an agent.

The register says which is which, clause by clause, before anything runs.

A clause is classified once, at conversion. A mechanical clause sets a test the records answer, and the engine settles it deterministically: the same facts, the same result. A router dispatches each clause by that classification, so only a clause that genuinely requires judgment reaches an agent or a person. The routing key is the clause's disposition, fixed at conversion, not a confidence score guessed at runtime.

Where a clause is ambiguous, where the text permits more than one reading, the ambiguity is registered rather than silently resolved. The readings are stated, the choice is the institution's, and a determination that rests on a chosen reading says so in its result. A result the engine decided, one an agent assessed, and one a person decided are visibly different in the record.

A determinate clause decided by a model is a model risk problem the institution did not need to take on. An ambiguous clause resolved silently is a finding waiting to happen.

A deadline, a required field, a code from a list: these have a right answer, and a model deciding them can only add error. And the first examiner to read an ambiguous clause both ways will ask which reading you applied, and since when. The register is that answer, written down before the question is asked.

04 The record

Your keys. Your infrastructure. No vendor in the payment path.

Agentic Terminal runs on your systems. We never hold your payment credentials, and we are never a dependency between your agents and the funds they disburse.

Authorisation anyone can verify, without trusting us

The mandate is a W3C Verifiable Credential signed by your principal. A regulator, an auditor, a payor or a counterparty can verify what your agents were authorised to do: cryptographically, offline against a published key, without our participation and without taking your word for it. A decision record verifies the same way, from the file alone.

Signed on the principal's behalf by our issuance service today. Principal-as-issuer is specified and not yet built. The verification property does not depend on which of the two signs.

05 The mandate

The mandate, the enforcement point, and what a refusal leaves behind

Step three in detail.

01

Your agents cannot reach the credential.

Your agents call a tool. The service runs in your infrastructure, holds the keys, and constructs the payment; the deciding system's data never leaves your environment. No path runs from an agent to a signature, so a refusal is not advice.

02

The mandate is a signed credential, not a configuration file.

Per-payment ceilings, daily and monthly velocity caps, counterparty concentration limits, per-rail limits. Portable, and verifiable by a third party who trusts neither of you.

per_transaction_ceiling time_windows.daily time_windows.monthly counterpartyVelocityCap spending_limits.per_rail escalationThreshold

Signed on the principal's behalf by our issuance service today. Principal-as-issuer is specified and not yet built.

03

A record you cannot avoid producing, on the determinations that went either way.

The record sits on the authorising path, so producing it is not optional. A denial is evidenced as surely as an approval.

A refusal at the mandate boundary is itself a signed record. It names the agent, the mandate it was acting under, which constraint was breached, and what the payment would have moved.

04

One mandate and one policy model, across rails that do not converge.

Bank payouts and cards, stablecoins, and Lightning: the authority expressed once.

Rail by rail: the bank payout rail has an adapter and no processor today. Cards are in scope for launch.

A determination produces a signed record, and the mandate can require it.

Each determination produces a signed record we call an attestation. A mandate can require that attestation before a payment is authorised. It can also require that the system which decided is not the system that pays: segregation of duties, enforced at the payment.

The record exists and is verifiable on its own. The requirement is published and not enforced: delegation v2.7 carries the field that expresses it, and nothing on a payment path refuses a payment for lacking a record. A published schema is not a verifier.

06 Who it is for

Where authority is exercised on someone else's behalf

Wherever three parties exist, our controls have something to bind. Where only two do, they mostly do not.

Our controls matter where three parties exist: who granted the authority, who exercised it, and who may later have to be satisfied that it was exercised inside the grant.

  • 01Card issuers and dispute platforms
  • 02Post-trade operations
  • 03Third-party claims administrators
  • 04Benefits and warranty administrators
  • 05Fund administrators
  • 06Managing general agents
  • 07Escrow agents
  • 08Outsourced accounts payable

Anywhere authority to decide or to disburse is delegated, written down, and audited. Agents, on this page, are AI systems in the software sense, not insurance agents.

The same three parties appear on the asset side: a fund or its general partner, an administrator processing capital calls, distributions and fee payments on its behalf, and a depositary or auditor obliged to verify. Mandate is the word that world already uses.

Each of those three can verify offline, against a published key: the party that granted the authority, the party that exercised it, and the auditor or regulator who has to be satisfied, and none has to trust the other two or involve us.

07 Questions an enterprise buyer asks

The questions that decide whether this gets forwarded internally

Answered as they would be answered in diligence, including where the answer is not yet.

Who does the conversion work, and what do we have to supply?
We do, by hand, with our own harness. You supply the written policy as you operate it today, the regulation it implements if you can name it, and a person who can answer for the institution when the text leaves a reading open. Every conversion so far has been of public regulation, plus one rehearsal on a provider manual from a US state Medicaid managed care programme. There is no self-serve conversion tool, and we would rather say so.
What happens when our policy changes?
The register is versioned. A change to the rule is a new register version, never an edit to the old one, and every determination cites the version it was decided under. Re-simulating against the new version before it goes live is step two, run again. What is not built is noticing that your document changed: today you tell us, and the change is a conversion pass.
What happens to a term our own document uses but never defines?
It is recorded as ungrounded: a term the document decides outcomes with and supplies no meaning for. Nothing guesses at it. A clause that turns on it waits until the institution supplies the meaning, and a determination that rests on a supplied meaning says so in its result, not only in its provenance. A term defined elsewhere and cited is recorded differently from one with no pointer at all.
How do we know the encoded rule matches the rule as written?
By measurement, not assurance. The encoded register and the rule as written are evaluated over the same generated fact sets, and every disagreement is counted and classified by cause. That divergence report is the deliverable of step one, and it carries its own denominators. One such measurement is published: the conversion finding on Illinois Medicaid managed care.
Can we revoke an agent's authority immediately?
Yes, with two limits we would rather state than have you find. Revoking sets an entry in a published status list, and verification refuses a credential whose entry is set. It refuses just as firmly when the list cannot be fetched or decoded, which is the part most implementations get backwards. First limit: the status list's own signature is not yet checked on that path, so the guarantee is currently as strong as control of the address serving the list, and no stronger. Second limit: suspension, as distinct from revocation, is not evaluated yet. A suspended credential still verifies. Both limits are in the status section.
Can we pause all disbursement without a deploy?
Revoking the mandate is the lever, and it now does what the question above describes. What we have not done is rehearse it as a drill, end to end, from revocation through to a payment being refused, so we would want to run that with you rather than assert it here.
Can we require human approval above a threshold, and is that approval evidenced?
The threshold is a field in the mandate, and the approval is itself a signed artifact that names what it authorised. It authorises one payment, never a widened future authority. The enforcement logic is built; the approval interface a person would use is not. See the status section.
Can we restrict payments to an approved vendor panel?
Not as an allowlist, and we would rather say so than imply otherwise. The binding counterparty control today is a cumulative cap per counterparty, which limits concentration rather than membership. The allowlist-shaped field in an earlier schema version was advisory, meaning an evaluator could ignore it, and it has been withdrawn rather than left in place looking binding.
Can we require a decision record before a payment, not just check one when it is there?
Not yet, and the difference is worth being precise about. A citation that is present is verified before anything moves, on every routing decision rather than only when a human is involved, and the result is derived from the document rather than from what the requesting system claims about it. What does not exist is a way for the mandate to demand a citation is enforcement of it: delegation v2.7 carries that field, and our enforcement point does not yet honour it, so a payment citing nothing is not refused for it. A published schema is not a verifier.
What happens to a request the mandate does not authorise?
No payment is constructed. Not a warning, not a flag, not a queue for someone to review. The service holds the credential, so there is nothing for the agent to route around.
Does a denied claim produce a record?
Yes, and that is deliberate. A decision that moves no money still produces a signed record, so the denials are evidenced as well as the approvals.
Can one mandate cover multiple agents and roles?
Yes. A mandate is scoped to the authority, not to a single process, and the same authority can name a deciding agent and a paying agent as distinct subjects.
What if an agent tries to bypass the service?
This is the case we tested hardest, because it is the one that matters. The service holds the credential, so the refusal happens where the signature would be produced, which is why the bypass has nothing to bypass. The one demonstration of this on a live network, and its limits, are in the status section.
Where does our data go? Does the vendor see it?
The service runs in your infrastructure. Your claim files, your policy documents and your adjudication inputs stay there. What travels to a verifier is a credential and a record, not the data behind a decision.
What security artifacts are available, and when?
No SOC 2 report today, and we are not yet in an observation window. We are not going to put a date on it here. The enforcement path is self-hosted and holds your keys, so our internal controls are not the control there. Yours are. The one place we sit in the chain today is mandate issuance: our service signs the authority that every enforcement decision is then evaluated against. That is exactly why principal-as-issuer is specified, and why it is named on this page as unbuilt rather than left for you to discover. In the meantime a design partner gets a source-available enforcement engine they can read, permanent published schemas, and contractual commitments.
How does this sit alongside our claims platform and our payment processor?
We do not connect to any of them, and there is no connector to any of them on our roadmap. Your agents call our tool instead of calling a payment API directly, and that substitution is the entire integration surface.
08 Terms

Three words this page uses precisely

Each of these has a loose everyday meaning and a narrow one here. The narrow one is meant.

Mandate
The delegated authority itself, expressed as a signed credential rather than a document. It carries the limits, the thresholds and the conditions a payment is checked against.
Attestation, or decision record
A signed statement that a decision was made: what was decided, under which policy version, on which inputs, by which system. It is evidence a third party can check, not a log line.
Enforcement point
The place where a refusal actually stops a payment, rather than reporting on one. Here it is the boundary that holds the credential, because a refusal anywhere an agent can route around it is advice.
09 Verify it yourself

Do not take our word for any of this

The specification, the schemas and the enforcement engine are public and permanent. An engineer can check this page without talking to us.

These are usable on their own, not only as evidence. The engine is MIT licensed and installable from npm as @observer-protocol/policy-engine, and the credential model is a published schema at a permanent URL, so an implementer can adopt either without adopting us.

The credential schema
v2.7 · current

The exact document a mandate validates against, at a stable URL that never changes. Every version stays served at its own URL; a change is a new URL, never an edit.

https://observerprotocol.org/schemas/delegation/v2.7.json
The specification
CC BY 4.0

What every field means, what is enforced, and what is not.

https://github.com/observer-protocol/aip
The enforcement engine
Repository

MIT licensed, published, with a cross-engine parity suite at packages/parity-harness.

https://github.com/observer-protocol/op-policy-engine
A sample mandate
not yet published

Issued, signed, and verifiable with public tooling. A sample for the first vertical is not yet published. It would show a disbursement by a claims administrator from a payor's funds, with three distinct parties visible in the credential itself. We would rather name the gap than link a mandate from a different shape of relationship.

10 Status
Status · 24 August 2026
Where the launch surface stands
Built and tested Designed, not built Specified, not built
The enforcement core The console illustrated at the top of this page. It is a design, and not a screenshot of the surface that does exist. Principal-as-issuer. Mandates are signed by our issuance service on the principal's behalf today.
An approvals surface: approve and deny over an API and a command line, with pending approvals that survive a restart Bank payout and card rails, both in scope for launch Requiring a decision record at the payment boundary. The field is published in delegation v2.7, and nothing on a payment path refuses a payment for lacking one.
Decision records, signed and verifiable from the file alone Suspension, as distinct from revocation. A suspended credential still verifies.
Lightning enforcement, demonstrated on mainnet at a node's own signing boundary against a client written specifically to bypass it
Revocation, enforced at verification and exercised against real revoked entries Authentication of the status list itself on the delegation path
The register format, its schema and validator, and one interpreter that reads a register and evaluates it: three registers as data, byte-identical to the hand-written evaluators over 120,052 records, with 24 of 99 clauses refused for lack of a declared result domain. It runs locally on one machine, there is no CI in either repository, and the hand-written evaluators remain the oracle. Conversion as a harness. Conversion is a session and a human relaying: of its seven steps, two are instrumented, one partly, one for a single domain, and three are sessions.
A router that dispatches by clause disposition, running locally. Its person lane dispatches to nothing, because there is no person surface, and its agent and panel lanes are reachable only by a register that names them, which no register does today. Simulation with a divergence report by clause. There is no historical case set, no client intake distribution and no replay corpus. A synthetic corpus generator and a restatement-against-encoding divergence instrument exist, and are not this.
The agent assessment machinery, running locally and exercised on no real clause. No register routes a clause to it, and no agent runs. On-premises deployment. Nothing is deployed. The payment service has no access control, approver entitlement is bypassed, and every running service binds to loopback.
The published engine package, 1.0.0-rc.21, which latest and rc both resolve to. The interpreter, the registers and the router are not in it. Refusal construction at v3, on an unpublished, unpushed commit. Only an in-memory process signs v3 today.

Settlement. A payment has been refused under enforcement. On mainnet Lightning, 200,000 sat was denied against a 100,000 sat ceiling at the node's own signing boundary, with 481,500 sat of local balance and a live channel to the destination. A 10 sat payment to that same destination, over the same channel and by the same method, settled in the same session, which is what makes the refusal a policy decision rather than a routing or liquidity failure. The mandate for that demonstration was signed by a demo key generated on the box, not by our production issuer. No payment has been made on the bank payout or card rails, and the payout rail has an adapter and no processor. The claim above about one mandate spanning rails is a claim about the policy model, not a report of payments made.

Approvals. An approvals surface exists and is exercised: a rendered queue with working approve and deny, resolution records that verify against the key recovered from the identifier they name, and pending approvals that survive a restart. It runs locally and nothing is deployed. It binds to loopback and refuses a public interface, because the payment service has no access control yet rather than because local is where we want it, and approver entitlement is bypassed in that build. The console at the top of this page is a design, not a picture of it.

Revocation. A mandate carries a revocation status, and verification refuses a credential whose entry is set, or whose status list cannot be fetched or decoded. Two limits remain. The status list's own signature is not yet checked on that path, so the guarantee is as strong as control of the address serving the list. And suspension, as distinct from revocation, is not evaluated, so a suspended credential still verifies.

The three steps. Step one exists as a register format, a schema, a validator and an interpreter, and otherwise as a person: conversion is a session and a human relaying, not a harness. Step two is specified and not built: nothing replays a client's historical determinations, because no historical case set, no client intake distribution and no replay corpus exists. Step three has nothing deployed. The router and the agent machinery run locally, the person lane dispatches to nothing, no register routes a clause to an agent, and the payment service has no access control. The page above describes the product being delivered; this is what runs.

Who we are working with. We are working with our first design partners. We have no production customers.

11 Design partners

We are taking a small number of design partners

If your organisation is putting agents anywhere near a payment or a disbursement, we would like to talk, whether or not you are ready to deploy anything.

The first conversation is usually the same question: when your agents pay on your behalf, how would you prove each payment was authorised?

Most people do not have an answer yet, and that is the useful place to start.

A good second question, if you want to arrive with one: walk us through how one of your delegated authority agreements would be expressed as a mandate, and what the evidence would look like for a single payment.

These come to Boyd Cohen, co-founder, and he answers them. We reply from a person, not a sequence. Nothing here is added to a mailing list.