Developer Docs
Gateway Live 97 Primitives ← Back to App GitHub Smithery Try Gateway →

x402 Primitives Catalog

The full-stack pay-per-call API for crypto infrastructure. Every endpoint is x402-native — agents and developers pay USDC per request on Base & Solana. No API keys, no accounts, no subscriptions.

97 Primitives
91 Paid
6 Free
31 Categories
USDC on Base & Solana
gateway.spraay.app
Quick Start — Make your first x402 call
// Install the x402 client
npm install x402-client

// Make a paid API call — payment is automatic
import { createClient } from "x402-client";

const client = createClient({
  baseUrl: "https://gateway.spraay.app",
  privateKey: process.env.EVM_PRIVATE_KEY,  // Wallet with USDC on Base
});

// Fetch live ETH price — pays $0.005 USDC automatically
const prices = await client.get("/api/v1/oracle/prices");
console.log(prices);  // { ETH: 2847.50, BTC: ... }

// Batch send USDC to 50 wallets — pays $0.02 USDC
const tx = await client.post("/api/v1/batch/execute", {
  token: "USDC",
  recipients: [{ address: "0x...", amount: "10.00" }, /* ... */]
});
🧠

AI Inference

2 endpoints
POST Completions
OpenAI-compatible chat completions. 200+ models via BlockRun + OpenRouter. Streaming, function calling, vision.
/api/v1/chat/completions
$0.04 USDC

Description

OpenAI-compatible chat completions. 200+ models via BlockRun + OpenRouter. Streaming, function calling, vision.

Method: POSTPrice: $0.04 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/chat/completions", {...}
);
GET Models
List all available AI models with pricing and capability metadata.
/api/v1/models
$0.001 USDC

Description

List all available AI models with pricing and capability metadata.

Method: GETPrice: $0.001 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/models"
);
🧬

Bittensor — Decentralized AI

4 endpoints
GET Models
List decentralized AI models on Bittensor. OpenAI /v1/models compatible.
/bittensor/v1/models
$0.001 USDC

Description

List decentralized AI models on Bittensor. OpenAI /v1/models compatible.

Method: GETPrice: $0.001 USDCStatus: Live

Request

const result = await client.get(
  "/bittensor/v1/models"
);
POST Completions
Chat completions via Bittensor SN64 (Chutes). 43+ models, fully OpenAI-compatible.
/bittensor/v1/chat/completions
$0.03 USDC

Description

Chat completions via Bittensor SN64 (Chutes). 43+ models, fully OpenAI-compatible.

Method: POSTPrice: $0.03 USDCStatus: Live

Request

const result = await client.post(
  "/bittensor/v1/chat/completions", {...}
);
POST Generations
Image generation via Bittensor SN19 (Nineteen AI). OpenAI-compatible.
/bittensor/v1/images/generations
$0.05 USDC

Description

Image generation via Bittensor SN19 (Nineteen AI). OpenAI-compatible.

Method: POSTPrice: $0.05 USDCStatus: Live

Request

const result = await client.post(
  "/bittensor/v1/images/generations", {...}
);
POST Embeddings
Text embeddings via Bittensor. OpenAI /v1/embeddings compatible.
/bittensor/v1/embeddings
$0.005 USDC

Description

Text embeddings via Bittensor. OpenAI /v1/embeddings compatible.

Method: POSTPrice: $0.005 USDCStatus: Live

Request

const result = await client.post(
  "/bittensor/v1/embeddings", {...}
);
📡

Oracle, Prices & FX

4 endpoints
GET Prices
Aggregated oracle price feed across multiple sources.
/api/v1/oracle/prices
$0.008 USDC

Description

Aggregated oracle price feed across multiple sources.

Method: GETPrice: $0.008 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/oracle/prices"
);
GET Gas
Real-time gas prices for Base and other supported EVM chains.
/api/v1/oracle/gas
$0.005 USDC

Description

Real-time gas prices for Base and other supported EVM chains.

