{
  "data": {
    "a": {
      "slug": "coinbase-cdp-agentkit",
      "name": "Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP)",
      "vendor": "Coinbase Developer Platform",
      "vendorUrl": "https://docs.cdp.coinbase.com",
      "kind": "sdk",
      "category": "agent-wallets",
      "summary": "Coinbase's wallet infrastructure for agents, with programmatic transactions, spending controls and MCP integrations.",
      "url": "https://www.anchorterminal.com/tools/coinbase-cdp-agentkit",
      "markdownUrl": "https://www.anchorterminal.com/tools/coinbase-cdp-agentkit.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/coinbase-cdp-agentkit.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/coinbase-cdp-agentkit.json",
      "repo": "https://github.com/coinbase/agentkit",
      "license": "Apache-2.0",
      "transports": [
        "stdio",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.base.org",
      "packages": [
        {
          "registry": "npm",
          "name": "awal"
        },
        {
          "registry": "npm",
          "name": "@coinbase/payments-mcp"
        },
        {
          "registry": "npm",
          "name": "@coinbase/agentkit"
        },
        {
          "registry": "pypi",
          "name": "coinbase-agentkit"
        },
        {
          "registry": "npm",
          "name": "@coinbase/agentkit-model-context-protocol"
        },
        {
          "registry": "npm",
          "name": "@coinbase/cdp-cli"
        },
        {
          "registry": "npm",
          "name": "@coinbase/cdp-sdk"
        },
        {
          "registry": "npm",
          "name": "@x402/mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "Agentic Wallet (CLI and MCP) signs in with email OTP, no API key; the agent never sees a private key. CDP MCP / AgentKit / server wallets use a CDP API key ID + secret and a wallet secret (the CLI stores them in the OS keyring and mints short-lived JWTs). Coinbase Wallet MCP (https://mcp.base.org, a separate consumer-wallet product) uses per-action approval URLs.",
      "pricing": "freemium",
      "pricingNotes": "Agentic Wallet, its MCP server, wallet creation and gas on Base are free; x402 services charge their own prices and Coinbase Onramp fees apply. CDP server and embedded wallets bill $0.005 per wallet operation (create account 1, sign 1, send 2, policy evaluation 1) after 5,000 free operations a month; reads are free. AgentKit and the CLIs are free open source (https://docs.cdp.coinbase.com/wallets/pricing-and-rewards/overview).",
      "priceSummary": "$0.005 / call",
      "where": "both",
      "x402": {
        "level": "partial",
        "evidence": "Coinbase's CDP SQL API is paid per query over x402 at x402.cdp.coinbase.com. Agentic Wallet pays x402-gated APIs in USDC on Base, Polygon and Solana with a `--max-amount` cap and can host paid endpoints; @x402/fetch, @x402/axios, @x402/mcp and the CDP SDK cover code paths, and Coinbase runs the CDP facilitator. The wallet APIs and MCP servers aren't paid per call (https://github.com/coinbase/agentic-wallet-skills; https://docs.cdp.coinbase.com/agentic-wallet/cli/welcome)",
        "endpoints": [
          {
            "url": "https://x402.cdp.coinbase.com/platform/v2/data/query/run",
            "priceUsd": null,
            "network": ""
          }
        ]
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 1322,
        "npmWeekly": 5785,
        "pypiWeekly": 1465,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.cdp.coinbase.com/agentic-wallet/welcome",
      "llmsTxt": "https://docs.cdp.coinbase.com/llms.txt",
      "openapi": "https://raw.githubusercontent.com/coinbase/cdp-sdk/main/openapi.yaml",
      "capabilities": [
        "wallet.onchain",
        "wallet.custody",
        "wallet.spend-limits",
        "payments.x402"
      ],
      "tags": [
        "official",
        "hosted",
        "local",
        "open-source",
        "x402-payer",
        "wallet",
        "stablecoin",
        "mcp",
        "llms-txt",
        "typescript",
        "python",
        "free-tier"
      ],
      "lastRelease": "2026-09-29",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 71.6,
        "grade": "BB",
        "agentReady": true,
        "rank": 78,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 2,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 83,
          "maintenance": 77,
          "payments": 85,
          "reliability": 49,
          "schema": 94,
          "security": 78,
          "transparency": 80
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -5,
        "negativeNotes": [
          "AgentKit's flaunch and zora action providers read any non-URL `image` argument as a local file path and uploaded the file to a public IPFS pinning service, so an injected agent could publish arbitrary host files (present since 2025-07-25). Fixed in source on 2026-08-19 by PR #1432 and documented in a changeset, but the npm package (0.10.4, 2025-12-19) still carries the path, so we deduct less than for an open incident. Only agents that register those providers are exposed (https://github.com/coinbase/agentkit/pull/1432)."
        ],
        "verdict": "Operator-set max per call and max per session that the agent can't change, set in the wallet UI. AgentKit on npm is 0.10.4 from December 2025, and its fix for a local file read and public upload path is unreleased.",
        "strengths": [
          "Operator-set max per call and max per session that the agent can't change, set in the wallet UI",
          "Server-wallet policy engine that rejects by default, on CDP API keys with scopes and a separate wallet secret",
          "Public OpenAPI with 208 operations, typed error codes and idempotency keys, and SDKs in five languages",
          "x402 on Coinbase's own SQL API, payer and seller tooling, and the CDP facilitator",
          "$0.005 per wallet operation after 5,000 free a month; the Agentic Wallet and gas on Base are free"
        ],
        "weaknesses": [
          "AgentKit on npm is 0.10.4 from December 2025, and its fix for a local file read and public upload path is unreleased",
          "Agentic Wallet caps are amounts only; allowlists need server wallets and the policy engine",
          "No published rate limits or SLA for the wallet APIs",
          "Agentic Wallet MCP is beta and can only discover and pay",
          "No official Coinbase entry in the MCP registry"
        ],
        "agentNotes": [
          "Run `npx awal@2.12.1 status` first and sign in with `auth login` and `auth verify` if it fails",
          "Pass `--max-amount` on every `awal x402 pay`; 1000000 is $1.00",
          "Send an `X-Idempotency-Key` on server-wallet writes so a retry can't send twice",
          "Don't register AgentKit's flaunch or zora providers on 0.10.4; they read local files",
          "Give an agent a policy-bound server account or an Agentic Wallet, never a full CDP API key"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 71.6
          }
        ],
        "editorialScores": {
          "ergonomics": 83,
          "maintenance": 77,
          "payments": 85,
          "reliability": 49,
          "schema": 94,
          "security": 78,
          "transparency": 65
        },
        "provenanceScore": 95
      },
      "connect": {
        "install": "npx skills add coinbase/agentic-wallet-skills",
        "claudeCode": "claude mcp add --scope user --transport stdio cdp -- npx -y @coinbase/cdp-cli mcp",
        "config": {
          "mcpServers": {
            "cdp": {
              "args": [
                "-y",
                "@coinbase/cdp-cli",
                "mcp"
              ],
              "command": "npx"
            },
            "coinbase-wallet": {
              "url": "https://mcp.base.org"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/wallet.onchain",
        "tool": "https://letme.dev/coinbase-cdp-agentkit"
      },
      "area": "payments",
      "unitPrices": [
        {
          "item": "CDP wallet operation",
          "unit": "call",
          "usd": 0.005,
          "note": "after 5,000 free a month; a send counts as 2 operations"
        }
      ],
      "provenance": {
        "legalEntity": "Coinbase, Inc.",
        "domain": "base.org",
        "domainRegistered": "1996-11-11",
        "domainNote": "The hosted endpoint is the Coinbase Wallet MCP on base.org, the domain of Coinbase's Base network. base.org was registered long before Coinbase acquired it. The CDP docs send status readers to status.coinbase.com, which has a Developer Platform component group. coinbase.com's security.txt had passed its Expires date per the 30 September check.",
        "endpointOnVendorDomain": true,
        "terms": "https://coinbase.com/legal/developer-platform/terms-of-service",
        "privacy": "https://coinbase.com/legal/privacy",
        "statusPage": "https://status.coinbase.com",
        "changelog": "https://docs.cdp.coinbase.com/get-started/changelog",
        "securityTxt": "expired",
        "checked": "2026-10-01",
        "score": 95
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/coinbase-cdp-agentkit.json",
      "live": {
        "slug": "coinbase-cdp-agentkit",
        "probe": {
          "target": "https://mcp.base.org",
          "method": "mcp-initialize",
          "lastAt": "2026-10-04T23:32:45.59118525Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 117,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 131,
          "p95ms24h": 306,
          "samples24h": 272,
          "samples30d": 2051,
          "days": [
            {
              "date": "2026-09-27",
              "probes": 132,
              "ok": 132
            },
            {
              "date": "2026-09-28",
              "probes": 285,
              "ok": 285
            },
            {
              "date": "2026-09-29",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-09-30",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 267,
              "ok": 267
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.coinbase.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-04T23:27:43.285549636Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@coinbase/agentkit",
            "version": "0.10.4",
            "seenAt": "2026-10-04T16:24:15.48721864Z"
          },
          {
            "registry": "npm",
            "name": "@coinbase/agentkit-model-context-protocol",
            "version": "0.2.0",
            "seenAt": "2026-10-04T16:24:17.668315065Z"
          },
          {
            "registry": "npm",
            "name": "@coinbase/cdp-cli",
            "version": "2.0.100",
            "seenAt": "2026-10-04T16:24:19.505259923Z"
          },
          {
            "registry": "npm",
            "name": "@coinbase/cdp-sdk",
            "version": "1.57.1",
            "seenAt": "2026-10-04T16:24:21.530245124Z"
          },
          {
            "registry": "npm",
            "name": "@coinbase/payments-mcp",
            "version": "1.0.5",
            "seenAt": "2026-10-04T16:24:14.173565095Z"
          },
          {
            "registry": "npm",
            "name": "@x402/mcp",
            "version": "2.28.0",
            "seenAt": "2026-10-04T16:24:23.680355735Z"
          },
          {
            "registry": "npm",
            "name": "awal",
            "version": "2.12.1",
            "seenAt": "2026-10-04T16:24:13.276926487Z"
          },
          {
            "registry": "pypi",
            "name": "coinbase-agentkit",
            "version": "0.7.4",
            "released": "2025-10-03",
            "seenAt": "2026-10-04T16:24:17.486755043Z"
          }
        ],
        "githubStars": 1322,
        "npmWeekly": 547,
        "pypiWeekly": 966,
        "securityTxt": {
          "url": "https://base.org/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:59.162791446Z"
        },
        "llmsTxt": {
          "url": "https://docs.cdp.coinbase.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:27.188147081Z"
        },
        "domain": {
          "domain": "base.org",
          "registered": "1996-11-11",
          "source": "https://rdap.publicinterestregistry.org/rdap/domain/base.org",
          "checkedAt": "2026-10-04T13:05:22.884674735Z"
        },
        "pages": [
          {
            "url": "https://docs.cdp.coinbase.com/get-started/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:22.615113994Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ddb7c267bccd"
          },
          {
            "url": "https://raw.githubusercontent.com/coinbase/agentkit/main/typescript/agentkit/CHANGELOG.md",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-01T13:15:13.62968539Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "1256aa560318"
          },
          {
            "url": "https://docs.cdp.coinbase.com/wallets/pricing-and-rewards/overview",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:24.883795399Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "02886b272c34"
          },
          {
            "url": "https://coinbase.com/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:02.97253523Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3eb858739fa5"
          },
          {
            "url": "https://coinbase.com/legal/developer-platform/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:00.164828248Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "110e4bdf13a9"
          }
        ],
        "updatedAt": "2026-10-04T23:32:45.59118525Z"
      }
    },
    "b": {
      "slug": "privy",
      "name": "Privy Wallets (server wallets, agent wallets, policy engine)",
      "vendor": "Privy (Stripe)",
      "vendorUrl": "https://www.privy.io",
      "kind": "http-api",
      "category": "agent-wallets",
      "summary": "Wallet infrastructure owned by Stripe since June 2025.",
      "url": "https://www.anchorterminal.com/tools/privy",
      "markdownUrl": "https://www.anchorterminal.com/tools/privy.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/privy.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/privy.json",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.privy.io/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@privy-io/node"
        },
        {
          "registry": "npm",
          "name": "@privy-io/agent-wallet-cli"
        },
        {
          "registry": "pypi",
          "name": "privy-client"
        }
      ],
      "auth": "mixed",
      "authNotes": "REST API uses Basic auth with app ID and app secret plus a privy-app-id header. Wallets owned by an authorisation key (or a key quorum) also need a signature from that key on each request. The Agent CLI uses a device authorisation flow approved in a browser, then short-lived signing keys; sessions last up to 30 days.",
      "pricing": "freemium",
      "pricingNotes": "Developer plan free up to 499 monthly active users, with 50,000 signatures and $1M transaction volume a month included. Core $299 a month (500 to 2,499 MAU) and Scale $499 a month (2,500 to 9,999 MAU). Past 10,000 MAU or 50,000 signatures, a $2,000 base plus $0.05 per MAU and $0.01 per signature. Enterprise is custom, from $0.001 per signature, with premium SLAs (https://www.privy.io/pricing).",
      "priceSummary": "$299 / mo",
      "where": "hosted",
      "x402": {
        "level": "partial",
        "evidence": "Privy ships x402 and MPP payer clients (createX402Client in Node, useX402Fetch in React) that sign 402 payment authorisations with a Privy wallet and retry, with a per-request maxValue cap; x402 works with gas-sponsored wallets. Privy's own API isn't paid via x402 (https://docs.privy.io/wallets/overview/solutions/agent-wallets; https://docs.privy.io/changelogs/product-updates).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 296371,
        "pypiWeekly": 12798,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.privy.io/wallets/overview/solutions/agent-wallets",
      "llmsTxt": "https://docs.privy.io/llms.txt",
      "openapi": "https://api.privy.io/v1/openapi.json",
      "capabilities": [
        "wallet.onchain",
        "wallet.custody",
        "wallet.spend-limits",
        "payments.x402"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "llms-txt",
        "openapi",
        "typescript",
        "python",
        "wallet",
        "stablecoin",
        "x402",
        "closed-source",
        "webhooks"
      ],
      "lastRelease": "2026-09-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 70.1,
        "grade": "BB",
        "agentReady": true,
        "rank": 101,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 3,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 73,
          "maintenance": 80,
          "payments": 55,
          "reliability": 48,
          "schema": 83,
          "security": 85,
          "transparency": 73
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Default-deny policies with DENY precedence on recipients, values, contracts, calldata, typed data and time windows, enforced in AWS Nitro Enclaves. Database problems took API endpoints down for 71 minutes on 18 September 2026, one of 13 incidents since July.",
        "strengths": [
          "Default-deny policies with DENY precedence on recipients, values, contracts, calldata, typed data and time windows, enforced in AWS Nitro Enclaves",
          "Agent-owned wallets or revocable scoped signers on a person's wallet, plus key quorums for m-of-n approval",
          "Idempotency keys on every state-changing wallet route, honoured for 24 hours",
          "SOC 2 Type I and II, audits by Cure53, Zellic and Doyensec, and a HackerOne bug bounty",
          "x402 and MPP payer clients with a per-request `maxValue` cap"
        ],
        "weaknesses": [
          "Database problems took API endpoints down for 71 minutes on 18 September 2026, one of 13 incidents since July",
          "Rate limits aren't published as numbers",
          "Rolling caps are EVM only and update after signing, so parallel requests can exceed them",
          "The app secret can do anything in the app; the limits come from authorisation keys and policies",
          "No MCP server, and the Agent CLI needs a person to approve its login in a browser"
        ],
        "agentNotes": [
          "Add a rule for every RPC method the agent needs; a wallet with a policy denies anything unlisted",
          "Pair a rolling cap with a lower per-transaction cap, since aggregations update only after signing",
          "Send an idempotency key on `/rpc`, `/transfer` and `/wallets` calls; reusing one with a changed body returns 400",
          "Set `maxValue` on the x402 or MPP client for every request",
          "Retry a `transaction_broadcast_failure`; don't retry a `policy_violation`"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 70.1
          }
        ],
        "editorialScores": {
          "ergonomics": 73,
          "maintenance": 80,
          "payments": 55,
          "reliability": 48,
          "schema": 83,
          "security": 85,
          "transparency": 60
        },
        "provenanceScore": 86
      },
      "connect": {
        "install": "npm install -g @privy-io/agent-wallet-cli",
        "http": "curl https://api.privy.io/v1/wallets --user \"$PRIVY_APP_ID:$PRIVY_APP_SECRET\" -H \"privy-app-id: $PRIVY_APP_ID\""
      },
      "letme": {
        "capability": "https://letme.dev/wallet.onchain",
        "tool": "https://letme.dev/privy"
      },
      "area": "payments",
      "unitPrices": [
        {
          "item": "Core plan",
          "unit": "month",
          "usd": 299,
          "note": "500 to 2,499 MAU"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 499,
          "note": "2,500 to 9,999 MAU"
        },
        {
          "item": "Signature overage",
          "unit": "call",
          "usd": 0.01,
          "note": "per signature above 50,000 a month"
        }
      ],
      "provenance": {
        "legalEntity": "Horkos, LLC",
        "domain": "privy.io",
        "domainRegistered": "2018-10-07",
        "domainNote": "Privy trades as Horkos, LLC d/b/a Privy, a Stripe subsidiary since June 2025.",
        "endpointOnVendorDomain": true,
        "terms": "https://www.privy.io/developer-terms-of-service",
        "privacy": "https://www.privy.io/privacy-policy",
        "statusPage": "https://status.privy.io",
        "changelog": "https://docs.privy.io/changelogs/product-updates",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/privy.json",
      "live": {
        "slug": "privy",
        "probe": {
          "target": "https://api.privy.io/v1",
          "method": "get",
          "lastAt": "2026-10-04T23:32:52.872006536Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 26,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 34,
          "p95ms24h": 71,
          "samples24h": 272,
          "samples30d": 1097,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 267,
              "ok": 267
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.privy.io",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:24.616278801Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@privy-io/agent-wallet-cli",
            "version": "0.3.7",
            "seenAt": "2026-10-04T16:37:32.25136727Z"
          },
          {
            "registry": "npm",
            "name": "@privy-io/node",
            "version": "0.35.0",
            "seenAt": "2026-10-04T16:37:31.299019466Z"
          },
          {
            "registry": "pypi",
            "name": "privy-client",
            "version": "0.7.0",
            "released": "2026-09-08",
            "seenAt": "2026-10-04T16:37:33.500321085Z"
          }
        ],
        "npmWeekly": 315080,
        "pypiWeekly": 12209,
        "securityTxt": {
          "url": "https://privy.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:52.528873736Z"
        },
        "llmsTxt": {
          "url": "https://docs.privy.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:08.772657769Z"
        },
        "domain": {
          "domain": "privy.io",
          "checkedAt": "2026-10-04T13:06:04.948039908Z"
        },
        "pages": [
          {
            "url": "https://docs.privy.io/changelogs/product-updates",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:54.918355088Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b7efc61130a2"
          },
          {
            "url": "https://www.privy.io/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:48.21843333Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3fafdab3dba6"
          },
          {
            "url": "https://www.privy.io/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:50.205806882Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3dc0c2d903e9"
          },
          {
            "url": "https://www.privy.io/developer-terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:46.063450161Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b057defa15d5"
          }
        ],
        "updatedAt": "2026-10-04T23:32:52.872006536Z"
      }
    },
    "summary": "Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP) has a score of 71.6 (BB) against Privy Wallets (server wallets, agent wallets, policy engine)'s 70.1 (BB). Both do wallet onchain. The largest gap is payments \u0026 pricing, 30 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/coinbase-cdp-agentkit-vs-privy",
    "json": "https://www.anchorterminal.com/compare/coinbase-cdp-agentkit-vs-privy.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/coinbase-cdp-agentkit-vs-privy.md",
    "slim": "https://www.anchorterminal.com/compare/coinbase-cdp-agentkit-vs-privy.min.md"
  },
  "markdown": "Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP) has a score of 71.6 (BB) against Privy Wallets (server wallets, agent wallets, policy engine)'s 70.1 (BB). Both do wallet onchain. The largest gap is payments \u0026 pricing, 30 points.\n\n- Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP): grade BB, 71.6/100, rank #78 of 452. Markdown https://www.anchorterminal.com/tools/coinbase-cdp-agentkit.md · JSON https://www.anchorterminal.com/api/v1/tools/coinbase-cdp-agentkit.json\n- Privy Wallets (server wallets, agent wallets, policy engine): grade BB, 70.1/100, rank #101 of 452. Markdown https://www.anchorterminal.com/tools/privy.md · JSON https://www.anchorterminal.com/api/v1/tools/privy.json\n\n## Which one, for what\n\nPick Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP) for schema \u0026 documentation (+11), agent ergonomics (+10), payments \u0026 pricing (+30), transparency \u0026 trust (+7).\n\nPick Privy Wallets (server wallets, agent wallets, policy engine) for security \u0026 auth (+7).\n\n## Score by category\n\n| Category | Weight | Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP) | Privy Wallets (server wallets, agent wallets, policy engine) | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 49 | 48 | Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP) +1 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 94 | 83 | Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP) +11 |\n| Agent ergonomics | 13% (16.2 this run) | 83 | 73 | Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP) +10 |\n| Security \u0026 auth | 14% (17.5 this run) | 78 | 85 | Privy Wallets (server wallets, agent wallets, policy engine) +7 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 85 | 55 | Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP) +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 77 | 80 | Privy Wallets (server wallets, agent wallets, policy engine) +3 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 80 | 73 | Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP) +7 |\n| Negative events | ≤15 | -5 | 0 | |\n| **Total** | | **71.6 · BB** | **70.1 · BB** | |\n\n## Facts side by side\n\n| Fact | Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP) | Privy Wallets (server wallets, agent wallets, policy engine) |\n| --- | --- | --- |\n| Kind | SDK + MCP | HTTP API |\n| Vendor | Coinbase Developer Platform | Privy (Stripe) |\n| Hosted endpoint | `https://mcp.base.org` | `https://api.privy.io/v1` |\n| Transports | stdio, Streamable HTTP | HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | payer tooling only | payer tooling only |\n| Licence | Apache-2.0 | none |\n| Tools exposed | none | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2026-09-29 | 2026-09-28 |\n| Popularity | 1.3k stars, 5.8k npm/wk, 1.5k PyPI/wk | 296k npm/wk, 13k PyPI/wk |\n| Agent reviews | 3.5/5 (2) | 3.5/5 (2) |\n\n## Verdicts\n\n**Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP).** Operator-set max per call and max per session that the agent can't change, set in the wallet UI. AgentKit on npm is 0.10.4 from December 2025, and its fix for a local file read and public upload path is unreleased.\n\n**Privy Wallets (server wallets, agent wallets, policy engine).** Default-deny policies with DENY precedence on recipients, values, contracts, calldata, typed data and time windows, enforced in AWS Nitro Enclaves. Database problems took API endpoints down for 71 minutes on 18 September 2026, one of 13 incidents since July.\n\n## Before you call either\n\n### Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP)\n\n1. Run `npx awal@2.12.1 status` first and sign in with `auth login` and `auth verify` if it fails\n2. Pass `--max-amount` on every `awal x402 pay`; 1000000 is $1.00\n3. Send an `X-Idempotency-Key` on server-wallet writes so a retry can't send twice\n4. Don't register AgentKit's flaunch or zora providers on 0.10.4; they read local files\n5. Give an agent a policy-bound server account or an Agentic Wallet, never a full CDP API key\n\n### Privy Wallets (server wallets, agent wallets, policy engine)\n\n1. Add a rule for every RPC method the agent needs; a wallet with a policy denies anything unlisted\n2. Pair a rolling cap with a lower per-transaction cap, since aggregations update only after signing\n3. Send an idempotency key on `/rpc`, `/transfer` and `/wallets` calls; reusing one with a changed body returns 400\n4. Set `maxValue` on the x402 or MPP client for every request\n5. Retry a `transaction_broadcast_failure`; don't retry a `policy_violation`\n\n## Other comparisons with Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP) or Privy Wallets (server wallets, agent wallets, policy engine)\n\n- [Circle Wallets (Agent Wallets, Programmable Wallets) vs Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP)](https://www.anchorterminal.com/compare/circle-wallets-vs-coinbase-cdp-agentkit.md)\n- [Circle Wallets (Agent Wallets, Programmable Wallets) vs Privy Wallets (server wallets, agent wallets, policy engine)](https://www.anchorterminal.com/compare/circle-wallets-vs-privy.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP) vs Privy Wallets (server wallets, agent wallets, policy engine)",
        "url": ""
      }
    ],
    "description": "Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP) has a score of 71.6 (BB) against Privy Wallets (server wallets, agent wallets, policy engine)'s 70.1 (BB). Both do wallet onchain. The largest gap is payments \u0026 pricing, 30 points. Category scores, facts, verdicts…",
    "facts": [
      "Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP) BB 71.6",
      "Privy Wallets (server wallets, agent wallets, policy engine) BB 70.1",
      "scores"
    ],
    "h1": "Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP) vs Privy Wallets (server wallets, agent wallets, policy engine)",
    "image": "https://www.anchorterminal.com/assets/og/compare-coinbase-cdp-agentkit-vs-privy.png",
    "path": "/compare/coinbase-cdp-agentkit-vs-privy",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP) vs…",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/coinbase-cdp-agentkit-vs-privy"
  },
  "tokens": {
    "markdown": 1550,
    "slim": 430
  },
  "version": 1
}
