x402 trust layer · agent commerce on Base
Six MAKO primitives — routing, verification, reliability, pricing, reputation, market data. One MCP install. Every call settled in USDC on Base mainnet with an EIP-191 signed receipt.
Drop into any MCP-native client. The server handles 402 challenge, EIP-3009 signing, and on-chain settlement transparently.
# ~/Library/Application Support/Claude/claude_desktop_config.json { "mcpServers": { "mako": { "command": "npx", "args": ["-y", "@pollinateresearch/mako-mcp"], "env": { "X402_BUYER_PRIVATE_KEY": "0x..." } } } }
# Hermes Agent config (YAML) mcp_servers: - name: mako command: npx args: ["-y", "@pollinateresearch/mako-mcp"] env: X402_BUYER_PRIVATE_KEY: ${X402_BUYER_PRIVATE_KEY}
# Install globally $ npm install -g @pollinateresearch/mako-mcp # Launch the MCP server $ X402_BUYER_PRIVATE_KEY=0x... mako-mcp # Six tools register: mako_route, mako_verify, mako_pulse, # mako_pricing, mako_reputation, mako_markets_aggregate
# Direct x402 call — bypass MCP, hit the API $ curl https://mako.pollinateresearch.com/api/markets/aggregate?category=crypto # Returns HTTP 402 with payment-required header. # Sign EIP-3009 transferWithAuthorization, base64-encode, # retry with X-Payment header → HTTP 200 + signed receipt.
[ 6 primitives · live on Base mainnet ]
Every call is a paid x402 endpoint your buyer agent invokes directly. EIP-191 signed receipts, sub-second cached reads, zero API keys.
Single-call routing. Submit a canonical task; MAKO composes Verifier + Pulse + Pricing + Reputation into one decision plus a signed receipt valid for 60s.
$0.05 USDC · per callPre-spend trust check. Validates a target's /.well-known/x402.json, route schemas, settlement readiness. Verdicts: callable / proceed_with_caution / not_callable.
$0.25 USDC · per callPer-endpoint reliability score (0-100) from the verification ledger. Callable rate, schema compliance, settlement success, latency p50/p95.
$0.02 USDC · per callCategory market-rate distributions — min, p25, median, mean, p75, p95, max — across 9 task categories. For routing agents and budget agents.
$0.02 USDC · per callPer-wallet operator trust. Aggregates callable rate, schema compliance, settlement readiness across every endpoint that wallet operates. ERC-8004 aligned.
$0.03 USDC · per callTop prediction markets across Polymarket + Kalshi + Limitless in one signed call. Normalized schema, snapshot persisted for v2 calibration.
$0.05 USDC · per callOne buyer-agent call returns the best x402 service to invoke for a canonical task — plus up to 3 ranked alternatives and an EIP-191 signed receipt valid for 60 seconds. Composes Verifier preflight, Pulse reliability, Pricing Index fairness, and Reputation Score operator trust into a single decision.
POST /api/route
{
"task": "crypto-data",
"execution_mode": "recommend",
"buyer_wallet": "0x...",
"constraints": {
"max_price_usdc": "0.20",
"min_reliability_score": 0.50,
"preferred_jurisdictions": ["US", "EU"]
}
}
→ {
"verdict": "callable",
"recommendation": { ... },
"alternatives": [ ... ],
"receipt": { "signature": "0x..." }
}One call returns the top markets across Polymarket gamma-api, Kalshi elections-api, and Limitless markets/active — normalized to a single schema, ranked by volume, EIP-191 signed. Every response persists a snapshot row that feeds a forthcoming calibration dataset.
GET /api/markets/aggregate?category=crypto&top_n=5
→ {
"service": "_MAKO Markets Aggregator",
"markets": [
{
"rank": 1,
"source": "polymarket",
"title": "Will Bitcoin hit $150k by June 30, 2026?",
"outcome_prices": [0.0135, 0.9865],
"volume_24h_usd": 5821653,
"platform_score_source": "static_v1"
}
// + Kalshi + Limitless
],
"receipt": { "signature": "0x..." }
}[ partner integration · live ]
Every /v1/scan/full call through AsterPay's
x402 facilitator carries MAKO Pulse data under
extensions.reliability. Buyer agents pay
a chained $0.02 settlement; AsterPay's facilitator forwards
our share on every Pulse-attached call. Same EIP-191 signing
recipe, same RFC 8785 canonical bytes, same envelope shape both
directions.