Method: GETPrice: $0.005 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/oracle/gas"
);
GET Fx
Stablecoin FX rates: USDC, USDT, DAI, EURC, pyUSD, and more.
/api/v1/oracle/fx
$0.008 USDC

Description

Stablecoin FX rates: USDC, USDT, DAI, EURC, pyUSD, and more.

Method: GETPrice: $0.008 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/oracle/fx"
);
GET Prices
Multi-token price feed across major assets. Cached, low-latency.
/api/v1/prices
$0.002 USDC

Description

Multi-token price feed across major assets. Cached, low-latency.

Method: GETPrice: $0.002 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/prices"
);
📊

Wallet Analytics

2 endpoints
GET Wallet
Wallet profile: balances, top tokens, activity tier, age, risk signals.
/api/v1/analytics/wallet
$0.01 USDC

Description

Wallet profile: balances, top tokens, activity tier, age, risk signals.

Method: GETPrice: $0.01 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/analytics/wallet"
);
GET Txhistory
Transaction history for any address across supported chains.
/api/v1/analytics/txhistory
$0.008 USDC

Description

Transaction history for any address across supported chains.

Method: GETPrice: $0.008 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/analytics/txhistory"
);
📦

Data, Balances & Discovery

2 endpoints
GET Balances
Multi-chain balance lookup for any address.
/api/v1/balances
$0.005 USDC

Description

Multi-chain balance lookup for any address.

Method: GETPrice: $0.005 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/balances"
);
GET Tokens
FREE — list of supported tokens across all chains.
/api/v1/tokens
FREE

Description

FREE — list of supported tokens across all chains.

Method: GETPrice: FREEStatus: Live

Request

const result = await client.get(
  "/api/v1/tokens"
);
🧮

On-chain AI Inference

4 endpoints
POST Classify Address
Classify a wallet address: exchange, contract, EOA, MEV bot, etc.
/api/v1/inference/classify-address
$0.03 USDC

Description

Classify a wallet address: exchange, contract, EOA, MEV bot, etc.

Method: POSTPrice: $0.03 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/inference/classify-address", {...}
);
POST Classify Tx
Classify a transaction by intent: swap, transfer, mint, exploit, etc.
/api/v1/inference/classify-tx
$0.03 USDC

Description

Classify a transaction by intent: swap, transfer, mint, exploit, etc.

Method: POSTPrice: $0.03 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/inference/classify-tx", {...}
);
POST Explain Contract
AI-generated plain-English explanation of a smart contract.
/api/v1/inference/explain-contract
$0.03 USDC

Description

AI-generated plain-English explanation of a smart contract.

Method: POSTPrice: $0.03 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/inference/explain-contract", {...}
);
POST Summarize
Intelligence briefing: AI summary of arbitrary on-chain context.
/api/v1/inference/summarize
$0.03 USDC

Description

Intelligence briefing: AI summary of arbitrary on-chain context.

Method: POSTPrice: $0.03 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/inference/summarize", {...}
);
📧

Notifications

3 endpoints
POST Email
Send transactional email (payment confirmations, alerts, receipts). AgentMail-backed.
/api/v1/notify/email
$0.01 USDC

Description

Send transactional email (payment confirmations, alerts, receipts). AgentMail-backed.

Method: POSTPrice: $0.01 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/notify/email", {...}
);
POST Sms
Send SMS notification for payment confirmations and alerts.
/api/v1/notify/sms
$0.02 USDC

Description

Send SMS notification for payment confirmations and alerts.

Method: POSTPrice: $0.02 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/notify/sms", {...}
);
GET Status
Check delivery status of a sent email or SMS notification.
/api/v1/notify/status
$0.002 USDC

Description

Check delivery status of a sent email or SMS notification.

Method: GETPrice: $0.002 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/notify/status"
);
🪝

Webhooks

4 endpoints
POST Register
Register a webhook URL to receive event notifications (payments, escrows, etc.).
/api/v1/webhook/register
$0.01 USDC

Description

Register a webhook URL to receive event notifications (payments, escrows, etc.).

