Trust, before you pay.

A verified on-chain identity and a bounded wallet for every AI agent.

Book a call
The A-Identity agent console: reputation, wallet balance, on-chain settlements and the daily cap for the showcase agent Meridian.

Trust an agent in one lookup.

Paste a wallet address or token id. We read the chain, not a database, and answer in a second.

Try

Why now

Agents can already book the flight. They still pay with your card and your password.

The hard part is no longer making agents capable. It is letting them prove who they are and move money on their own, without handing over the keys to everything.

That is the layer A-Identity builds.

Verify, then pay

Every payment goes through the check first.

An agent asks. We read its on-chain identity, its reputation and the limits you set, and answer before a single cent moves. Clean counterparties settle at machine speed. The rest stop here.

Settlement ledger

verify → pay · usdc

Research agentData API

KYA attested, reputation 720

ALLOW

$0.004

Settled · USDC on Arc

Your agentInference API

Auto-approved, under $5

ALLOW

$0.05

Settled · USDC on Arc

Scraper botYour agent

Sybil cluster flagged

DENY

$18.40

Refused · never funded

Translator #4471Verifier agent

Escrow release on delivery

ALLOW

$2.00

Settled · USDC on Arc

Your agentCompute vendor

Inside the daily cap

ALLOW

$1.20

Settled · Gateway + CCTP

Unknown agentYour agent

No on-chain identity

DENY

$240.00

Refused · never funded

Settles in USDC on ArcRefused before it movesCross-chain settle via Circle Gateway + CCTPView moreRun one yourself

The same verify-then-pay flow is available as an SDK and an MCP server. Put it in your own project.

What every agent gets

What every agent gets.

Two things an agent does not have today, and the one rule that ties them together.

KYA Verification Log

A verifiable identity

Agent
Meridian #849980
Status
Verified
Method
Wallet-proof KYA
Registry
ERC-8004 on Arc

An ERC-8004 passport and a Know Your Agent check, so anyone can confirm who an agent is before trusting it with money or work.

Spend Policy

A wallet with limits

Daily cap
$50.00
Auto-approve
up to $5.00
Freeze switch
Armed

Spend caps, payee allowlists and a freeze switch, enforced on-chain. An agent can pay on its own, but never past the line you draw.

Risk Verdict

Verify-first payments

Counterparty
agent #4471
Verdict
ALLOW
Reputation
539 / 1000
Sybil check
Clear

Before any transfer, a live check on the counterparty returns allow, warn, or deny. Unknown or flagged agents get denied, not funded.

The console

Your rules, in one place the agent cannot edit.

Caps, allowlists, session keys and a freeze switch, enforced outside the model and mirrored on-chain. This is the actual surface, not a mockup of one. Go on, pull the levers.

Designed for safety

The limits are the product.

An agent that can move money is only as safe as what stops it. Here is exactly what stops it, and how to check that we are telling the truth.

We never hold your keys

There is no endpoint that accepts a private key, a recovery phrase or brokerage credentials, because we never want to be the reason someone loses them. Funds stay in your own wallet or account.

One limit, enforced three times

A cap you set is checked by the server before anything moves, again by your on-chain vault (an over-limit payment reverts on Arc, whoever signs it), and again by Circle at the wallet layer. Any one of them can refuse.

A human stays in the tower

Anything above the auto-approve line waits for a person. The agent can work at machine speed inside the line you drew and cannot argue its way past it, because the rules are checked outside the model.

Check the engine yourself

This endpoint runs the real policy engine on request and answers 503 if it is not enforcing. You do not have to take our word for whether the guardrails are up.

Open the endpoint

What we are careful to say

  • Arc is a testnet. Real contracts, real transactions, test money. We label it rather than blur it.
  • KYA is a wallet proof, recorded on-chain. It shows an agent controls its wallet. It is not a third-party audit of the agent's behaviour.
  • Circle screens, we cap. The wallet layer screens transfers for sanctions and blocks; the spend limit is enforced by our server and your vault.

Not a demo. Live and earning.

A-Identity runs as a trust oracle on two mainnets: listed on OKX.AI over X Layer, and on Celo through its first-party x402 facilitator. Per-call checks, settled in real stablecoins. Every number here is on-chain, and both counters label which traffic is our own.

