
Turns paid API calls into a single line of agent code. Instead of managing API keys, billing accounts, and payment handlers for every premium service, your agent browses a federated catalog of 4,500+ endpoints across token analytics, market data, image generation, and DeFi intelligence, then pays per call in USDC on Solana or Base. The x402 protocol handles settlement on chain in seconds while you never touch the money. Ships with a free Solana token intelligence tool that returns alpha scores, rug risk, whale flow, and pump probability. Useful when your agent needs real data that costs real money and you would rather write logic than payment plumbing.
claude mcp add mpp32 --env MPP32_AGENT_KEY=YOUR_MPP32_AGENT_KEY --env MPP32_SOLANA_PRIVATE_KEY=YOUR_MPP32_SOLANA_PRIVATE_KEY --env MPP32_PRIVATE_KEY=YOUR_MPP32_PRIVATE_KEY --env MPP32_API_URL=https://mpp32.org -- npx -y mpp32-mcp-serverRun in your terminal. Replace YOUR_* placeholders with real values; add --scope user to install for every project.
Review the command, arguments, and environment values before installing — MCP servers run with your local permissions.
Verified live against the running server on Jun 11, 2026.
get_mpp32_diagnosticsReport what the mpp32-mcp-server detected at startup: version, API URL, env vars (MPP32_AGENT_KEY, MPP32_SOLANA_PRIVATE_KEY, MPP32_PRIVATE_KEY, MPP32_PREFERRED_NETWORK), and a live API connectivity check. Use this FIRST if payments fail with 'no key configured' even though you...Report what the mpp32-mcp-server detected at startup: version, API URL, env vars (MPP32_AGENT_KEY, MPP32_SOLANA_PRIVATE_KEY, MPP32_PRIVATE_KEY, MPP32_PREFERRED_NETWORK), and a live API connectivity check. Use this FIRST if payments fail with 'no key configured' even though you...
No parameters — call it with no arguments.
debug_mpp32Alias for get_mpp32_diagnostics. Reports env-var detection, API connectivity, and ready-to-pay status.Alias for get_mpp32_diagnostics. Reports env-var detection, API connectivity, and ready-to-pay status.
No parameters — call it with no arguments.
list_mpp32_servicesBrowse the MPP32 federated catalog of 4,500+ machine-payable APIs and data services. Includes native MPP32 services (callable end-to-end through this MCP), the x402 Bazaar (USDC on Solana), curated free APIs (DexScreener, Jupiter, CoinGecko health, httpbin, etc.), and the publ...5 paramsBrowse the MPP32 federated catalog of 4,500+ machine-payable APIs and data services. Includes native MPP32 services (callable end-to-end through this MCP), the x402 Bazaar (USDC on Solana), curated free APIs (DexScreener, Jupiter, CoinGecko health, httpbin, etc.), and the publ...
categorystringlimitintegerprotocolstringx402 · tempo · acp · ap2 · agtpqstringsourcestringnative · x402-bazaar · mcp-registry · curated · freecall_mpp32_endpointCall any HTTP-callable service in the MPP32 federated catalog. Free services return immediately. Paid services return a 402 challenge that this tool will sign and retry automatically when a payment key (MPP32_SOLANA_PRIVATE_KEY for x402-on-Solana, MPP32_PRIVATE_KEY for x402-on...5 paramsCall any HTTP-callable service in the MPP32 federated catalog. Free services return immediately. Paid services return a 402 challenge that this tool will sign and retry automatically when a payment key (MPP32_SOLANA_PRIVATE_KEY for x402-on-Solana, MPP32_PRIVATE_KEY for x402-on...
bodyvaluemethodstringGET · POST · PUT · DELETEdefault: POSTpathstringqueryobjectslug*stringget_solana_token_intelligenceGet real-time Solana token intelligence from the MPP32 Intelligence Oracle. Returns alpha score (0-100), rug risk assessment, whale activity, smart money signals, 24h pump probability, projected ROI ranges, and aggregated DexScreener/Jupiter/CoinGecko market data. Costs $0.008...2 paramsGet real-time Solana token intelligence from the MPP32 Intelligence Oracle. Returns alpha score (0-100), rug risk assessment, whale activity, smart money signals, 24h pump probability, projected ROI ranges, and aggregated DexScreener/Jupiter/CoinGecko market data. Costs $0.008...
token*stringwalletAddressstringtry_solana_token_intelligence_freeFREE preview of the MPP32 Intelligence Oracle. No payment, no agent key, no Solana private key required. Returns the SAME payload as the paid endpoint (alpha score, rug risk, whale activity, smart money signals, pump probability, market data) for any Solana token. Rate-limited...1 paramsFREE preview of the MPP32 Intelligence Oracle. No payment, no agent key, no Solana private key required. Returns the SAME payload as the paid endpoint (alpha score, rug risk, whale activity, smart money signals, pump probability, market data) for any Solana token. Rate-limited...
token*stringget_m32_whale_trackerM32-gated whale analysis for any Solana token. Returns top 20 holders, concentration risk, holder distribution, and buy/sell pressure. Requires the caller to hold 1,000,000+ M32 tokens (balance verified on-chain via X-Wallet-Address header). Free for qualifying holders — no pa...2 paramsM32-gated whale analysis for any Solana token. Returns top 20 holders, concentration risk, holder distribution, and buy/sell pressure. Requires the caller to hold 1,000,000+ M32 tokens (balance verified on-chain via X-Wallet-Address header). Free for qualifying holders — no pa...
token*stringwalletAddress*stringcompare_tokens_m32M32-gated head-to-head intelligence comparison of two Solana tokens. Returns side-by-side alpha scores, rug risk, whale activity, volume, liquidity, market data, and a winner verdict. Requires the caller to hold 2,500,000+ M32 tokens (balance verified on-chain via X-Wallet-Add...3 paramsM32-gated head-to-head intelligence comparison of two Solana tokens. Returns side-by-side alpha scores, rug risk, whale activity, volume, liquidity, market data, and a winner verdict. Requires the caller to hold 2,500,000+ M32 tokens (balance verified on-chain via X-Wallet-Add...
tokenA*stringtokenB*stringwalletAddress*stringscan_portfolio_m32M32-gated full wallet portfolio scan. Discovers all SPL tokens in a Solana wallet, runs intelligence on top holdings, and returns per-token analysis with aggregate portfolio risk metrics. Requires the caller to hold 5,000,000+ M32 tokens (balance verified on-chain via X-Wallet...2 paramsM32-gated full wallet portfolio scan. Discovers all SPL tokens in a Solana wallet, runs intelligence on top holdings, and returns per-token analysis with aggregate portfolio risk metrics. Requires the caller to hold 5,000,000+ M32 tokens (balance verified on-chain via X-Wallet...
wallet*stringwalletAddress*stringget_pivx_dao_intelligenceGet real-time PIVX DAO governance intelligence. Returns active budget proposals with masternode voting tallies (Yes/No counts, net yes percentages), budget allocation status, network deflation metrics (unallocated treasury PIV that are never minted), and masternode network hea...2 paramsGet real-time PIVX DAO governance intelligence. Returns active budget proposals with masternode voting tallies (Yes/No counts, net yes percentages), budget allocation status, network deflation metrics (unallocated treasury PIV that are never minted), and masternode network hea...
filterstringall · passing · failingdefault: allincludeStatsbooleanmanage_agent_budgetView, set, or reset the spending circuit breaker for your MPP32 agent session. Use 'get' to check current budget status (remaining budget, hourly velocity, circuit breaker state). Use 'set' to configure spending limits (budget cap in USD, hourly velocity limit, alert threshold...4 paramsView, set, or reset the spending circuit breaker for your MPP32 agent session. Use 'get' to check current budget status (remaining budget, hourly velocity, circuit breaker state). Use 'set' to configure spending limits (budget cap in USD, hourly velocity limit, alert threshold...
action*stringget · set · resetalertThresholdPercentintegerbudgetLimitUsdnumbervelocityLimitUsdnumberThe payment layer for AI agents. One install. Pay any x402 endpoint on Solana or Base from your agent. Browse a federated index of thousands of machine payable APIs without a single provider account.
Built and maintained by a small team using AI-augmented development. See AUTHORS.md · SECURITY.md · CONTRIBUTING.md.
This repository contains the full source for the four MPP32 components:
backend/ — Hono on Bun, Prisma, SQLite. Federated catalog, agent execute, payment proxies for all five protocols.mcp-server/ — the mpp32-mcp-server package published to npm.sdk/ — client SDK.webapp/ — React + Vite frontend served at mpp32.org.The hosted deployment at mpp32.org runs this source plus operational
infrastructure (TLS termination, CDN, managed database, monitoring,
hosted analytics, and provider API keys for third-party data sources)
that is configuration, not source.
Most agent stacks stop at "the model can call a function." That works until the function costs money. The moment your agent needs premium data, a paid model, a trading signal, or a token analytics call, you are back to building accounts, storing API keys, watching budgets, and writing custom 402 handlers for every provider.
MPP32 replaces all of that. Your agent asks for a service by name. The proxy finds it in a federated catalog of thousands of machine payable APIs, signs payment with a key on your own machine, and returns the data. You write zero billing code. You manage zero provider accounts. Settlement lands on chain in seconds. MPP32 never touches the money.
Every agent session gets 10 free Intelligence Oracle calls per day — no wallet, no USDC, no payment setup. Just set MPP32_AGENT_KEY (free instant signup at mpp32.org/agent-console) and call get_solana_token_intelligence. Resets at midnight UTC.
Test your full MCP integration end-to-end before committing any crypto. Build working prototypes, evaluate the data quality, and ship to production — the free tier covers typical development and light usage indefinitely.
Everyone talks about "the agent economy where agents hire other agents." Almost nobody ships the payment rails for it. MPP32 does.
A parent agent session can mint a Delegated Spend Key — a scoped, capped, revocable child key — and hand it to a sub-agent it spawns or a third-party agent it hires. The child pays through MPP32 exactly like any session, but inside a hard boundary the parent defines:
MPP32 never holds custody. A delegated key only scopes and caps which paid calls a sub-agent can make — settlement is still signed by the wallet the agent controls.
# Parent mints a $3, image-only child key with a 2¢ per-call ceiling
POST /api/agent/sessions/:id/delegate
X-Agent-Key: <parent key>
{ "label": "image-subtask", "budgetLimitUsd": 3, "maxPricePerCallUsd": 0.02, "allowedServices": ["replicate-flux"] }
→ 201 { "apiKey": "mpp32_agent_…", "childSessionId": "…", "delegationDepth": 1 }
# List what a session has delegated, with spend rolled up per key
GET /api/agent/sessions/:id/delegations
# Revoke a key (and everything it minted) instantly
POST /api/agent/delegations/:childId/revoke { "reason": "task complete" }
Manage it all visually in the Agent Console.
| Rail | Status | Settles in | Network | Verification |
|---|---|---|---|---|
| x402 | Production | USDC | Solana mainnet | Solana facilitator |
| x402 | Production | USDC | Base | Base facilitator |
| Tempo | Production | pathUSD | Tempo | mppx on chain verification, signers in the MPP32 SDK and MCP server |
| AGTP | Production (identity layer) | Agent certificates | Chain agnostic | HMAC SHA256 |
| AP2 | Envelope wired, disabled in production | Verifiable credentials | Chain agnostic | ECDSA P-256 |
| ACP | Envelope wired, disabled in production | Checkout session | Multi chain | Database backed flow |
x402 on Solana and Base, Tempo, and AGTP are live in production. Tempo payments are signed client side by the MPP32 SDK (tempoPrivateKey) or the MCP server (MPP32_PRIVATE_KEY) and verified on chain by mppx. AP2 stays gated off until a trusted-issuer allowlist (AP2_TRUSTED_ISSUERS) is configured — without it, mandate verification fails closed and every request would be rejected. ACP stays gated off until its checkout session client flow is verified end to end.
The MCP server is on npm and listed in the official Model Context Protocol registry.
npx -y mpp32-mcp-server@latest
Drop this into the MCP servers section of Claude Desktop, Claude Code, Cursor, Windsurf, or any MCP compatible client.
{
"mcpServers": {
"mpp32": {
"command": "npx",
"args": ["-y", "mpp32-mcp-server@latest"],
"env": {
"MPP32_AGENT_KEY": "mpp32_agent_…",
"MPP32_SOLANA_PRIVATE_KEY": "<your base58 Solana secret key>"
}
}
}
}
MPP32_SOLANA_PRIVATE_KEY is the base58 encoded 64 byte Solana secret key — the value Phantom exports under show private key, not the seed phrase. From a keypair.json file run node -e "console.log(require('bs58').encode(Buffer.from(JSON.parse(require('fs').readFileSync('keypair.json')))))" once and paste the result.
The wallet needs both USDC (for the payment) and a small amount of native SOL (for transaction fees). About 0.001 SOL covers many calls. A USDC only wallet returns insufficient funds for rent.
Get an MPP32_AGENT_KEY at mpp32.org/agent-console. The form returns the key and a ready to paste config snippet. With an agent key every call is attributed to your dashboard. Without it the server still works but only on free services. Private keys never leave your machine.
Three tools any MCP compatible agent can call.
list_mpp32_services browses the federated catalog. Returns native, curated free, x402 bazaar, and MCP registry entries with pricing, supported protocols, and a clear flag on every row that tells the agent whether it can actually call the service through this MCP or whether the entry is for discovery only.call_mpp32_endpoint invokes any HTTP callable service. Free services return immediately. Paid services return a 402 challenge that this tool signs locally and retries automatically when a payment key is configured.get_solana_token_intelligence runs the MPP32 native oracle. Pulls live data from DexScreener, Jupiter, and CoinGecko, merges it into one report, returns alpha score, rug risk, whale activity, smart money signals, 24 hour pump probability, projected ROI, and full market data. Costs $0.008 per call, paid automatically when a key is set.The protocol integrations are running in production. You can confirm them against any registered endpoint without writing code.
See the 402 challenge with every protocol header:
curl -i https://mpp32.org/api/proxy/mpp32-intelligence
The response includes the x402 Payment-Required envelope, the Tempo WWW-Authenticate challenge, and an X-Payment-Methods advertisement listing every enabled rail (tempo, x402, agtp). AP2 and ACP stay gated off in production; flip the matching *_ENABLED env var in backend/.env to test them locally.
Read the full OpenAPI spec with per endpoint protocol and pricing detail:
curl https://mpp32.org/openapi.json
Read the federated catalog directly:
curl https://mpp32.org/api/agent/services
Use the single execute endpoint that wraps every protocol:
curl -X POST https://mpp32.org/api/agent/execute \
-H 'X-Agent-Key: mpp32_agent_…' \
-H 'Content-Type: application/json' \
-d '{"service":"mpp32-intelligence","method":"POST","body":{"token":"SOL"}}'
List your endpoint once and start receiving x402 payment automatically. MPP32 handles the payment negotiation, on chain verification, discovery listings via OpenAPI and A2A and MCP standards, periodic health re checks, and a full analytics dashboard. Settlement lands in USDC on Solana or Base directly to your wallet. Three consecutive verification failures suspend the listing so dead endpoints do not pollute the catalog.
Register at mpp32.org/build. Manage your listing at mpp32.org/manage using a recovery code delivered to your email.
MPP32 was built with the assumption that everything will eventually be probed.
| Endpoint | Format | Purpose |
|---|---|---|
/openapi.json | OpenAPI 3.1 | Full API spec with per endpoint protocol and pricing info |
/.well-known/agent.json | A2A Agent Card | Agent to agent discovery with skills and auth schemes |
/api/mcp-config | MCP Config | MCP compatible agent integration |
/api/submissions | JSON | Public directory of all registered API providers |
/api/agent/services | JSON | Federated catalog including native, curated, x402 bazaar, MCP registry |
| Resource | URL |
|---|---|
| Website | mpp32.org |
| Docs | mpp32.org/docs |
| Playground | mpp32.org/playground |
| Ecosystem | mpp32.org/ecosystem |
| Agent Console | mpp32.org/agent-console |
| MCP package | npmjs.com/package/mpp32-mcp-server |
| MCP registry | registry.modelcontextprotocol.io |
MIT
MPP32_AGENT_KEYsecretSession key from https://mpp32.org/agent-console. Unlocks the full federated catalog and attributes every call to your dashboard. Optional in legacy mode where only native services are reachable.
MPP32_SOLANA_PRIVATE_KEYsecretSolana private key used to sign x402 USDC payments locally. Only needed when calling paid services that prefer x402. Stays on your machine, never sent to MPP32 servers.
MPP32_PRIVATE_KEYsecretEthereum L2 private key used to sign Tempo pathUSD payments locally. Optional fallback for paid services when x402 is not available. Stays on your machine, never sent to MPP32 servers.
MPP32_API_URLdefault: https://mpp32.orgOverride the API base URL for custom deployments. Defaults to https://mpp32.org.