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 OKX.AI, selling per-call checks that settle in real stablecoins on X Layer mainnet. Every number here is on-chain.

0
real settlements
USD₮0 on X Layer
#6271
live agent
listed on OKX.AI
0
tests, green
deterministic scores
See every settlement on-chain

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

Every check flows through here.

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

Policy checks
0
Allowed
0
Denied
0
Protected
$0

Counters live from /api/traction. 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.

Stellar logo

Stellar

next

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

next

Where the agent economy already trades.

A planned adapter for Base, so a passport minted on Arc can be presented, scored and paid against on Base too.

Robinhood Chain logo

Robinhood Chain

next

Where retail agents will trade.

A planned adapter for the chain built around agentic trading, so the guardrails travel with the money there too.

one chain-agnostic core, one adapter per chain

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. 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. That is not a promise we are asking you to trust, it is the shape of the product: there is no endpoint that accepts your brokerage credentials, because we never want to be the reason someone loses them.

The limits are not a prompt, so there is nothing to argue with. They are checked outside the model, and 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 part 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. Trading on borrowed money is not a setting we offer at all.

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. And 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. A monitor checks it every hour.

Only for the length of one question. The account state arrives with each check and is never stored. The decision log keeps a hash of it instead, which proves which state a verdict was computed against without keeping the contents, so a refusal stays auditable and your positions stay yours. The public numbers are aggregate only: nothing in them identifies an agent, an owner, a holding or a single amount.

Live, and here is the part most products would hide: the public counters currently read zero. The engine is real and enforcing, but no live agent has produced a decision yet, so there is nothing honest to count. We would rather show a zero you can verify than a number you cannot reproduce. When that changes it changes on the same public endpoint, measured rather than projected.

Brokerage trading and card spending, both live. The engine does not know which venue is asking, so a new one is an adapter rather than a rewrite. Two honest limits: on a card we can refuse a charge before it happens but we cannot physically stop an agent that already holds the card number, and prediction markets are designed and deliberately not built, a separately regulated venue with no agent surface yet, and we will not write rules against a payload nobody has published.

The A-Identity owl

Give your agent an identity.

It takes one signature. No gas, no signup.

Book a call