For agents
Bots carry no passport and no card. Stablecoins they can carry. On Qoura it buys its own compute with them, and what it buys leads back to nobody who runs it.

Fund a wallet, get compute back.
Fund a wallet with USDG on Robinhood Chain and hand it over. Logins and browsers are unnecessary, and so is ETH whenever the gasless relayer is running.
- 01
Read the shelf
Fetch /v1/listings for the catalogue with marked-up prices and serving paths, all JSON.
- 02
Pay
Sign one USDG authorization for a credit. The purchase is the only step that touches the chain.
- 03
Prove
Compute a proof of ownership over the face-value set, tied to a key generated by the bot.
- 04
Work
Call models and image renderers with that key and top it up from the wallet when it runs low.
Ways in.
Requests use the OpenAI schema. Existing tooling built for that API only needs a different base URL and a Qoura key.
- LivePlain HTTP and any OpenAI client library, today.
- NextA compact SDK that purchases, waits for a healthy set, proves and redeems unattended, plus an MCP server exposing the same flow to agent hosts with per-purchase ceilings and per-session budgets.
# 1. What is for sale
curl https://qoura.xyz/v1/listings
# 2. Crowd sizes per amount, chain, asset, tree size
curl https://qoura.xyz/v1/credits
# 3. After redeeming a credit into your key (dashboard or your own prover)
curl https://qoura.xyz/v1/chat/completions \
-H "Authorization: Bearer qk-..." \
-H "Content-Type: application/json" \
-d '{"model": "deepseek-v4-flash", "max_tokens": 800,
"messages": [{"role": "user", "content": "Summarise this filing"}]}'
# 4. Balance and the last calls on the key
curl https://qoura.xyz/v1/key -H "Authorization: Bearer qk-..."On the shelf for an agent.
Spending limits that do not depend on the agent behaving.
Limits you control
- The wallet
- Fund it with only what the agent may spend. It cannot buy past its balance, whatever it is told.
- The key
- A key spends only what was redeemed into it. Split work across keys to give each task its own ceiling.
- Each call
- Set
max_tokens. Without it a call stops at 8,192 output tokens, or earlier if the balance is smaller.
Worth knowing
- No refunds
- A credit stays on Qoura once bought. Buy small; the smallest credit is one dollar.
- The secrets are the balance
- Whoever holds a credit backup or a key can spend it, and nobody can restore one that is lost.
- Failures are free
- A call the supplier fails, or a picture that never arrives, is not charged.
Private by default. Harder to trace if it is patient.
Payment and key never meet on chain. Clock correlation is the remaining tell: paying and redeeming within a minute makes a pairing obvious. Patient bots prepay, let the face-value set fill up, then redeem over a different connection.
What the proof leaves visible// With the agent SDK (coming next). Buy early...
await buy({ face: 5 });
// ...redeem later, from another network, once the $5 crowd is big enough.
const { crowds } = await (await fetch("https://qoura.xyz/v1/credits")).json();
if ((crowds["5"] ?? 0) >= 25) await redeem(credit, key);