Pay-per-call APIs for AI agents
53 paid endpoints on agents.avasis.ai, each one priced in USDC on Base and paid over x402. Token safety verdicts, pre-sign wallet checks, payment receipts, gas, web reads, odds and pump.fun launch intel. No account, no API key: your agent quotes for free and pays per call.
01 / How it works
One request. One payment. One receipt.
x402 puts the price in the HTTP 402 answer. Your client pays it and repeats the request; the server settles only after it has a 2xx answer for you.
- 01
Quote for free. An unpaid GET answers HTTP 402 with the exact price, asset and payTo in the
PAYMENT-REQUIREDheader (x402 v2) and in the body'saccepts(x402 v1). - 02
Pay one exact amount. USDC on Base (
eip155:8453, asset0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) to0x6264191D6dD5427435B5E829077842e130Ef1fc8. No account, no API key, no subscription. - 03
Charged only on success. Invalid input (400), not found (404), rate limited (429), busy (503), timeout (504) and upstream errors are never settled.
- 04
Never pay twice. Paid answers carry an
operation_idand a freestatus_url; replaying the same signed request recovers the result.
# 1. quote (free): the 402 carries the price in the PAYMENT-REQUIRED header curl -i https://agents.avasis.ai/v1/tip/base-gas # 2. pay with any x402 client: it signs a USDC (EIP-3009) authorization and repeats the GET npx agentcash@latest add https://agents.avasis.ai # 3. or let your MCP client discover the catalog (free, read-only) claude mcp add --transport http avasis https://agents.avasis.ai/mcp
02 / Catalog
Every paid endpoint, live prices
Prices below are read from the live catalog at build time (2026-11-06). The 402 quote is always authoritative. Path parameters are shown as {mint}; query inputs are documented in openapi.json. (/health counts 51 products on the main server; the 2 pump.fun routes run on a sidecar behind the same host.)
| Endpoint | USDC per call |
|---|---|
GET /v1/tip/sol-slotReturns the current Solana slot, confirmed block height and epoch position so agents can pace polling, stamp events or spot a stalled chain | $0.002 |
GET /v1/tip/sol-priority-feeReturns Solana priority-fee percentiles (p25-p90, max) with low/medium/high suggestions so agents can set compute-unit prices that land | $0.002 |
GET /v1/tip/sol-usdReturns the current SOL/USD price from on-chain Pyth and Orca data (no exchange account or API key) for pricing, limits and alerts | $0.002 |
GET /v1/tip/base-gasReturns current Base gas prices (base fee, priority fee, suggested max fee, latest block) so bots can time L2 transactions and cap costs | $0.002 |
GET /v1/tip/eth-gasReturns current Ethereum gas prices (base fee, priority fee, suggested max fee, latest block) so bots can time transactions and cap costs | $0.002 |
GET /v1/tip/allReturns all five chain tips in one call (Solana slot, priority fees, SOL/USD, Base gas, Ethereum gas) for dashboards, bots and multi-chain agents | $0.002 |
| Endpoint | USDC per call |
|---|---|
GET /v1/sol/token-verdict/{mint}Solana token verdict: SAFE / WARN / DANGER + share card + receipt | $0.01 |
GET /v1/sol/verdict-delta/{mint}Solana token verdict delta: what changed since your last check ($0.01) | $0.01 |
GET /v1/sol/rug-lite/{mint}Solana rug check lite: authorities, Token-2022 traps, top-10, curve | $0.02 |
GET /v1/sol/complete-kit/{mint}Solana rug check complete kit ($0.02): is this token safe? verdict + holders + Jupiter + RugCheck + Dexscreener | $0.02 |
GET /v1/sol/token-verdict-batchSolana token verdict batch: up to 10 mints, one $0.05 payment | $0.05 |
GET /v1/sol/holders-authority/{mint}Solana holders + authority pack: top 20, holder count, extensions | $0.25 |
GET /v1/sol/dossier/{mint}Solana token dossier: facts pack + grounded research brief + card ($0.50) | $0.50 |
GET /v1/sol/risk-pack/{mint}Solana deep rug-risk pack: holders, creator activity, mint age | $1.00 |
GET /v1/sol/risk-pack-batchSolana rug-risk pack batch (2-10 mints) + bundle check | $5.00 |
| Endpoint | USDC per call |
|---|---|
GET /v1/sol/launch-provenance/{mint}pump.fun launch provenance (creator history, funding cluster, clone metadata, instant-graduation bundle) | $0.02 |
GET /v1/sol/pumpfun-base-ratespump.fun base rates (organic graduation rate, P(up 1h / 24h), liquidity alive 1h) + 24h launch counts | $0.01 |
| Endpoint | USDC per call |
|---|---|
GET /v1/base/token-verdictBase token quick verdict: owner powers, proxy, liquidity | $0.02 |
GET /v1/eth/token-verdictEthereum token quick verdict: owner powers, proxy, liquidity | $0.02 |
GET /v1/quest/token-watchBase token watch quest ($0.02): hourly ERC-20 risk check with change detection | $0.02 |
| Endpoint | USDC per call |
|---|---|
GET /v1/base/tx-precheckBase tx precheck ($0.02): simulate an unsigned transaction before signing: revert, gas USD, transfers, wallet PnL, approval risk, counterparty risk, SIGN / CAUTION / BLOCK | $0.02 |
GET /v1/eth/tx-precheckEthereum tx precheck ($0.02): simulate an unsigned transaction before signing: revert, gas USD, transfers, wallet PnL, approval risk, counterparty risk, SIGN / CAUTION / BLOCK | $0.02 |
GET /v1/base/calldata-decodeBase calldata decode ($0.02): what this unsigned transaction does before you sign it; selector -> verified ABI, arguments by name, nested calls, Universal Router plan, unlimited approval / permit / delegatecall / no-code target flags | $0.02 |
GET /v1/eth/calldata-decodeEthereum calldata decode ($0.02): what this unsigned transaction does before you sign it; selector -> verified ABI, arguments by name, nested calls, Universal Router plan, unlimited approval / permit / delegatecall / no-code target flags | $0.02 |
GET /v1/base/authorization-checkx402 authorization check on Base ($0.02): should I sign this EIP-3009 TransferWithAuthorization; quote match, nonce unused, not expired, domain verified on-chain, decoy flags, the EIP-712 digest | $0.02 |
GET /v1/eth/authorization-checkx402 authorization check on Ethereum ($0.02): should I sign this EIP-3009 TransferWithAuthorization; quote match, nonce unused, not expired, domain verified on-chain, decoy flags, the EIP-712 digest | $0.02 |
GET /v1/base/address-screenBase address screen ($0.02): is it safe to pay this address; OFAC SDN + GoPlus labels + chain state (EOA / contract / proxy / burn / never used), CLEAR / CAUTION / BLOCK | $0.02 |
GET /v1/eth/address-screenEthereum address screen ($0.02): is it safe to pay this address; OFAC SDN + GoPlus labels + chain state (EOA / contract / proxy / burn / never used), CLEAR / CAUTION / BLOCK | $0.02 |
GET /v1/base/erc20-allowanceBase ERC-20 allowance check ($0.02): is the spender approved, for how much, does the owner hold it; approve / revoke calldata | $0.02 |
GET /v1/eth/erc20-allowanceEthereum ERC-20 allowance check ($0.02): is the spender approved, for how much, does the owner hold it; approve / revoke calldata | $0.02 |
GET /v1/base/tx-unstickBase tx unstick ($0.02): is my wallet stuck (nonce gap), why the pending tx does not mine, ready-to-sign cancel + speed-up at a +10 % replacement fee, cost in USD | $0.02 |
GET /v1/eth/tx-unstickEthereum tx unstick ($0.02): is my wallet stuck (nonce gap), why the pending tx does not mine, ready-to-sign cancel + speed-up at a +10 % replacement fee, cost in USD | $0.02 |
| Endpoint | USDC per call |
|---|---|
GET /v1/base/payment-verifyx402 payment verify on Base ($0.02): did my USDC payment settle, to whom, how much, is it final; by tx hash or by the (from, nonce) of the EIP-3009 authorization you signed | $0.02 |
GET /v1/base/tx-receiptBase tx receipt + status ($0.02): wait for the receipt, decoded transfers, fee in USD, revert reason, or a pending diagnosis | $0.02 |
GET /v1/eth/tx-receiptEthereum tx receipt + status ($0.02): wait for the receipt, decoded transfers, fee in USD, revert reason, or a pending diagnosis | $0.02 |
GET /v1/base/fee-planBase fee plan ($0.02): maxFeePerGas + maxPriorityFeePerGas for YOUR gas_limit and urgency, USD cost, blocks to inclusion, send now or wait | $0.02 |
GET /v1/eth/fee-planEthereum fee plan ($0.02): maxFeePerGas + maxPriorityFeePerGas for YOUR gas_limit and urgency, USD cost, blocks to inclusion, send now or wait | $0.02 |
GET /v1/evm/gas-opsEVM gas ops kit ($0.05): Ethereum gas + Base gas fee tiers, next base fee, USD cost per tx, pick | $0.05 |
GET /v1/base/multi-balanceBase wallet multi-balance ($0.02): ETH + USDC + any ERC-20 list in one call, USD totals, can it pay for gas | $0.02 |
GET /v1/eth/multi-balanceEthereum wallet multi-balance ($0.02): ETH + USDC + any ERC-20 list in one call, USD totals, can it pay for gas | $0.02 |
| Endpoint | USDC per call |
|---|---|
GET /v1/web/readWeb page reader: any URL to clean markdown + metadata | $0.002 |
GET /v1/price/consensusPrice consensus ($0.02): one token -> median of Pyth, Chainlink, CoinGecko, DefiLlama, Dexscreener and Jupiter with dispersion %, stale flags and an agreement grade; optional amount -> USD | $0.02 |
GET /v1/pm/marketsPolymarket markets: live odds, volume, liquidity, search | $0.002 |
GET /v1/pm/complete-kitPolymarket odds complete kit ($0.02): event + books + history + checks in one call | $0.02 |
| Endpoint | USDC per call |
|---|---|
GET /v1/x402/auditx402 Seller Audit lint ($0.25): score + fix list for any 402 endpoint | $0.25 |
GET /v1/x402/audit/fullx402 Seller Audit full ($2.00): lint + CDP validator + Bazaar index + discovery | $2.00 |
| Endpoint | USDC per call |
|---|---|
GET /v1/meter/pack-trialPrepaid API credit: trial pack, $0.060 of calls (+20% bonus) | $0.05 |
GET /v1/meter/pack-1Prepaid API credit: $1 pack, $1.100 of calls (+10% bonus) | $1.00 |
GET /v1/meter/pack-5Prepaid API credit: $5 pack, $6.000 of calls (+20% bonus) | $5.00 |
GET /v1/meter/pack-20Prepaid API credit: $20 pack, $26.000 of calls (+30% bonus) | $20.00 |
| Endpoint | USDC per call |
|---|---|
GET /v1/base/x402-starter-kitx402 Paid-API Starter Kit (zip, $49.00 USDC) | $49.00 |
GET /v1/base/research-rails-retainerResearch + Rails Retainer (1 month) ($999.00 USDC) | $999.00 |
GET /v1/base/white-label-rails-packWhite-Label x402 Rails Pack ($2,500.00 USDC) | $2,500.00 |
03 / Code
Pay from JavaScript in five lines
The same snippet pays any endpoint. Swap the URL; the client reads the price from the 402.
// npm i @x402/fetch @x402/evm viem (wallet needs a little Base USDC, no ETH: the facilitator pays gas)
import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const signer = privateKeyToAccount(process.env.X402_PRIVATE_KEY);
const pay = wrapFetchWithPayment(fetch, new x402Client().register("eip155:8453", new ExactEvmScheme(signer)));
const r = await pay("https://agents.avasis.ai/v1/tip/all"); // 402 -> sign $0.002 -> 200 JSON
console.log(r.status, await r.json());curl https://agents.avasis.ai/v1/verdict/sample curl https://agents.avasis.ai/v1/kit/sample curl https://agents.avasis.ai/v1/pm/kit/sample curl https://agents.avasis.ai/v1/evm/gas-ops/sample
04 / For agents
Machine-readable, everywhere
Agents find the catalog without a human: every host publishes the same discovery files.
05 / Questions
Questions builders ask
- Q1
Do I need an account or an API key?
No. Every endpoint is paid per call over x402 with USDC on Base. The 402 quote is free, and any x402 v2 or v1 client can pay it. - Q2
What happens if a call fails?
You are not charged. Settlement runs only after a 2xx answer; 400, 404, 429, 5xx and timeouts are never settled. - Q3
Why does my x402 client refuse a price above $1?
Default x402 buyers cap one payment at $1. Calls under $1 work as is; for a larger ticket raisemaxAmountPerPaymentin your client, or buy a prepaid credit pack once at /meter/. - Q4
Where is the machine-readable catalog?
/.well-known/x402, openapi.json, llms.txt and agents.md on agents.avasis.ai. They are generated from the same live product table as the 402 quotes, so prices always match.