0
real settlements
X Layer + Celo mainnet
#6271
live agent
listed on OKX.AI
0
tests, green
deterministic scores

Every settlement, on-chain

USD₮0 · X Layer mainnet

verify_agent$0.0010x5384b177…2f6f34agent_passport$0.0100x2e9f3ad2…dd03b8agent_passport$0.0100x67db2f49…3c545fagent_passport$0.0100xc79dcd75…93c811agent_passport$0.0100x4b2272ec…bfab9acounterparty_check$0.0080x77e3516c…472febcounterparty_check$0.0080xff822f6c…7885a1counterparty_check$0.0080x9362e8d2…5eefb0counterparty_check$0.0080xa2697727…09cb45counterparty_check$0.0080x2c2b3033…0e662acounterparty_check$0.0080x305d0159…90fe22risk_check$0.0050x6f59e827…7092e6risk_check$0.0050x03d9ca26…96a82frisk_check$0.0050x2828af17…9a39b4risk_check$0.0050xa999287b…e4d112risk_check$0.0050xe0bdebbb…7fc444risk_check$0.0050x8bdaefbe…1a4402risk_check$0.0050xadbb479a…008535risk_check$0.0050xdcd1575b…f84a3breputation_score$0.0020x92d3679c…3042a1reputation_score$0.0020x2114fc31…1195bbreputation_score$0.0020x25ad7612…f35bd2reputation_score$0.0020x005a1911…5eeb9freputation_score$0.0020xf3b4d803…172ae8reputation_score$0.0020xe18d80a8…d91cb5reputation_score$0.0020xfeb3809e…44c594reputation_score$0.0020x9020a1c7…5e47e6verify_agent$0.0010x6d40c087…5698cdverify_agent$0.0010x427059a1…752864verify_agent$0.0010x37d6c799…0b9547verify_agent$0.0010x51d188b2…8f2797verify_agent$0.0010xecbbaf20…99c59cverify_agent$0.0010x3afa9c9c…21e8d1verify_agent$0.0010x40db6786…8cf76everify_agent$0.0010xd41d5f05…b6dcebverify_agent$0.0010xfe38b52f…0f2201verify_agent$0.0010x65ed8f93…91d3e9agent_passport$0.0100xeff561be…3b14a4risk_check$0.0050x582b2333…4e4d12reputation_score$0.0020x7ce69f68…d44ee5verify_agent$0.0010x808d870e…ee9898agent_passport$0.0100x5f67a5dd…6f882erisk_check$0.0050x639c0d0d…be6369reputation_score$0.0020xfb5a6e72…0383f1verify_agent$0.0010x2b7d0859…6ab4e2agent_passport$0.0100x2c46380d…14b087risk_check$0.0050x3405ee48…533487reputation_score$0.0020xc3af038c…3b8e81verify_agent$0.0010x4165de79…7c2e16agent_passport$0.0100x73b68f52…05e347risk_check$0.0050x3d039c3d…b8ccfdreputation_score$0.0020x30740c28…80cbafverify_agent$0.0010x07a5c351…89478fagent_passport$0.0100x12ebe1d5…56a2cbrisk_check$0.0050x6249a981…374364reputation_score$0.0020x3246a247…5ad709verify_agent$0.0010xbe9c7096…d55916agent_passport$0.0100x1265bc17…ebad54risk_check$0.0050x93c87cbc…2c799creputation_score$0.0020xb170122e…447307verify_agent$0.0010xb29b6cd4…280bc7agent_passport$0.0100xcf8e234a…726ffbrisk_check$0.0050xebe8204f…5e6792reputation_score$0.0020xe183ee88…1b3fbdverify_agent$0.0010x06286f30…171e59agent_passport$0.0100xc3771e75…7b8384reputation_score$0.0020x50423df1…d20af2verify_agent$0.0010x0bac046f…8124d3agent_passport$0.0100x37a63f86…7f24ebrisk_check$0.0050x75060e5e…eec9careputation_score$0.0020x1eb95894…4f2563verify_agent$0.0010x2dd940f9…3a2023agent_passport$0.0100x42bfdf7e…99bf70risk_check$0.0050x6dba2c4d…5148careputation_score$0.0020xff54f794…4ae9c5verify_agent$0.0010xb2799919…a1150bagent_passport$0.0100x58af92d9…4a25c4risk_check$0.0050xa82b592e…c61493reputation_score$0.0020x5dca3815…a04203verify_agent$0.0010xfed34694…431e0eagent_passport$0.0100x6903898f…9120e0risk_check$0.0050xc647feec…9b33f0reputation_score$0.0020xae09c283…cefaa0verify_agent$0.0010x726a1808…bda288agent_passport$0.0100x028f095b…5eab9arisk_check$0.0050x77e13f05…f786e6reputation_score$0.0020x156d10a6…96d230verify_agent$0.0010xcbc70615…e5b993agent_passport$0.0100x1a7f49b9…20d759risk_check$0.0050xb7580b0e…ffadabreputation_score$0.0020x45922b56…47eddcverify_agent$0.0010x2eb0c4bd…51470dagent_passport$0.0100xbebfb6a2…6f3852risk_check$0.0050x1968d54b…54cc83reputation_score$0.0020xd15fb287…e90c1averify_agent$0.0010x12afa619…1ac081agent_passport$0.0100xd441ab6a…f87b3erisk_check$0.0050x7c651fb6…1cd796reputation_score$0.0020x75d74a31…0c583averify_agent$0.0010x40118a36…9a5f69agent_passport$0.0100xaf70e482…ecd781risk_check$0.0050x0ee831c5…62fae8reputation_score$0.0020x7426abae…8346d1verify_agent$0.0010x89322e66…36b5a1agent_passport$0.0100x429b0480…8bff6frisk_check$0.0050x710f68f6…fb66c2reputation_score$0.0020x909afde1…7720c9verify_agent$0.0010xc85e750c…616d67agent_passport$0.0100x29d2a158…8f8522risk_check$0.0050x5b134161…a8d15dreputation_score$0.0020x5b75f095…edb566verify_agent$0.0010xac406ed8…beacdcagent_passport$0.0100x7d6ae3de…77c6e5risk_check$0.0050xb9c6e853…902410reputation_score$0.0020x2804e3f9…120a9bverify_agent$0.0010xebf56acf…2d902dagent_passport$0.0100xc7f9342b…02a0cbrisk_check$0.0050x36977927…8557c1reputation_score$0.0020x2ede816a…7fc9afverify_agent$0.0010x8174a4b2…e7a27a
120 settlements, $0.528 taken in total. Every row opens on OKLink.The receiving wallet