Method: POSTPrice: $0.01 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/webhook/register", {...}
);
POST Test
Send a test event to a registered webhook to verify delivery.
/api/v1/webhook/test
$0.005 USDC

Description

Send a test event to a registered webhook to verify delivery.

Method: POSTPrice: $0.005 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/webhook/test", {...}
);
GET List
List all webhooks registered to your account/wallet.
/api/v1/webhook/list
$0.002 USDC

Description

List all webhooks registered to your account/wallet.

Method: GETPrice: $0.002 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/webhook/list"
);
POST Delete
Delete a registered webhook by ID.
/api/v1/webhook/delete
$0.002 USDC

Description

Delete a registered webhook by ID.

Method: POSTPrice: $0.002 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/webhook/delete", {...}
);
💬

XMTP Messaging

2 endpoints
POST Send
Send an end-to-end encrypted XMTP message to any wallet address.
/api/v1/xmtp/send
$0.01 USDC

Description

Send an end-to-end encrypted XMTP message to any wallet address.

Method: POSTPrice: $0.01 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/xmtp/send", {...}
);
GET Inbox
Read XMTP messages from your inbox.
/api/v1/xmtp/inbox
$0.01 USDC

Description

Read XMTP messages from your inbox.

Method: GETPrice: $0.01 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/xmtp/inbox"
);
🏦

Escrow

6 endpoints
POST Create
Create an on-chain escrow agreement between two parties.
/api/v1/escrow/create
$0.10 USDC

Description

Create an on-chain escrow agreement between two parties.

Method: POSTPrice: $0.10 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/escrow/create", {...}
);
GET List
List your active and historical escrows.
/api/v1/escrow/list
$0.02 USDC

Description

List your active and historical escrows.

Method: GETPrice: $0.02 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/escrow/list"
);
GET Escrow
Fetch escrow details and status by ID.
/api/v1/escrow/:id
$0.001 USDC

Description

Fetch escrow details and status by ID.

Method: GETPrice: $0.001 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/escrow/:id"
);
POST Fund
Fund an existing escrow agreement with USDC or supported token.
/api/v1/escrow/fund
$0.02 USDC

Description

Fund an existing escrow agreement with USDC or supported token.

Method: POSTPrice: $0.02 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/escrow/fund", {...}
);
POST Release
Release escrow funds to the recipient after conditions are met.
/api/v1/escrow/release
$0.08 USDC

Description

Release escrow funds to the recipient after conditions are met.

Method: POSTPrice: $0.08 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/escrow/release", {...}
);
POST Cancel
Cancel an escrow before funding or by mutual agreement.
/api/v1/escrow/cancel
$0.02 USDC

Description

Cancel an escrow before funding or by mutual agreement.

Method: POSTPrice: $0.02 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/escrow/cancel", {...}
);
🔁

Swap

3 endpoints
GET Quote
Get a swap quote across Uniswap V3, Aerodrome, and other DEXes on Base.
/api/v1/swap/quote
$0.008 USDC

Description

Get a swap quote across Uniswap V3, Aerodrome, and other DEXes on Base.

Method: GETPrice: $0.008 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/swap/quote"
);
GET Tokens
List supported swap tokens with addresses, decimals, and metadata.
/api/v1/swap/tokens
$0.001 USDC

Description

List supported swap tokens with addresses, decimals, and metadata.

Method: GETPrice: $0.001 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/swap/tokens"
);
POST Execute
Execute a token swap on Base via the MangoSwap router.
/api/v1/swap/execute
$0.015 USDC

Description

Execute a token swap on Base via the MangoSwap router.

Method: POSTPrice: $0.015 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/swap/execute", {...}
);
🌉

Bridge

2 endpoints
GET Quote
Cross-chain bridge quote across LiFi-aggregated routes.
/api/v1/bridge/quote
$0.05 USDC

Description

Cross-chain bridge quote across LiFi-aggregated routes.

Method: GETPrice: $0.05 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/bridge/quote"
);
GET Chains
List supported source/destination chains for bridging.
/api/v1/bridge/chains
$0.002 USDC

Description

List supported source/destination chains for bridging.

