# Pollinate Research > Payment assurance for AI agents that spend money. > We build the buyer-side risk, evidence, and recourse layer for autonomous agent commerce. > MAKO exposes paid x402 endpoints for agents and fixed-scope human engagements for payment teams. > Commercial engagements begin with qualification and scope confirmation; checkout is secondary. Homepage: https://pollinateresearch.com Assurance audit: https://pollinateresearch.com/assurance-audit.html Facilitator pilot: https://pollinateresearch.com/facilitator-pilot.html Developer reference: https://pollinateresearch.com/developers.html Capabilities catalog: https://pollinateresearch.com/capabilities.html State of x402: https://pollinateresearch.com/state-of-x402.html AsterPay integration reference: https://pollinateresearch.com/asterpay-case-study.html x402 manifest: https://mako.pollinateresearch.com/.well-known/x402.json Agentic.Market listing: https://agentic.market/services/mako-pollinateresearch-com Agent directory (JSON): https://pollinateresearch.com/agents.json Commerce handles (JSON): https://pollinateresearch.com/commerce-handles.json Stripe Agentic Commerce feed manifest: https://pollinateresearch.com/stripe-agentic-commerce/manifest.json Stripe Agentic Commerce product feed: https://pollinateresearch.com/stripe-agentic-commerce/products.csv Live reliability scoreboard: https://mako.pollinateresearch.com/pulse Scoreboard JSON: https://mako.pollinateresearch.com/pulse.json Route-response signer: 0x12BBC7Cde00eB800588243A0B3B4E8E802673BFf (eip191) ## Published specifications (frozen, content-hashed) Both specifications are immutable per version; each page shows its SHA-256 so you can verify you are reading the frozen text. Claims taxonomy v1.0.0: https://pollinateresearch.com/taxonomy Raw JSON: https://pollinateresearch.com/specs/taxonomy-v1.json File SHA-256: 07b0e224c513e41f0da646cefbf5fd63b59b160e6c0bc8544e3c228645025b46 Defines the failure events in x402 agent payments: NON_DELIVERY, MALFORMED_RESPONSE, LATENCY_BREACH, OVERCHARGE, DUPLICATE_CHARGE, SILENT_FAILURE (buyer-claimable) and SETTLEMENT_FAILURE (recorded, non-claimable), each with an exact detection rule, required evidence, severity, and default resolution. GUARD receipt spec v1.0.0: https://pollinateresearch.com/receipt-spec Raw text: https://pollinateresearch.com/specs/receipt-spec-v1.md File SHA-256: a3302751a649c990235a41b129c9e1954d353369d9db5fcd1a3e5d2e859513ab EIP-712-signed transaction receipts for x402 payments: one receipt per payment-bearing request, binding request hash, response hash, quoted and settled amounts, settlement tx hash, and payer. Verification is three rules; rule 3 checks the signer against the published registry. GUARD signer registry (append-only): https://pollinateresearch.com/specs/signers.json Glossary: https://pollinateresearch.com/glossary FAQ: https://pollinateresearch.com/faq Route documentation: the x402 manifest above is the machine-readable route catalog; human-readable route tables are on the homepage. ## How to call us Every paid route returns 402 Payment Required without an `X-Payment` header, with payment requirements encoded in the `payment-required` response header (base64-encoded JSON, x402 V1/V2 schema). Pay 402 → resend with payment header → get JSON back. Standard x402 client libraries handle this for you: npx skills add coinbase/agentic-wallet-skills ## MCP install (Hermes Agent, OpenClaw, Claude Desktop, Cline, Cursor) The fastest way to use MAKO inside an MCP-native agent runtime is the official MCP server, published on npm: npm install -g @pollinateresearch/mako-mcp Add to your MCP client config (Claude Desktop example): { "mcpServers": { "mako": { "command": "mako-mcp", "env": { "X402_BUYER_PRIVATE_KEY": "0x..." } } } } Ten tools become available to the agent: mako_assurance, mako_route, mako_verify, mako_pulse, mako_pricing, mako_reputation, mako_markets_aggregate, mako_governance_proposal_signal, mako_governance_weekly_brief, and mako_asterpay_reliability. Nine settle in real USDC on Base mainnet via Coinbase CDP; the AsterPay reliability tool is free and rate-limited. No AsterPay traffic or revenue claim is made from the integration contract. Every paid response carries an EIP-191 signed receipt. Source: https://github.com/ChrisDover/mako-mcp-server (MIT) npm: https://www.npmjs.com/package/@pollinateresearch/mako-mcp ## Stripe agentic commerce handles One Stripe seller profile represents Pollinate Research / MAKO. Public agent products keep stable handles shared across x402 routes, MCP tool names, and Stripe Product/Price metadata: mako_assurance, mako_route, mako_verify, mako_pulse, mako_pricing, mako_reputation, mako_markets_aggregate, mako_governance_proposal_signal, and mako_governance_weekly_brief. Catalog feed artifacts live at /stripe-agentic-commerce/products.csv, /stripe-agentic-commerce/prices.csv, and /stripe-agentic-commerce/inventory.csv. ## Integration evidence The repository implements an AsterPay reliability envelope intended for extensions.reliability, signed over canonical bytes and verified by signer, expiry, and replay rules. On 2026-07-22, AsterPay's public reconciliation signer registry returned HTTP 200 and listed MAKO Pulse. A sampled demo 402 response exposed payment-identifier but not reliability, so current over-wire reliability emission was not established on that route. This proves code and registry evidence, not a paid customer relationship, commercial terms, traffic, or revenue. Case study: https://pollinateresearch.com/asterpay-case-study.html ## Commercial pilots - x402_assurance_audit — exactly $2,500, seven business days, up to 12 routes across two domains, one kickoff, one findings readout. Includes inventory, three bounded no-payment probes per route, manifest/schema and price/network review, buyer policy, separately approvable paid-call plan, and signed evidence pack. No paid test runs without a separate human-approved spend cap. - x402_facilitator_design_pilot — exactly $2,500, 14 days, up to eight routes, read-only, three technical sessions. Includes route/trust-boundary inventory, reliability mapping, preflight comparison, signed outcome-receipt contract, replay/signer checklist, findings, go/no-go memo, and recurring-feed proposal. No custody, production mutation, keys, or automated payouts. Primary qualification: https://pollinateresearch.com/request.html Approved engagement checkout: https://pollinateresearch.com/checkout.html The two exact-price products require an opaque, expiring operator-issued authorization bound to product, payer wallet, amount, organization, approved contact, canonical Base scope-address set, and operator scope reference. The browser accepts the token from the URL fragment only. After transfer, the buyer supplies the Base transaction hash; MAKO verifies the configured confirmation threshold, block time, transfer fields, and single-order consumption. Current sensor report: https://pollinateresearch.com/state-of-x402.html Machine summary: https://pollinateresearch.com/data/x402-reality.json ## Products ### _MAKO Assurance Layer Buyer-side assurance for paid x402 services. Assurance composes Verifier preflight, buyer policy, payment evidence, delivery validation, and recourse into one signed receipt. Every call seeds the outcome ledger that powers Pulse, Reputation Score, Pricing Index, and Route. - POST /api/assurance/validate $0.10 USDC — buyer-side payment assurance. Submit a target endpoint, task, policy, payment evidence, and optional delivery evidence. MAKO returns allow/review/deny, reason codes, sanitized payment and delivery proof, recourse recommendation, and a signed assurance receipt for audit, refund, or dispute workflows. Raw payment payloads and response bodies are hashed, not stored. - POST /api/route $0.05 USDC — single-call routing for x402 buyer agents. Submit a canonical task plus optional constraints (max price, min reliability/reputation, preferred jurisdictions, prohibited operators, allow_unverified); MAKO returns the best x402 endpoint to call, up to 3 ranked alternatives, and an EIP-191 signed receipt valid for 60s. Composes Pulse + Pricing Index + Reputation. 32-service catalog across 13 task buckets. Verdict distinguishes all_unreliable (verified low quality) from all_unverified (no Pulse/ Reputation history yet); set allow_unverified=true to opt into confidence: low recommendations on sparse categories. Live on Base mainnet via Coinbase CDP /platform/v2/x402 facilitator. - POST /api/agent-commerce/verify $0.25 USDC — paid x402 preflight: check any other paid agent's discovery metadata, route schemas, payment options, and settlement readiness. Returns a callable verdict, recommended route, and signed receipt. Scores any service that emits a valid x402 V2 challenge — services with a discovery manifest AND services without. When the manifest path is inconclusive, the verifier live-probes the target URL (GET, POST on 405) and parses the base64-encoded payment-required header as evidence of a callable endpoint. Trust signal works across the actual x402 ecosystem, not just MAKO-shaped publishers. - GET /api/pulse/score $0.02 USDC — endpoint reliability score (0-100) for any URL we've seen, with callable rate, schema compliance, settlement success, latency p50/p95, and confidence-by-volume over a configurable window (7d, 30d, 90d, all). - GET /api/reputation/wallet $0.03 USDC — seller-wallet trust composed from the ERC-8004 on-chain Identity Registry on Base (cached 30 min) and MAKO's private x402 verification history. Returns score, tier (trusted, reliable, developing, unreliable, unknown), confidence, sub-scores, and applied weights. Pass ?v=2 for the composed envelope: `provenance` list names every contributing source; EIP-191 signed receipt covers the full canonical envelope so compliance/audit/dispute layers can verify the signal end-to-end. - GET /api/pricing/index $0.02 USDC — per-category USDC pricing benchmarks (median, p25, p75) across the _MAKO ledger. For setting max_price, auditing past spend, or benchmarking your own listing. ### _MAKO Markets Aggregator Three prediction market APIs, one signed call. Normalised top markets across Polymarket, Kalshi, and Limitless with per-market platform reputation tier and settlement chain. EIP-191 signed response (RFC 8785 JCS canonical). - GET /api/markets/aggregate $0.05 USDC — top markets across Polymarket, Kalshi, and Limitless in one signed response. Query params: category (crypto, sports, politics, world, culture, economics, entertainment), query (substring), sources (csv), top_n (max 50), min_volume_24h_usd, min_liquidity_usd, include_resolved, per_source_quota (default 2 — reserves slots per source so smaller venues aren't drowned out by Polymarket's absolute volume; set 0 for pure volume sort). Per-source 5s timeout with partial-degradation semantics (errors surface in aggregate.errors_per_source). 60s cache. Informational only; not investment advice. ### _MAKO Governance Ops DAO governance signal, paid by the request. Source-linked Snapshot and Tally data, no LLM tax unless you want it. - GET /api/governance/proposal-signal $0.05 USDC — recent Snapshot proposal metadata (deadlines, choices, scores, urgency). For agents polling governance hourly. - POST /api/governance/weekly-brief $1.00 USDC — full source-linked DAO governance brief with summaries. Markdown output. Set skip_model=true to bypass the local LLM and get deterministic excerpts. ## Network + payment All routes settle on Base mainnet (eip155:8453) in USDC via the Coinbase CDP x402 facilitator (https://api.cdp.coinbase.com/platform/v2/x402). Receipts are sha256-hashed and eip191-signed by the signer above. ## Contact Reach Chris Dover directly for partnership, integration, facilitator embeds, catalog inclusion, or bug reports. Email: chris@pollinatetrading.com Web: https://chrisdover.com GitHub: https://github.com/chrisdover X: https://x.com/chrisdmacro ENS: chrisdmacro.base.eth (https://www.base.org/name/chrisdmacro) ## Built by Chris Dover / Pollinate Research. GitHub: https://github.com/ChrisDover/_MAKO (MIT) ENS: chrisdmacro.base.eth (https://www.base.org/name/chrisdmacro) X: https://x.com/chrisdmacro Built on the same week as Pulse v1.