Skip to main content
The account uses a dollar balance. The API also returns legacy verification-credit fields for compatibility. One verification check costs $0.05; a failed judge run is refunded. Read GET /api/v1/credits for your balance and the deployment’s current top-up options. Do not assume that wallet funds, hosting balance and provider usage limits are the same balance.

What is charged

Explicit verification requests and proposals that reach the judge are charged. Read-only wallet, quote and transaction-status calls do not run a paid check. Desk actions with Chance checks off do not create a paid verdict; normal wallet rules still apply.

Top up over HTTP

Use POST /api/v1/credits/topup?usd=10, authenticated with an API key. A public account top-up code can identify the receiving account instead.
  1. Request the endpoint without payment. It returns x402 v2 payment terms in PAYMENT-REQUIRED.
  2. Read the exact USDC amount, recipient and Base network from those terms.
  3. Sign with your x402 client and retry with PAYMENT-SIGNATURE.
  4. Check the successful response. The balance is credited after settlement.
The USD top-up range is 1–1–2,000. Legacy credits requests are still supported; use the limits returned by the API. Sending a plain USDC transfer to a treasury address does not credit the account.

Top up over MCP

Use topup_credits with a USD amount. Without payment it returns the x402 terms. A payment-capable client can repeat the request with the signed v2 payment in its metadata. A chat client without a signing wallet should direct the owner to the account top-up flow.

Retries and insufficient balance

An ordinary verification 402 response means insufficient balance; it is not itself an x402 invoice. Pay through the top-up endpoint, then retry the check. If a payment’s result is unclear, reuse its existing payment authorization when checking or retrying. Do not create another payment just to recover a lost response. A temporary facilitator failure does not establish that funds never moved.