Method: GETPrice: $0.002 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/bridge/chains"
);
💼

Payroll

3 endpoints
POST Execute
Execute a payroll run — batch USDC/stablecoin payments to employees.
/api/v1/payroll/execute
$0.10 USDC

Description

Execute a payroll run — batch USDC/stablecoin payments to employees.

Method: POSTPrice: $0.10 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/payroll/execute", {...}
);
POST Estimate
Estimate payroll batch cost and fees before execution.
/api/v1/payroll/estimate
$0.003 USDC

Description

Estimate payroll batch cost and fees before execution.

Method: POSTPrice: $0.003 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/payroll/estimate", {...}
);
GET Tokens
List supported payroll tokens (USDC, USDT, DAI, EURC, etc.).
/api/v1/payroll/tokens
$0.002 USDC

Description

List supported payroll tokens (USDC, USDT, DAI, EURC, etc.).

Method: GETPrice: $0.002 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/payroll/tokens"
);
🧾

Invoicing

3 endpoints
POST Create
Create an x402 payment-gated invoice. Shareable link, auto-settles to wallet.
/api/v1/invoice/create
$0.05 USDC

Description

Create an x402 payment-gated invoice. Shareable link, auto-settles to wallet.

Method: POSTPrice: $0.05 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/invoice/create", {...}
);
GET List
List your created invoices with status and payment history.
/api/v1/invoice/list
$0.01 USDC

Description

List your created invoices with status and payment history.

Method: GETPrice: $0.01 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/invoice/list"
);
GET Invoice
Fetch invoice details and payment status by ID.
/api/v1/invoice/:id
$0.001 USDC

Description

Fetch invoice details and payment status by ID.

Method: GETPrice: $0.001 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/invoice/:id"
);
💸

Batch Payments (EVM)

2 endpoints
POST Execute
Execute a batch payment on any of 8 EVM chains (Base, Ethereum, Arbitrum, Polygon, BNB, Avalanche, Unichain, Plasma, BOB). Native + ERC-20.
/api/v1/batch/execute
$0.02 USDC

Description

Execute a batch payment on any of 8 EVM chains (Base, Ethereum, Arbitrum, Polygon, BNB, Avalanche, Unichain, Plasma, BOB). Native + ERC-20.

Method: POSTPrice: $0.02 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/batch/execute", {...}
);
POST Estimate
Estimate gas cost and fees for an EVM batch payment before execution.
/api/v1/batch/estimate
$0.001 USDC

Description

Estimate gas cost and fees for an EVM batch payment before execution.

Method: POSTPrice: $0.001 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/batch/estimate", {...}
);
💧

XRP Ledger Payments

3 endpoints
POST Batch
Execute a batch payment on the XRP Ledger. Native XRP + issued currencies.
/api/v1/xrp/batch
$0.02 USDC

Description

Execute a batch payment on the XRP Ledger. Native XRP + issued currencies.

Method: POSTPrice: $0.02 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/xrp/batch", {...}
);
POST Estimate
Estimate XRPL ledger fee + reserve for a batch payment.
/api/v1/xrp/estimate
$0.001 USDC

Description

Estimate XRPL ledger fee + reserve for a batch payment.

Method: POSTPrice: $0.001 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/xrp/estimate", {...}
);
GET Info
XRPL network info: server state, fee tier, ledger index.
/api/v1/xrp/info
$0.001 USDC

Description

XRPL network info: server state, fee tier, ledger index.

Method: GETPrice: $0.001 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/xrp/info"
);

Stellar Payments

2 endpoints
POST Batch
Execute a batch payment on the Stellar network. XLM + Stellar assets.
/api/v1/stellar/batch
$0.02 USDC

Description

Execute a batch payment on the Stellar network. XLM + Stellar assets.

Method: POSTPrice: $0.02 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/stellar/batch", {...}
);
POST Estimate
Estimate Stellar base fee and operation count for a batch payment.
/api/v1/stellar/estimate
$0.001 USDC

Description

Estimate Stellar base fee and operation count for a batch payment.

