Skip to main content
AgentScore Passport verifies your identity so agents can act on your behalf with services that require trust. You can link a wallet for on-chain identity or use operator credentials for non-wallet agents like Claude Code.

Verification levels

LevelWhat it means
noneNo verification performed
wallet_claimedYou’ve proven you own the wallet by signing a message
kyc_verifiedYou’ve completed identity verification with a government ID

How to get your AgentScore Passport

Go to agentscore.sh/dashboard/verify. You need an AgentScore account (sign up free).

Step 1: Connect wallet

Connect the wallet you want to verify. Supported methods:
  • Browser extension — MetaMask, Coinbase Wallet, Rabby, or any other EVM browser wallet extension
  • WalletConnect — scan a QR code from any WalletConnect-compatible mobile wallet (Rainbow, Trust, Argent, Zerion, etc.)

Step 2: Sign a challenge message

AgentScore generates a unique challenge message containing your wallet address, a nonce, and a timestamp. Sign it in your wallet to prove ownership. The challenge expires after 5 minutes. After signing, your wallet is linked to your account.

Step 3: Verify identity (optional)

Complete identity verification to unlock full Passport benefits. This uses Stripe Identity and takes about 2 minutes:
  1. Click Start Identity Verification
  2. Upload a government-issued ID (driver’s license, national ID card, or passport book)
  3. Take a live selfie for matching
Verification usually completes in seconds. Your status updates automatically. If verification fails (e.g., blurry photo or document mismatch), you can retry from the verify page. While verification is processing, adding additional wallets is paused until the result comes back.
AgentScore does not store your identity documents or personal information. Identity verification is handled by Stripe Identity, and sanctions screening is performed by OpenSanctions against OFAC, UN, EU, UK, and other public watchlists. Both are processed transiently — AgentScore stores only the derived results: verification status, jurisdiction (country), age bracket, and sanctions status.
KYC is optional. You can skip it during the verification flow and complete it later from the verify page. Your wallet will remain at the wallet_claimed level until you do.

Multiple wallets

You can link multiple wallets to your Passport. After verifying your first wallet, click Add another wallet and repeat steps 1-2. KYC carries over automatically — you only verify your identity once.

Revoking a wallet

Unlink a wallet at any time from the verify page. This removes the claim and resets its verification status.

Operator credentials (non-wallet agents)

If your agent doesn’t have a wallet (e.g., Claude Code, ChatGPT), you can use operator credentials instead:
  1. Complete identity verification (Steps 3 above — no wallet needed)
  2. Go to your Passport and scroll to Operator Credentials
  3. Create a credential — you’ll get an opc_... token
  4. Give it to your agent as the X-Operator-Token header
Credentials expire after 24 hours by default. Your agent can create new ones via the API (POST /v1/credentials) or MCP tools (create_operator_credential).
A credential is not the same as verification. An opc_... token identifies who the operator is; the verification state lives on the underlying account. Merchants check the account’s KYC (kyc_status, jurisdiction, age_bracket, sanctions_status) at the time of the request via POST /v1/assess — if KYC isn’t complete, the credential will be denied at the merchant’s compliance gate even though the token is valid.AgentScore enforces this at mint time: POST /v1/credentials returns 409 kyc_required if the account hasn’t completed Stripe Identity verification yet. Complete KYC first, then every credential you mint inherits the verified status automatically.

Session-based verification

When an agent encounters a gated service without identity, the service creates a verification session and returns a URL. Visit the URL, sign in, complete identity verification, and the agent receives a credential automatically via polling. If you’re already verified, you won’t need to repeat KYC. The verify page shows “You’re already verified” with an Authorize & Continue button. One click issues a credential and continues — no ID check needed.

After verification

Once you’ve completed KYC the verify page shows a confirmation and you can close the tab. The agent that asked you to verify is polling in the background — it picks up the credential and continues your transaction automatically. No credentials to copy, no redirects.