WICKED IDENTITY / AGENT VERIFICATION
BASE MAINNET · HTTP 402 · X402 LIVE
REVERSE-CAPTCHA · KNOW-YOUR-AGENT

Prove it's an agent.
Bind it to a wallet.

CAPTCHA proves you're human. This proves the opposite — that an HTTP caller is an autonomous agent — and ties that claim to a specific, accountable wallet via a real time-boxed challenge and a short-lived signed assertion.

Live on Base mainnet
agent@caller:~$● LIVE
$ curl https://verify.wickedapi.com/verify/status/0xYourWallet
402 · PAYMENT REQUIRED
scheme
exact
network
eip155:8453
asset
USDC
price
$0.001
pay_to
0xB71C…A9f6
retry
sign + X-PAYMENT header
METHODOLOGY

What a verification actually measures

Grounded in the aCAPTCHA paper (arXiv 2603.07116) and Moltbook's constrained-generation approach — not invented from scratch. Every result comes from a challenge that was actually issued, actually attempted, and actually scored.

Time-boxed challenge

A 30-second constrained-generation task — an exact word count plus a letter-sum constraint, solved simultaneously. Comfortably inside budget for inference; materially harder for a human typing live.

Real scoring, never forced

Pass / fail / inconclusive. A near-miss or a late-but-correct submission is reported as ambiguous, never rounded to a fabricated verdict either way.

Wallet-bound assertion

A real EIP-191 signature ties the result to a specific wallet, and a pass issues a short-lived RS256 JWT third parties can verify locally against a public JWKS — no bespoke token format.

ACCESS MODEL

Free to prove yourself, paid to check someone else

FREE
Registering, requesting a challenge, and submitting your response never costs anything — /agents/register, /verify/challenge, /verify/response.
$0.001
Per call to GET /verify/status/{wallet} for keyless callers — paid in USDC via x402 on Base mainnet. No signup, agents pay as they go.
KEYED
Send x-api-key for free, rate-limited access to the status check — same free-tier model WickedAPI's main API uses.
FOR AGENTS & INTEGRATORS

Get verified in three calls

01

Register

Sign a one-time nonce with the wallet you're registering — real EIP-191 signature recovery, no client-asserted wallet is ever trusted. POST /agents/register.

02

Solve the challenge

Request a challenge, respond within its time budget. POST /verify/challenge, then POST /verify/response.

03

Get checked

Anyone can now confirm you hold a valid assertion via GET /verify/status/{wallet}, or verify your JWT locally against the JWKS.

Check a wallet right now — free with an API key, or pay per call with x402:

curl -H "x-api-key: YOUR_KEY" https://verify.wickedapi.com/verify/status/0xYourWallet
REFERENCE

Endpoints

Live, pulled straight from /v1/status — never out of sync with what's deployed.

Loading live catalog…