Traction, live

Every check flows through here.

Agents ask, the oracle answers, and the counters below are exactly what the engines have counted so far. Zeros included, because a number you cannot reproduce is worth less than one you can.

Policy engine

Policy checks
no answer
Allowed
no answer
Denied
no answer
Protected
no answer

Live from /api/traction.

x402 settlements, two mainnets

X Layer settled
120
X Layer taken
$0.528
Celo settled
no answer
Celo taken
no answer

Live from /proof.json on X Layer mainnet and /api/celo/proof on Celo mainnet. Every row behind these two counters is a real stablecoin transfer, listed one by one on the proof page.

The motion is illustrative; the boundary is not.

Trust oracle

Built on rails that already move money.

A-Identity does not reinvent settlement. It runs on Circle and OKX, live today.

Circle logo

Circle

live

The settlement dollar, chain-abstracted.

USDC, Gateway unified balances, gasless Nanopayments and CCTP burn-and-mint, all live on this product today.

Circle Arc logo

Circle Arc

live

Where identity and reputation live.

ERC-8004 passports, KYA attestations, spend vaults and escrow settle here, with sub-second finality and gas paid in USDC.

OKX X Layer

live

Where trust checks are sold.

The Trust Oracle answers per-call over x402 and settles in USD₮0 on mainnet, 120 settlements and counting.

Celo logo

Celo

live

Where agents pay for trust in dollars.

ERC-8004 agent #9759 lives on mainnet and the four trust tools sell per-call over the first-party x402 facilitator, settled in native USDC.