Method: POSTPrice: $0.001 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/stellar/estimate", {...}
);
🖧

RPC

2 endpoints
POST Call
Forward a JSON-RPC call to any of 7 supported chains via Alchemy-backed nodes.
/api/v1/rpc/call
$0.001 USDC

Description

Forward a JSON-RPC call to any of 7 supported chains via Alchemy-backed nodes.

Method: POSTPrice: $0.001 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/rpc/call", {...}
);
GET Chains
List supported RPC chains with chain IDs and capabilities.
/api/v1/rpc/chains
$0.001 USDC

Description

List supported RPC chains with chain IDs and capabilities.

Method: GETPrice: $0.001 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/rpc/chains"
);
📦

Storage (IPFS)

3 endpoints
POST Pin
Pin content to IPFS via Pinata. Returns CID and gateway URL.
/api/v1/storage/pin
$0.01 USDC

Description

Pin content to IPFS via Pinata. Returns CID and gateway URL.

Method: POSTPrice: $0.01 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/storage/pin", {...}
);
GET Get
Fetch pinned content by CID from IPFS.
/api/v1/storage/get
$0.005 USDC

Description

Fetch pinned content by CID from IPFS.

Method: GETPrice: $0.005 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/storage/get"
);
GET Status
Check pin status for a stored CID.
/api/v1/storage/status
$0.002 USDC

Description

Check pin status for a stored CID.

Method: GETPrice: $0.002 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/storage/status"
);

Cron & Scheduling

3 endpoints
POST Create
Schedule a recurring or one-shot job (payments, webhooks, calls).
/api/v1/cron/create
$0.01 USDC

Description

Schedule a recurring or one-shot job (payments, webhooks, calls).

Method: POSTPrice: $0.01 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/cron/create", {...}
);
GET List
List your active scheduled jobs.
/api/v1/cron/list
$0.002 USDC

Description

List your active scheduled jobs.

Method: GETPrice: $0.002 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/cron/list"
);
POST Cancel
Cancel a scheduled job by ID.
/api/v1/cron/cancel
$0.002 USDC

Description

Cancel a scheduled job by ID.

Method: POSTPrice: $0.002 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/cron/cancel", {...}
);
📜

Logs

2 endpoints
POST Ingest
Ingest a structured log entry for audit and observability.
/api/v1/logs/ingest
$0.002 USDC

Description

Ingest a structured log entry for audit and observability.

Method: POSTPrice: $0.002 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/logs/ingest", {...}
);
GET Query
Query ingested logs with filters (time range, level, tags).
/api/v1/logs/query
$0.005 USDC

Description

Query ingested logs with filters (time range, level, tags).

Method: GETPrice: $0.005 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/logs/query"
);
🛡️

Audit Trail

2 endpoints
POST Log
Append an immutable entry to the on-chain audit trail.
/api/v1/audit/log
$0.001 USDC

Description

Append an immutable entry to the on-chain audit trail.

Method: POSTPrice: $0.001 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/audit/log", {...}
);
GET Query
Query the audit trail by actor, action, or time range.
/api/v1/audit/query
$0.03 USDC

Description

Query the audit trail by actor, action, or time range.

Method: GETPrice: $0.03 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/audit/query"
);
🧾

Tax & Reports

2 endpoints
POST Calculate
Calculate crypto tax gain/loss using FIFO method.
/api/v1/tax/calculate
$0.08 USDC

Description

Calculate crypto tax gain/loss using FIFO method.

Method: POSTPrice: $0.08 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/tax/calculate", {...}
);
GET Report
Retrieve a tax report with IRS Form 8949-compatible data.
/api/v1/tax/report
$0.05 USDC

Description

Retrieve a tax report with IRS Form 8949-compatible data.

Method: GETPrice: $0.05 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/tax/report"
);
🪪

KYC / KYB

2 endpoints
POST Verify
Initiate KYC/KYB verification for compliance-gated payments.
/api/v1/kyc/verify
$0.02 USDC

Description

Initiate KYC/KYB verification for compliance-gated payments.

