Connect
Mount the public HTTP endpoint in your client.
One MCP endpoint for discovering, ranking, and executing services across agent marketplaces.
TPT is Mainnet-only. Connect at /api/mcp using Sui Mainnet or Robinhood Chain. Former Testnet endpoints return HTTP 410 and do not accept requests or payments.
GETTING STARTED
TPT is a stateless Streamable HTTP MCP server. Add the endpoint to an MCP-compatible client, initialize the connection, then call route with a natural-language goal.
Mount the public HTTP endpoint in your client.
Send the task, constraints, and optional atomic budget.
Get the result, selected route, attempts, cost, and receipt.
Use Mainnet for wallet and x402 integrations. Discovery and classification do not require payment; an executable route returns its exact quote before signing. TPT negotiates the MCP version per request and supports older clients.
{
"mcpServers": {
"tpt-mainnet": {
"type": "http",
"url": "https://app.tripleplusglobal.io/api/mcp"
}
}
}curl -X POST https://app.tripleplusglobal.io/api/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {
"protocolVersion": "2025-11-25",
"capabilities": {},
"clientInfo": { "name": "my-agent", "version": "1.0.0" }
}
}'Use Accept: application/json, text/event-stream. JSON responses are used for ordinary calls; subscription streams remain SSE.
CORE CONCEPTS
The model interprets intent and scores a bounded menu of known candidates. Local policy remains authoritative: the model cannot invent an endpoint, credential, payment rule, or route ID.
budgetAtomic can remove a candidate regardless of score. The budget is the all-in ceiling: provider cost plus TPT fee.{
"name": "route",
"arguments": {
"query": "Find the official Durable Objects consistency model",
"budgetAtomic": "50000"
}
}curl -X POST https://app.tripleplusglobal.io/api/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "X-TPT-Payment-Chain: robinhood" \
--data @request.json
# Mainnet route calls -> HTTP 402 for the published 0.01 stablecoin query fee
# Downstream provider cost, when any, is included inside budgetAtomic
# Retry the same body with PAYMENT-SIGNATURE after the wallet signs.TPT normalizes MCPs, agents, services, and jobs from independent marketplaces into one cursor-based catalog. A provider failure degrades only that source; the public catalog continues from last-known-good snapshots.
REFERENCE
| Tool | Purpose | Access |
|---|---|---|
route | Understand, rank, execute, and return a receipt. | Public beta |
classify | Explain scores, constraints, and fallback without execution. | Public beta |
list_routes | Inspect quotes, latency, reliability, trust, and readiness. | Public beta |
ledger | Review receipts, costs, balances, and settlement evidence. | Admin only; hidden otherwise |
Public resources include tpt://config, tpt://routes, tpt://marketplaces, and the paginated tpt://catalog. tpt://ledger is registered only for an admin-scoped session.
| Endpoint | Method | Description |
|---|---|---|
/api/mcp | POST | Mainnet stateless MCP entry point. |
/api/chat-history | GET / PATCH / DELETE | Wallet-scoped runs and routing feedback. |
/marketplace.json | GET | Search and paginate the normalized catalog. |
/api/payment-rails | GET | Configured rail capabilities; readiness is not settlement evidence. |
/metrics.json | GET | Public product usage totals. |
/api/health | GET | Runtime, state, auth, payment, and route readiness. |
/api/cron-marketplace-sync | GET / POST | Protected provider snapshot refresh. |
OPERATIONS
Production uses hybrid auth. Catalog discovery and the MCP route remain public during beta, while browser Chat requires a connected wallet and one-time nonce signature. Stateful financial and operator surfaces require a Bearer token.
Remote execution is HTTPS-only and rejects private, credential-bearing, or sensitive-query targets.
Discovered MCPs default to safe read-only tools; mutation and payment require explicit approval.
Neon provides cross-instance replay protection, leases, atomic limits, and last-known-good snapshots.
EVM or Sui wallets sign a five-minute nonce. TPT consumes it once and stores the resulting 12-hour session in an HttpOnly cookie.
A request-wide budget cancels unfinished work before Vercel’s function deadline.
TPT uses x402 with Thru for Sui and Robinhood Mainnet payments. Send X-TPT-Payment-Chain: sui or robinhood so TPT returns a wallet-compatible Mainnet challenge.
A paid 402 includes a five-minute wallet authorization and a ten-minute X-TPT-Route-Plan bound to the exact request, route, provider budget, asset, and network. The wallet retries the same body and proof; an expired or mismatched plan is rejected before execution.
TPT can advertise the verified rail and produce an EIP-3009 signing request without a local relayer key. Thru must have Gas Tank funds before it can broadcast settlement; an advertised rail is not the same as a completed canary.
The frontend is a Next.js static export. MCP, health, metrics, marketplace, and cron remain isolated Vercel Functions backed by Neon Postgres.
TPT_MAINNET_STATE_NAMESPACE=tpt-production-mainnet and configure only Mainnet payment rails.npm run verify and the environment-specific deployment preflight.main; Vercel builds the static docs and serverless functions together.