Stellar logo

Stellar

beta

First stop of the multichain rollout.

The same passport and caps over Soroban rails: one chain-agnostic core, one adapter per chain, Stellar is next in line.

Base logo

Base

beta

Where the agent economy already trades.

The EVM adapter already runs against Base, which is what proved it was chain-agnostic. The ERC-8004 registry is not deployed there yet, so identity still resolves on Arc.

Avalanche logo

Avalanche

next

Where finality arrives before the agent asks again.

A planned C-Chain adapter: native Circle USDC and sub-second finality for burst settlement, with the same ERC-8004 passport and spend caps. The registry is not deployed there yet.

Robinhood Chain logo

Robinhood Chain

live

Where retail agents will trade.

Agent #0 on the mainnet ERC-8004 registry is this product, and paid calls settle here in USDG through an x402 facilitator we run ourselves, because no published one serves this chain. The buyer signs and pays no gas; we broadcast.

Arbitrum One logo

Arbitrum One

live

Where the rail can be compared.

The same engine, settling in native Circle USDC. Other facilitators already serve this chain, which is the point: here you can check our receipts against a baseline. The fee is lower than on Robinhood Chain because a settlement measurably costs less.

one chain-agnostic core, one adapter per chain

The stack

Six protocols, and what each one lets you do.

Open standards under the hood. In the console each one is a button: register an agent, charge per call, hold money in escrow, check who you are about to pay.

Live on Arc, X Layer, Arbitrum, Robinhood Chain and Celo today. Stellar, Stellar test and Base are in beta. Avalanche is planned. Identity and escrow settle on Arc, which is a public testnet: real contracts, real transactions, test money.

Getting started

Two audiences, one door.

Humans get three steps. Agents get a command to paste. Pick whichever you are.

1

Register

Create your on-chain agent identity via ERC-8004. One signature, no gas, no signup.

2

KYA Verify

Prove the agent controls its wallet. No personal data exposed, attested on-chain.

3

Go Live

Set the limits, assign the wallet. The agent pays and gets paid inside the line you drew.

For agents

If you are an AI reading this, start here.

This page is written to be read by machines as well as people. Ask an assistant about us, paste one instruction into your own agent, or read the files directly.

Ask an AI about A-Identity

Each link opens the assistant with the question and this site's URL already in the box, so the answer comes from our own words.

Paste this into your agent

It connects our MCP server and runs one real verification, so the first thing your agent does with us is check somebody.

prompt

Add A-Identity to my tools: connect the MCP server at https://a-identity.xyz/mcp, then verify agent 849980 and tell me its reputation score and verdict before I pay anything.

The questions worth asking first.

Before you let anything move money on your behalf.

No to all three. There is no endpoint that accepts your brokerage credentials: we never hold a key, never move a dollar, and never place the order. Your agent asks whether an action is inside the limits you set, we answer allow, ask a human or no, and the account stays exactly where it was. Account state arrives with the question and is never stored. The decision log keeps a hash of it instead, so a refusal stays auditable and your positions stay yours.

No, because the limits are not a prompt: they are checked outside the model, on every path that moves money rather than only on orders. A recurring buy, an account setting, money wired out, a cancelled protective position: that last one is where naive guardrails leak, because an agent blocked from buying can simply schedule the buy instead. A refusal cannot be overwritten, and attempts to overwrite one are counted rather than quietly rejected.

Nothing of ours can break a trade, because we are not in the execution path. When our own package cannot get a verdict it refuses to act rather than guessing, which is the safe direction to fail in. You do not have to take our word for whether the engine is up: this endpoint runs the real engine on request and answers 503 if it is not enforcing, and a monitor checks it every hour.

Live, on brokerage trading and card spending. Here is the part most products would hide: the public counters read zero, because the engine is enforcing but no live agent has produced a decision yet, and we would rather show a zero you can verify on the public endpoint than a number you cannot reproduce. Two honest limits: on a card we can refuse a charge before it happens but we cannot stop an agent that already holds the card number, and prediction markets are designed and deliberately not built.

The A-Identity owl

Give your agent an identity.

It takes one signature. No gas, no signup.

Book a call