Think

An agent that pays for its own thinking

Every thought is a paid call to a language model. Every tool is bought from the bazaar. All in USDC on Arc, with no API key anywhere: a wallet and a budget.
Loading

    How it works

    Nothing here runs on an API key

    The agent gets a question, a budget and a wallet with USDC in Circle Gateway on Arc. Everything it uses after that, it pays for as it goes: its own thinking included.

    1. Taska question and a budget
    2. Thinkpays its brain, per thought
    3. Searchthe bazaar, free
    4. Buyone call, at the listed price
    5. Answerwith the bill
    01

    The brain is bought

    Each thought is one call to a language model sold on Arc, paid in USDC before the model answers. BlockRun sells it per call, from $0.003; the price grows with what the agent sends it to read, so the agent keeps its notes short.

    Claude Haiku 4.5 by default · any chat model in the bazaar works
    02

    Tools come from the bazaar

    When it needs to know something, the agent searches the bazaar for an API that can tell it, reads what each one does, costs and takes, and buys a single call. Searching is free, and so are a few public APIs it may call, like DexScreener's. It pays for what it calls, nothing else.

    web search, stock and coin prices, DEX pairs, 480+ endpoints
    03

    Limits it cannot talk past

    A budget for the whole task and a ceiling for one thought. It can buy only a URL its own searches returned, never above the listed price. Then the wallet's policy checks every payment, thinking included, before anything is signed.

    checked in code, not asked of the model
    04

    A receipt for every payment

    Each payment settles through Circle Gateway on Arc and is kept in the agent's ledger with its settlement id. The run ends with the bill: so much for thinking, so much for tools, and who got paid.

    x402 · Circle Gateway · USDC on Arc

    Recent runs

    Every run on this page, newest first. Pick one to replay it.
    WhenQuestionOutcomeThoughtsBoughtSpent
    Loading…

    Run it yourself

    The same agent, from your terminal, with your wallet and your limits.
    # once: a key for your agent, your limits, and $1 of USDC into Circle Gateway on Arc
    npx -p @cra-agent/mcp cra-agent init
    npx -p @cra-agent/mcp cra-agent deposit 1
    
    # then ask it anything; it stops at the budget
    npx -p @cra-agent/mcp cra-agent think "When did Arc mainnet go live? Two sentences, with a source." --budget 0.05
    --budget 0.10what the whole task may spend, thinking and tools
    --ceiling 0.01the most one thought may cost
    --model anthropic/claude-haiku-4.5which model to buy thoughts from
    --steps 8thoughts before it must answer
    --jsonthe run, its steps and the bill as JSON

    Hire it, and pay what it spends

    Send it a question over x402 upto, paying on Arc, Base or Solana: you sign once for up to $0.10, it pays for its own thoughts and tools, and you are charged what the run spent plus $0.005. Nothing when it could not start. It is listed in Coinbase's x402 Bazaar, so agents that shop there find it too.
    # with the CRA AGENT CLI: this one call may cost up to $0.10
    CRA_POLICY="per_payment=0.10" npx -p @cra-agent/mcp cra-agent pay \
      "https://api.cra-agent.tech/v1/upto/think?task=What%20moved%20EURC%20on%20Arc%20today%3F" 0.10
    
    # or any x402 client that speaks upto: here on Arc; on Base give 8453 and a Base RPC, on Solana use UptoSvmScheme
    const client = new x402Client().register("eip155:*", new UptoEvmScheme(account, { 5042: { rpcUrl: "https://rpc.mainnet.arc.io" } }));
    client.setSpendControls({ allowedAssets: [{ network: "eip155:5042", asset: "0x3600000000000000000000000000000000000000" }] });
    const res = await wrapFetchWithPayment(fetch, client)("https://api.cra-agent.tech/v1/upto/think?task=" + encodeURIComponent(task));
    $0.10the ceiling you sign for; the rest of it never moves
    spent + $0.005what you are charged: the run's thoughts and tools, plus the gas of settling
    Arc · Base · Solanapay where your USDC is: our facilitator settles on Arc, Coinbase's on Base and Solana
    1 signatureno approval transaction and no gas: on Arc and Base a permit goes with the payment; on Solana the ceiling waits in an escrow and what is not charged comes back
    $0when the agent is busy, down, or stopped before spending anything
    receiptsthe answer comes with every payment the agent made and its settlement id

    Tested from our own wallets, on each network, each time with a $0.10 ceiling: on Arc $0.023265 (settlement), on Base $0.015052 (settlement), on Solana $0.0233, with $0.0767 back from the escrow (claim). How it bills

    Whose money this is. Runs on this page are started by us, with questions we wrote, and paid from CRA AGENT's own agent wallet under its spending policy. The payments are real. They are a demonstration, not customers. Runs someone hires are not shown here: the question is theirs.

    What a run costs. A few cents. A thought costs $0.003 to $0.006 with Haiku, depending on how much the agent has to reread; a web search from Exa costs $0.007, a stock price from BlockRun $0.003, and DexScreener's pairs nothing. A task that needs one search comes to two or three cents.

    What stops it overspending. It is stopped before a thought it could not afford, and it cannot buy what its own searches did not return, above the listed price, or past the budget. The worst a run can do is spend its budget.

    When the model gets it wrong. It is told to name only sources it paid to read. When it answers without buying anything, the page says the answer was not checked.

    Why BlockRun. It sells language models per call on Arc, with no account and no key. The agent finds its brain in the bazaar like everything else, so any seller of chat completions there would do.