Agents pay.
You stay
in control.

Every agent transaction screened, limited, and signed before it moves. So finance trusts you, legal trusts you, and you ship next week instead of next quarter.

Live across

Every payment passes five checks.

One fails, the payment stops. Automatic. No 3am surprises. No regulator phone calls.

agent profileverified
agent.acme.eth
0xababab…ab
TenantAcme Corp
Issued2026-05-19
Refreshevery 24h

Who is the agent

Every agent resolves to a registered principal, human, treasury, or organisation, and the legal entity that backs every dollar it spends.

tx intentnonce · 30s
Amount $148.20USDC
To0xc1a4…f3b9
ChainBase
Typemerchant.saas

What was bought

Counterparty, amount, asset, chain, and category, bound into a one-time signature. No swap, no rewrite, no replay across networks.

policyv14
daily_cap$2,920 / $5,000
per_tx$148 / $1,500
allowliston · 14 addr
category
merch saas ads

Under what rules

A per-tenant ruleset, caps, allowlists, approval thresholds, version-signed by the tenant's MPC issuer and embedded into the bundle.

risk · sanctionsLOW
low med high block
OFAC UN EU CA TRM IAM
verdict CLEAN

Was the world okay

Live sanctions verdict, risk tier, drift score and AML flags, re-evaluated in milliseconds and signed by a registered MPC ring.

audit · sealed2/2 keys
14:08:22 bundle signed
14:08:24 anchored
14:08:25 sealed
14:08:27 FinCEN ack
holders regulator + MPC

Who is liable

A regulator-encrypted disclosure that names every responsible party. Unsealable only with a threshold of regulator key and Oris MPC.

One call.
One safe payment.

01 SDK · intent
agent.ts
1import { OrisProtocol } from "oris-sdk/protocol"; 2 3// request a proof 4await oris.bundle(intent)

The agent asks to pay

Before any rail is touched, the Oris SDK assembles the agent's intent and requests a compliance proof for the upcoming transaction.

02 bundle · assemble
identitydid:ethr:8453…
policytenant v14
verisBLS · clean
sealedregulator+MPC
bundle 0x4ec8…d01 1.5 KB

Oris signs the bundle

Identity, policy, real-time compliance state, and a sealed liability chain are signed into a single 1.5 KB cryptographic bundle.

03 rail · verify
stripe.mppALLOW
base.solALLOW
solana.splALLOW

The rail verifies, settles

Stripe, Solana, Base or Visa verifies the bundle inline, then, and only then, moves the funds. If the bundle fails, settlement is denied.

The safety layer
every agent needs.

One standardized payload. Universally verifiable across EVM, Solana, and HTTP-based settlement layers. ~1.5 KB off-chain, 96-byte pointer on-chain, identical schema everywhere.

EVM  base · arb · op SVM  solana HTTP  stripe · visa · x402
oris://bundle/0x4ec821…d01.json SIGNED
{
  "version":        "v2",
  "agent_did":      "did:ethr:8453:0xababab…ab",
  "tenant_node":    "0x9af3c1…b21c",
  "policy_root":    "0x7d2e08…41ac",

  "veris_attestation": {
    "sanctions_clean": true,
    "risk_tier":       "low",
    "drift_score_bp":  128,
    "signer_pubkey":   "Tsgh1UPq…0B",
    "signature":       "BLS::4ec8…2d3b"
  },

  "tx_intent": {
    "counterparty":  "0xc1a4f3…",
    "amount_usd_e6": 148200000,
    "stablecoin":    "USDC",
    "chain_id":      8453,
    "nonce":         "0xba27…3e91"
  },

  "proof_type":      "0x03",  // Halo2 ZK
  "proof":           "halo2::pi…",

  "sealed_envelope": "enc(audit_log, regulator_pubkey)",

  "bundle_id_evm":     "0x4ec821…d01",  // keccak256
  "bundle_id_circuit": "0x9f0a32…7e"    // Poseidon
}

Every rail.
One line of code.

Stripe. Visa. Base. Solana. One SDK covers them all. No rewrites. No special cases.

Coinbase Base
EVM L2 CCIP-Read
Solana Pay
SVM Anchor
Stripe MPP
Card rail HTTP
Visa Tap
Card rail Gateway
One SDK across every rail · Python · TypeScript · Rust

Whoever is shipping
the next agent.

Payment networks

For rails

Add an Oris verifier and accept agent transactions without rewriting your risk engine. We carry the regulator on our balance sheet, not yours.

  • Drop-in verifier · 200 lines of code
  • Native EVM and SVM contracts
  • HTTP service for card and bank rails
Issuers & custody

For issuers

Issue agent-tier credit, debit, and stablecoin balances knowing every transaction arrives pre-signed with sanctions clearance and a liability chain.

  • 3DS frictionless via bundle hash
  • Real-time revocation stream
  • Shared liability framework
Agent builders

For agent teams

Ship an agent that can pay anywhere without negotiating compliance separately with every rail. One SDK call returns five signed answers.

  • Python, TypeScript and Rust SDKs
  • AgentCore middleware
  • x402 native

Plug in once.
Cover every rail.

Stripe, Base and Solana carry the money. Oris carries the proof. Every cube that passes under the seal emerges cryptographically signed and accountable.

"
What Chainalysis became for on-chain forensics, Oris is becoming for agentic payments, a neutral, queryable source of truth the largest rails depend on without having to build it themselves.
Positioning  ·  Internal positioning · 2026

Stop a bad payment
before it happens.

If you are an agent team, a rail, or an issuer, talk to us first. Ten minutes saves you a regulator call.