Skip to content

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.

from $0.002USDC per call · Base · x402 v1 + v2

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.

  1. 01

    Quote for free. An unpaid GET answers HTTP 402 with the exact price, asset and payTo in the PAYMENT-REQUIRED header (x402 v2) and in the body's accepts (x402 v1).

  2. 02

    Pay one exact amount. USDC on Base (eip155:8453, asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) to 0x6264191D6dD5427435B5E829077842e130Ef1fc8. No account, no API key, no subscription.

  3. 03

    Charged only on success. Invalid input (400), not found (404), rate limited (429), busy (503), timeout (504) and upstream errors are never settled.

  4. 04

    Never pay twice. Paid answers carry an operation_id and a free status_url; replaying the same signed request recovers the result.

Quote, then pay
# 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.)

Chain tips (poll every block)
EndpointUSDC 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
Solana token safety
EndpointUSDC 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
pump.fun launch intel
EndpointUSDC 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
Base and Ethereum token safety
EndpointUSDC 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
Pre-sign wallet checks
EndpointUSDC 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
Payments, receipts and gas
EndpointUSDC 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
Web, prices and odds
EndpointUSDC 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
Tools for x402 sellers
EndpointUSDC 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
Prepaid credit packs
EndpointUSDC 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
Builder offers
EndpointUSDC 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.

@x402/fetch
// 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());
Free samples (no payment)
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

  1. 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.

  2. 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.

  3. 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 raise maxAmountPerPayment in your client, or buy a prepaid credit pack once at /meter/.

  4. 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.