Method: POSTPrice: $0.02 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/kyc/verify", {...}
);
GET Status
Check KYC verification status by wallet or session ID.
/api/v1/kyc/status
$0.01 USDC

Description

Check KYC verification status by wallet or session ID.

Method: GETPrice: $0.01 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/kyc/status"
);
🔐

Auth Sessions

2 endpoints
POST Session
Create an authenticated session with scoped permissions.
/api/v1/auth/session
$0.01 USDC

Description

Create an authenticated session with scoped permissions.

Method: POSTPrice: $0.01 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/auth/session", {...}
);
GET Verify
Verify a session token and check its permissions.
/api/v1/auth/verify
$0.005 USDC

Description

Verify a session token and check its permissions.

Method: GETPrice: $0.005 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/auth/verify"
);
🆔

Identity Resolution

1 endpoint
GET Resolve
Resolve an ENS, Basename, or address to its canonical identity.
/api/v1/resolve
$0.002 USDC

Description

Resolve an ENS, Basename, or address to its canonical identity.

Method: GETPrice: $0.002 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/resolve"
);
🖥️

GPU / Compute

3 endpoints
POST Run
Run GPU inference via Replicate. Image, video, audio, LLM workloads.
/api/v1/gpu/run
$0.06 USDC

Description

Run GPU inference via Replicate. Image, video, audio, LLM workloads.

Method: POSTPrice: $0.06 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/gpu/run", {...}
);
GET Status
Check status of a GPU prediction job by ID.
/api/v1/gpu/status/:id
$0.005 USDC

Description

Check status of a GPU prediction job by ID.

Method: GETPrice: $0.005 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/gpu/status/:id"
);
GET Models
FREE — list curated GPU model shortcuts (Flux, SDXL, Whisper, etc.).
/api/v1/gpu/models
FREE

Description

FREE — list curated GPU model shortcuts (Flux, SDXL, Whisper, etc.).

Method: GETPrice: FREEStatus: Live

Request

const result = await client.get(
  "/api/v1/gpu/models"
);
🤖

Robot Task Protocol (RTP)

8 endpoints
POST Register
FREE — Register a robot to the RTP network with capabilities.
/api/v1/robots/register
FREE

Description

FREE — Register a robot to the RTP network with capabilities.

Method: POSTPrice: FREEStatus: Live

Request

const result = await client.post(
  "/api/v1/robots/register", {...}
);
POST Task
Dispatch a paid task to a robot (RTP). Pays the robot operator on completion.
/api/v1/robots/task
$0.05 USDC

Description

Dispatch a paid task to a robot (RTP). Pays the robot operator on completion.

Method: POSTPrice: $0.05 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/robots/task", {...}
);
POST Complete
FREE — Robot reports task completion (called by the robot, not the buyer).
/api/v1/robots/complete
FREE

Description

FREE — Robot reports task completion (called by the robot, not the buyer).

Method: POSTPrice: FREEStatus: Live

Request

const result = await client.post(
  "/api/v1/robots/complete", {...}
);
GET List
Discover registered robots by capability, location, or status.
/api/v1/robots/list
$0.005 USDC

Description

Discover registered robots by capability, location, or status.

Method: GETPrice: $0.005 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/robots/list"
);
GET Status
Poll the status of an in-flight robot task.
/api/v1/robots/status
$0.002 USDC

Description

Poll the status of an in-flight robot task.

Method: GETPrice: $0.002 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/robots/status"
);
GET Profile
Fetch a robot's public profile: capabilities, reputation, history.
/api/v1/robots/profile
$0.002 USDC

Description

Fetch a robot's public profile: capabilities, reputation, history.

Method: GETPrice: $0.002 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/robots/profile"
);
PATCH Update
FREE — Update a robot's profile or capability list.
/api/v1/robots/update
FREE

Description

FREE — Update a robot's profile or capability list.

Method: PATCHPrice: FREEStatus: Live

Request

const result = await client.patch(
  "/api/v1/robots/update", {...}
);
POST Deregister
FREE — Remove a robot from the RTP network.
/api/v1/robots/deregister
FREE

