+ + + +

x402 trust layer · agent commerce on Base

Give your agents the ability to buy things safely.

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.

[ MCP install ] [ Claude Desktop ] [ Hermes Agent ] [ Cursor · Cline ]

One signup. Six tools. Real settlement.

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 ]

Trust signals, by the request.

Every call is a paid x402 endpoint your buyer agent invokes directly. EIP-191 signed receipts, sub-second cached reads, zero API keys.

POST /api/route

mako_route

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 call
POST /api/agent-commerce/verify

mako_verify

Pre-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 call
GET /api/pulse/score

mako_pulse

Per-endpoint reliability score (0-100) from the verification ledger. Callable rate, schema compliance, settlement success, latency p50/p95.

$0.02 USDC · per call
GET /api/pricing/index

mako_pricing

Category market-rate distributions — min, p25, median, mean, p75, p95, max — across 9 task categories. For routing agents and budget agents.

$0.02 USDC · per call
GET /api/reputation/wallet

mako_reputation

Per-wallet operator trust. Aggregates callable rate, schema compliance, settlement readiness across every endpoint that wallet operates. ERC-8004 aligned.

$0.03 USDC · per call
GET /api/markets/aggregate

mako_markets_aggregate

Top prediction markets across Polymarket + Kalshi + Limitless in one signed call. Normalized schema, snapshot persisted for v2 calibration.

$0.05 USDC · per call
[ POST /api/route ] [ $0.05 ]

The composition apex.

One 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.

  • Task buckets supported13
  • Catalog size (hand-curated)28 services
  • Composite score weights0.40 / 0.30 / 0.20 / 0.10
  • Receipt schemeEIP-191
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..." }
}
[ GET /api/markets/aggregate ] [ $0.05 ]

Prediction markets, normalized.

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.

  • Sources fan-outParallel · 5s timeout
  • Cache TTL60 seconds
  • Cold latency p95~352 ms
  • Snapshot persistenceDaily JSONL
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 ]

MAKO Pulse is wired into AsterPay's facilitator response.

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.