# OmniProvider - full text > Generated from the site pages so it cannot drift from them. Authoritative prices: https://pay.omnidev.tech/openapi.json --- ## OmniProvider - pay-per-call LLM API for AI agents URL: https://provider.omnidev.tech/ OmniProvider: pay-per-call LLM API for AI agents Chat completions and cited briefs, paid per request in USDC. No account, no API key, no subscription. Your agent sends a request, receives a price (HTTP 402), pays on-chain, and gets the result. You are charged only after the result is produced. OpenAPI description · llms.txt · Quick start · Contact How it works Call a paid route with a JSON body. Receive a 402 challenge that states the exact price and where to pay. Pay with a standard agent payment client (x402 on Base, or MPP on Tempo). Get the result. Payment settles after the response is produced (settle-after-serve). Two payment rails, one service Rail | Network / asset | Routes | x402 v2 (exact) | Base (eip155:8453), USDC | https://pay.omnidev.tech/x402/... | MPP (Tempo charge) | Tempo mainnet (chain 4217), USDC.e | https://pay.omnidev.tech/v1/... | One rail per URL. Using the other rail on a URL returns an error and you are not charged. Services and prices (live today) Live services and pricesService | Route | Price per call | Limits | Chat - nano | chat/nano (MPP) / chat-nano (x402) | $0.001 | up to 1,000 input / 256 output tokens | Chat - small | chat/small (MPP) / chat-small (x402) | $0.002 | up to 8,000 input / 1,024 output tokens | Cited brief | brief | $0.002 | a brief that cites only the quotes you supply | Prices are per call. The authoritative, machine-readable prices are in openapi.json; each 402 challenge also states the exact amount. Built for agents Machine-readable discovery: OpenAPI (/openapi.json), x402 discovery (/.well-known/x402) and llms.txt on the API host. Idempotent payments: send a unique X-Omni-Client-Nonce with each paid request. Replaying the same credential with the same nonce returns the stored result and does not charge twice. Predictable: fixed per-call prices and hard token caps. Served via an upstream provider. Model availability and behaviour can change; the API contract described here does not. Quick start N=$(openssl rand -base64 24 | tr '+/' '-_' | tr -d '=') npx agentcash fetch https://pay.omnidev.tech/x402/chat-nano \ --method POST --header 'content-type: application/json' \ --header "X-Omni-Client-Nonce: $N" \ --body '{"prompt":"hello"}' --payment-protocol x402 More examples, including MPP, are in the quick start. Status and trust Health: https://pay.omnidev.tech/health Terms · Privacy · security.txt · Security policy Payments are sent to a receive-only address. There are no accounts or API keys to leak. This is a new service with no uptime guarantee. Contact Use the contact form. Please do not send secrets. --- ## Quick start - OmniProvider URL: https://provider.omnidev.tech/docs/quickstart Quick start Make a first paid call in one command. You need a wallet that can pay USDC on Base (x402) or USDC.e on Tempo (MPP), and a client that handles HTTP 402. 1. Pick a route Live services and pricesService | Route | Price per call | Limits | Chat - nano | chat/nano (MPP) / chat-nano (x402) | $0.001 | up to 1,000 input / 256 output tokens | Chat - small | chat/small (MPP) / chat-small (x402) | $0.002 | up to 8,000 input / 1,024 output tokens | Cited brief | brief | $0.002 | a brief that cites only the quotes you supply | 2. x402 on Base N=$(openssl rand -base64 24 | tr '+/' '-_' | tr -d '=') npx agentcash fetch https://pay.omnidev.tech/x402/chat-nano \ --method POST --header 'content-type: application/json' \ --header "X-Omni-Client-Nonce: $N" \ --body '{"prompt":"hello"}' --payment-protocol x402 3. MPP on Tempo N=$(openssl rand -base64 24 | tr '+/' '-_' | tr -d '=') npx mppx --method POST -H 'content-type: application/json' \ -H "X-Omni-Client-Nonce: $N" -d '{"prompt":"hello"}' \ https://pay.omnidev.tech/v1/chat/nano Request bodies Chat routes: {"messages":[{"role":"user","content":"..."}], "max_tokens": 128} or {"prompt":"..."}. Brief route: {"query":"...","citations":[{"url":"https://...","quote":"..."}]}. The brief cites only the quotes you supply. Every paid request must carry X-Omni-Client-Nonce. See Payments and nonces. Full contract: openapi.json · API llms.txt. --- ## Payments and nonces - OmniProvider URL: https://provider.omnidev.tech/docs/payments Payments and nonces The 402 challenge An unpaid request to a paid route returns HTTP 402 with the payment challenge for that URL: a WWW-Authenticate header on /v1/* (MPP) and a PAYMENT-REQUIRED header on /x402/* (x402). One rail per URL; the other rail on the same URL returns 400 and is not charged. Settle after serve Payment is settled only after the completion is produced. Requests that fail before a result is produced are not charged. The client nonce Paid requests carry X-Omni-Client-Nonce: <22-128 base64url characters>. It is required. The client generates it randomly before paying, keeps it, and uses a fresh one for every payment. A missing or malformed nonce returns 400 (client_nonce_required or bad_client_nonce) and the request is not charged. The same credential with the same nonce returns the stored result of that payment without a second charge. N=$(openssl rand -base64 24 | tr '+/' '-_' | tr -d '=') Rails Rail | Detail | x402 v2 exact | Base (eip155:8453), USDC, routes under /x402/ | MPP Tempo charge (pull) | Tempo mainnet chain 4217, USDC.e, routes under /v1/ | --- ## Terms of Service - OmniProvider URL: https://provider.omnidev.tech/terms Terms of Service Last updated 2026-10-16. By sending a paid request you accept these terms. Service. OmniProvider (https://pay.omnidev.tech) sells individual chat completions and cited briefs, paid per request with MPP (Tempo USDC.e) or x402 (Base USDC). Price and payment. Each paid request is a single purchase at the price in the 402 challenge and in /openapi.json. Payment settles only after the result is produced. Requests that fail before a result is produced are not charged. On-chain payments, once settled, are final. Results. Results are generated by third-party language models through an upstream provider and can be inaccurate. They are provided as is, without warranty. Acceptable use. Requests that break the law or the upstream provider's acceptable-use rules are not permitted and can be refused. Availability. The service is new and offered without a service-level commitment. It can be paused or changed at any time. Changes. Prices, routes and these terms can change. The version published here at the time of the request applies. Contact. Use the contact form. --- ## Privacy Policy - OmniProvider URL: https://provider.omnidev.tech/privacy Privacy Policy Last updated 2026-10-16. This policy covers the API at https://pay.omnidev.tech and this website. API Request content (prompts, quotes) is forwarded to an upstream provider to produce the result and is not used for any other purpose. A completed result is stored for a limited time so that the paying client can retrieve it again with the same credential and nonce. Payment records (payer address, amount, transaction hash, hashed credential keys) are kept to prevent double spending and for accounting. Request logs hold the time, route, status and client IP address, and are used for abuse prevention and operations. This website No cookies, trackers or analytics. No third-party fonts or scripts, except the Cloudflare Turnstile challenge on the contact page. The contact form sends the message you type (and the optional name and reply details you add) to the operator by email. It is used only to answer you. If email delivery is temporarily unavailable, the message is held for up to 14 days and then deleted. Data is not sold. For questions or requests about personal data, use the contact form. --- ## Security policy - OmniProvider URL: https://provider.omnidev.tech/security Security policy We welcome reports of vulnerabilities in provider.omnidev.tech and pay.omnidev.tech. How to report Use the contact form and start the message with "SECURITY". Describe the issue, the steps to reproduce it and its impact. Do not include secrets or other people's data. Our machine-readable contact details are in security.txt. Guidelines Act in good faith: test only with your own funds and requests, do not access or modify other users' data, and stop if you reach it. No denial-of-service testing, spam, or social engineering. Give us reasonable time to fix an issue before disclosing it publicly. We do not run a paid bounty program.