Description

FREE — Remove a robot from the RTP network.

Method: POSTPrice: FREEStatus: Live

Request

const result = await client.post(
  "/api/v1/robots/deregister", {...}
);
🏭

Supply Chain Task Protocol (SCTP)

8 endpoints
POST Supplier
Register a supplier in the Supply Chain Task Protocol.
/api/v1/sctp/supplier
$0.02 USDC

Description

Register a supplier in the Supply Chain Task Protocol.

Method: POSTPrice: $0.02 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/sctp/supplier", {...}
);
GET Supplier
Fetch supplier profile by ID.
/api/v1/sctp/supplier/:id
$0.005 USDC

Description

Fetch supplier profile by ID.

Method: GETPrice: $0.005 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/sctp/supplier/:id"
);
POST Po
Create a purchase order (PO) with line items and payment terms.
/api/v1/sctp/po
$0.02 USDC

Description

Create a purchase order (PO) with line items and payment terms.

Method: POSTPrice: $0.02 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/sctp/po", {...}
);
GET Po
Fetch purchase order by ID.
/api/v1/sctp/po/:id
$0.005 USDC

Description

Fetch purchase order by ID.

Method: GETPrice: $0.005 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/sctp/po/:id"
);
POST Invoice
Submit a supplier invoice against a purchase order.
/api/v1/sctp/invoice
$0.02 USDC

Description

Submit a supplier invoice against a purchase order.

Method: POSTPrice: $0.02 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/sctp/invoice", {...}
);
GET Invoice
Fetch supplier invoice by ID.
/api/v1/sctp/invoice/:id
$0.005 USDC

Description

Fetch supplier invoice by ID.

Method: GETPrice: $0.005 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/sctp/invoice/:id"
);
POST Verify
AI-powered invoice verification: matches PO line items and flags discrepancies.
/api/v1/sctp/invoice/verify
$0.03 USDC

Description

AI-powered invoice verification: matches PO line items and flags discrepancies.

Method: POSTPrice: $0.03 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/sctp/invoice/verify", {...}
);
POST Pay
Execute a supplier payment via Spraay batch contracts.
/api/v1/sctp/pay
$0.10 USDC

Description

Execute a supplier payment via Spraay batch contracts.

Method: POSTPrice: $0.10 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/sctp/pay", {...}
);
👛

Agent Wallet (ERC-4337)

5 endpoints
POST Provision
Provision an ERC-4337 agent wallet on Base for an AI agent.
/api/v1/agent-wallet/provision
$0.05 USDC

Description

Provision an ERC-4337 agent wallet on Base for an AI agent.

Method: POSTPrice: $0.05 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/agent-wallet/provision", {...}
);
POST Session Key
Add a scoped session key to an agent wallet (permissions, spend limit, expiry).
/api/v1/agent-wallet/session-key
$0.02 USDC

Description

Add a scoped session key to an agent wallet (permissions, spend limit, expiry).

Method: POSTPrice: $0.02 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/agent-wallet/session-key", {...}
);
GET Info
Fetch agent wallet metadata: keys, owner, balances.
/api/v1/agent-wallet/info
$0.005 USDC

Description

Fetch agent wallet metadata: keys, owner, balances.

Method: GETPrice: $0.005 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/agent-wallet/info"
);
POST Revoke Key
Revoke a session key from an agent wallet.
/api/v1/agent-wallet/revoke-key
$0.02 USDC

Description

Revoke a session key from an agent wallet.

Method: POSTPrice: $0.02 USDCStatus: Live

Request

const result = await client.post(
  "/api/v1/agent-wallet/revoke-key", {...}
);
GET Predict
Predict the deterministic address of an agent wallet before deployment.
/api/v1/agent-wallet/predict
$0.001 USDC

Description

Predict the deterministic address of an agent wallet before deployment.

Method: GETPrice: $0.001 USDCStatus: Live

Request

const result = await client.get(
  "/api/v1/agent-wallet/predict"
);

Connect via