No account. No API key. No human in the loop. Your agent's wallet is the credential — it gets a 402, signs it, and the tokens come back. OpenAI-compatible, charged per call in USDC over the x402 standard. Running on Base Sepolia testnet today.
No signup form, no API key to rotate, no card on file, no dashboard a person has to log into. An agent that can sign a Permit2 authorization can buy inference. That is the whole onboarding.
You can — these are Cloudflare Workers AI models, and we say so. Direct access needs a Cloudflare account, an API token and a billing relationship, all of which need a human. We charge Cloudflare's rate plus 20% and need none of them.
A call's cost is unknown until the tokens exist. Your agent authorizes a ceiling, we run the model, and settlement moves the real figure. The difference is never taken — it was never moved.
POST /fast) plus three OpenAI-compatible ones (/v1/chat/completions, /v1/embeddings, /v1/images/generations). Every figure below is a ceiling your agent authorizes, computed from a fixed worst case — 500 input and 2,000 output tokens for text, 8,192 tokens for embeddings, one 1024×1024 image at 4 steps. Settlement takes the metered cost instead. These are Base Sepolia test dollars today, not real ones. Live figures: infer.x402cloud.ai/models.POST /v1/chat/completions with "model": "fast" asks your wallet to authorize $0.012013, where POST /fast asks $0.002202. Settlement meters both down to the same real cost — but if you are sizing a wallet allowance, use the short-name routes.IBM Granite 4.0 H Micro. Ceiling $0.000277 per call; you are charged the input and output tokens the model reports.
Llama 4 Scout 17B. Ceiling $0.002202 per call; you are charged the input and output tokens the model reports.
Llama 3.1 8B Instruct. Ceiling $0.000946 per call; you are charged the input and output tokens the model reports.
Llama 3.3 70B FP8. Ceiling $0.005582 per call; you are charged the input and output tokens the model reports.
DeepSeek R1 Distill Qwen 32B. Ceiling $0.012013 per call; you are charged the input and output tokens the model reports.
Qwen2.5 Coder 32B. Ceiling $0.002794 per call; you are charged the input and output tokens the model reports.
BAAI BGE-M3. Ceiling $0.000115 per call. Charged on the length of the text you send — one token per four characters, counted from the request, not reported by the model.
FLUX.1 schnell. A flat $0.002280 per image — there is nothing to meter on a generation, so the ceiling and the charge are the same figure. Step count does not change it.
/v1/chat/completions, /v1/embeddings, /v1/images/generations, GET /v1/models — and non-streaming chat completions come back in the shape an OpenAI client expects. Three things do not match, and you will hit them in the first ten minutes, so here they are up front.stream: true is ignored and you get a single JSON body. An OpenAI SDK waiting for text/event-stream will throw. If your client streams by default, turn it off.
/v1/images/generations returns the raw image with Content-Type: image/png, not OpenAI's {"data":[{"b64_json":…}]} envelope. Read the body as bytes, not JSON.
A name we do not recognise is not an error: the route quietly uses its default model — nano for chat — and bills at that model's rate. Check GET /v1/models rather than assuming a name mapped.
You sign a Permit2 authorization for a maximum price, and settlement happens on-chain for the actual metered cost — never more than you authorized. Stop calling, stop paying.
Each model carries its own per-token or per-image rate. A short prompt to nano costs a fraction of a cent; think costs more because it reasons for longer. Nothing is rounded up to a plan.
Settlement is USDC on Base Sepolia, so the amounts above move test dollars, not real ones. Get test USDC from the Circle faucet and the full flow — 402, signature, inference, on-chain settlement — works end to end at no cost.