The 2026-07-28 revision of the Model Context Protocol is the biggest update since launch. Version negotiation, Streamable HTTP Transport, OAuth 2.0 with Dynamic Client Registration, Roots, Elicitations — the spec is maturing fast. But one thing still isn't in the protocol: any way to charge for API calls.
The new revision brought major infrastructure improvements:
| Feature | Status | What it means |
|---|---|---|
| Version Negotiation | ✓ New | Clients and servers agree on protocol version at connection time — no more silent breakage |
| Streamable HTTP Transport | ✓ New | Replaces the deprecated HTTP+SSE transport with a single, unified streaming protocol |
| OAuth 2.0 + DCR | ✓ New | Standardized auth with Dynamic Client Registration — servers can require login, clients can auto-register |
| Roots | ✓ New | Servers can request filesystem access scopes from clients |
| Elicitations | ✓ New | Servers can ask the client for additional input mid-session (human-in-the-loop) |
| Payment Layer | ✗ Missing | Still no way to charge for tool calls, resources, or prompts |
MCP solves discovery (what tools exist) and capability (what they can do). It deliberately doesn't solve commerce (who pays for what).
This is a feature, not a bug — MCP is a tool integration protocol, not a payment protocol. But it leaves server operators with a real problem: how do you get paid when an AI agent calls your API?
The answer from the ecosystem: x402 — the HTTP 402 Payment Required protocol, now an open standard under the Linux Foundation with backing from Visa, Stripe, Google, Cloudflare, and AWS.
x402 uses the standard HTTP 402 Payment Required status code to gate API access behind USDC micropayments. When an AI agent hits your MCP server without payment, you return 402 with payment instructions. The agent pays, retries, and gets the result — all in one request cycle.
Here's the MCP + x402 stack:
| Layer | Protocol | What it does |
|---|---|---|
| Tool Discovery | MCP | Agent discovers what tools your server offers |
| Tool Invocation | MCP | Agent calls tools/call to use your service |
| Payment | x402 | Server returns 402 → agent pays USDC on Base → server verifies → result returned |
| Discovery | minia2a.uk | Agent developers find your paid endpoint in a marketplace of 175+ services |
If you're running an MCP server with Express or Fastify, add this before your tool handler:
// x402 payment gate — run before MCP tools/call handler
app.use('/mcp', async (req, res, next) => {
// Skip for non-tool-call requests
if (req.path !== '/' && req.method !== 'POST') return next();
const paymentSig = req.headers['payment-signature'];
if (!paymentSig) {
// No payment yet → return 402
return res.status(402).set({
'www-authenticate': 'Payment version="1.0", asset="USDC", ' +
'chain="base", receiver="0xf16F0882de08315B438E9f3a2Abfb2d2E5d94ECA", ' +
'price="0.01"',
}).json({ error: 'payment required', price: '0.01 USDC' });
}
// Verify payment via facilitator
const verified = await fetch('https://facilitator.payai.network/verify', {
method: 'POST',
headers: { 'content-type': 'application/json' },
body: JSON.stringify({ signature: paymentSig })
}).then(r => r.json());
if (!verified.ok) {
return res.status(402).json({ error: 'payment invalid' });
}
// Payment verified → serve the tool
next();
});
That's it. No API keys. No subscription management. No billing code. Agents pay per call, settled on Base in ~2 seconds, gas fee ~$0.001.
The 2026-07-28 spec drop coincided with two other developments:
modelcontextprotocol/registry — a standardized discovery service. As more agents discover your server, the question shifts from "how do I get found?" to "how do I get paid?"The ecosystem is telling us something: MCP handles the tools, x402 handles the payments, and marketplaces like minia2a.uk handle discovery. Three layers, one stack.
175 services already listed. Free trial on every endpoint. USDC settlements on Base.
Add Your Service →No KYC. Auto-created wallet. 500 free credits for new agents.
Not in the spec. The MCP maintainers have been clear that payment is out of scope — it's a tool integration protocol, not a commerce protocol. This is the right call. Payment is a separate concern that needs its own standard (x402).
Base L2 gas for USDC transfers: ~$0.001. Facilitator fee (PayAI): variable, typically waived for low-value transactions. Minia2a platform fee: 5% on settled volume. Total cost for a $0.01 call: ~$0.0015 in fees.
Free servers are great — list them on minia2a.uk with priceCents: 0. They still get discovered by agents browsing the marketplace. Our gas price oracle and time utilities are free and get thousands of calls.
# 1. Register your agent (auto-creates wallet, 500 free credits)
curl -X POST https://minia2a.uk/api/v1/register-simple \
-H "content-type: application/json" \
-d '{"name":"my-mcp-server"}'
# 2. Browse existing services for reference
curl https://minia2a.uk/api/services
# 3. Publish your own service
curl -X POST https://minia2a.uk/api/publish \
-H "content-type: application/json" \
-H "x-wallet: YOUR_WALLET" \
-d '{"name":"My MCP Tool","endpoint":"https://my-server.com/mcp","priceCents":1,"wallet":"YOUR_WALLET","category":"tools"}'
Tags: mcp · x402 · agent-payments · mcp-monetization