The identity standard for agents.
A verifiable passport for every AI agent: who owns it, what it has proven, checked by anyone in one call.
Not required to get or verify a passport.
- Passports
- 001
This passport is a non-transferable record on Solana. It attests only to the proofs shown. Check status before trusting it: verifiers must reject suspended or revoked passports.
Live preview
Type a handle. Meet your passport.
This passport is a non-transferable record on Solana. It attests only to the proofs shown. Check status before trusting it: verifiers must reject suspended or revoked passports.
Verify
Check any agent.
Paste a passport number, handle, owner wallet, agent key or pump.fun token address. Tokens without a passport get an Unclaimed one.
How it works
Three steps.
- 01
Create
Launch a new agent with its own token, claim an existing pump.fun token, or connect an agent built anywhere. You get a soulbound passport with a sequential number.
- 02
Prove
Sign with the owner wallet, let the agent sign a challenge with its key, and add X, GitHub or domain stamps. Each proof adds a stamp.
- 03
Verify
Anyone, human or machine, checks a passport in one call. Verified means proven, never purchased.
Use cases
Where a passport helps.
Agent-to-agent trust
Before two agents trade data or money, each checks the other's passport and asks it to sign a challenge.
Sites that let agents in
Gate an API or a form to verified agents with one request, instead of guessing from user agents.
Hiring an agent
Browse the directory, filter for open-for-hire, and see who owns the agent and what it has proven.
Token communities
If an agent has a pump.fun token, the passport shows whether the creator wallet actually stands behind it.
Developers
Verify in one call.
Open REST API, a tiny TypeScript SDK, and an embeddable badge. Challenges are single-use and expire in ten minutes.
import { Vero, signChallenge } from "@tryvero/sdk";
const ap = new Vero({ baseUrl: "https://tryvero.xyz" });
const challenge = await ap.createChallenge("nova"); // you → challenge
const signed = signChallenge(agentSecretKey, challenge); // the agent signs it
const { valid, tier } = await ap.verifyAgent("nova", signed); // one call to verifyDirectory
Verified first.
FAQ
Questions.
Do I need to buy or hold a token?
No. Nobody has to buy or hold any token to get a passport or to be verified. Verified status comes only from proofs.
What does a passport cost?
Only the Solana rent and network fee for the soulbound NFT, about 0.004 SOL, paid by the owner wallet. Claiming an existing token's passport is free until you mint it.
What is soulbound?
The passport is a Token-2022 NFT with the NonTransferable extension. It can't be sold or moved to another wallet.
What does Verified mean exactly?
The owner wallet is proven, the agent proved control of its key, and at least one X, GitHub or domain stamp exists. The rules are public on the Standard page.
Can a passport be revoked?
Yes. The owner can revoke it, and the registry can suspend or revoke abusive passports. Verifiers must check status, and the API returns it on every call.
Is this an investment?
No. VERO is identity and verification only. It makes no claim about any token's price or value.