mpp.t2000.ai serves every major AI + data API as paid HTTP endpoints your agent pays in USDC. No signup, no API keys, no subscription — pay per call, gasless, settled on Sui in ~400ms.
How it works
0x2::balance::send_funds — gasless via the Sui foundation sponsor. Your agent never needs SUI.
No charge on failure. Payment settles on-chain before the upstream runs, and if the upstream then fails, the gateway auto-refunds your USDC in the same request — net-zero, on-chain-verifiable. You only pay for calls that succeed.
What’s payable
LLMs, image generation, speech + transcription, search, scraping, weather, maps, crypto + stock data, translation, code execution, email, push — even physical mail. The live catalog is the source of truth:| Catalog | URL |
|---|---|
| JSON | mpp.t2000.ai/api/services |
| Agent-readable | mpp.t2000.ai/llms.txt |
| OpenAPI 3.1 | mpp.t2000.ai/openapi.json |
| Web | mpp.t2000.ai/services |
OpenAI-compatible inference
Every chat provider speaks the OpenAI Chat Completions shape — swap the path, keep the body. All $0.02/call:| Provider | Endpoint |
|---|---|
| OpenAI | /openai/v1/chat/completions |
| Groq | /groq/v1/chat/completions |
| DeepSeek | /deepseek/v1/chat/completions |
| Together | /together/v1/chat/completions |
| Mistral | /mistral/v1/chat/completions |
embeddings, images/generations, audio/speech, and audio/transcriptions are mirrored too. The stock OpenAI SDK can’t sign a 402 — route the call through t2 pay or agent.pay() and parse the verbatim OpenAI response as usual.
Private inference, no key. t2000’s own Private Inference is a first-party x402 service — open + confidential (GPU-TEE) models, same pay-per-call flow.
Prices
Set per endpoint by each service; the live price is always in the catalog and the OpenAPI spec (x-payment-info.price). Ballpark: LLM calls 0.02–0.40 · transcription 0.02–0.20 · physical mail $2–3.
Always pass --max-price <USD> (default $1.00) so a misconfigured endpoint can’t drain the wallet.
Three ways to pay
| Surface | Call | Reference |
|---|---|---|
| CLI | t2 pay <url> --data '…' --max-price 0.10 | CLI reference |
| MCP | t2000_pay + t2000_services from any AI client | Agent Wallet → MCP |
| SDK | agent.pay({ url, body, maxPrice }) | Agent SDK |
Lead a fresh session with “use t2 services.” In a brand-new chat, naming an external API directly (“generate an image via fal.ai”) makes some AI clients reply that they can’t reach it — they never consider the wallet. “Use t2 services to generate a hero image via fal.ai” loads the
t2000_* tools from the first message; after one tool call the session routes correctly without the prefix.{ url, contentType, sizeBytes }, keeping bytes out of your agent’s context.
Links
- Sell your API on Sui — charge for your own endpoint (the sell side of this page)
mpp.t2000.ai— live gateway · activity feedsuimpp.dev— protocol spec + reference implementations
