{
  "data": {
    "category": {
      "area": "payments",
      "capabilities": [
        "exchange.market-data",
        "exchange.spot-trading",
        "exchange.derivatives",
        "exchange.balances",
        "exchange.transfers",
        "exchange.staking"
      ],
      "description": "Exchanges where an agent reads prices and order books, holds balances and places, amends and cancels orders for a person or a treasury, through REST and WebSocket APIs, FIX and, where the exchange runs one, an MCP server. Compared on whether an official MCP server exists, what an API key can be limited to, rate limits, which countries are served, fees and what the terms say about automated trading.",
      "json": "https://www.anchorterminal.com/categories/crypto-exchanges.json",
      "name": "Crypto exchanges",
      "slug": "crypto-exchanges",
      "test": "In this run, public evidence against the published checklist. When the task suites run, the same read-only key on each exchange's testnet or sandbox, a price and an order book read, a small limit order placed and cancelled, and the balance read back. We check key scopes, rate limits, the order lifecycle and what the terms let an agent do.",
      "title": "Crypto exchange APIs and MCP servers for AI agents",
      "toolCount": 21,
      "tools": [
        "gemini-exchange",
        "kraken",
        "dydx",
        "okx",
        "uniswap",
        "binance",
        "coinbase-advanced-trade",
        "coinbase-mcp",
        "deribit",
        "bitfinex",
        "bybit",
        "gate-io",
        "mexc",
        "upbit",
        "bitget",
        "kucoin",
        "bithumb",
        "bitstamp",
        "hyperliquid",
        "crypto-com-exchange",
        "htx"
      ],
      "url": "https://www.anchorterminal.com/categories/crypto-exchanges"
    },
    "tools": [
      {
        "slug": "gemini-exchange",
        "name": "Gemini Exchange API",
        "vendor": "Gemini Trust Company, LLC",
        "vendorUrl": "https://developer.gemini.com",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "Gemini's exchange API for spot, margin, perpetuals, prediction markets and staking, through REST, WebSocket and FIX, with API key roles or OAuth, plus an official MCP server and SDKs from its developer-platform repository.",
        "url": "https://www.anchorterminal.com/tools/gemini-exchange",
        "markdownUrl": "https://www.anchorterminal.com/tools/gemini-exchange.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/gemini-exchange.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/gemini-exchange.json",
        "dns": "gemini-exchange.grade.anchorterminal.com",
        "repo": "https://github.com/gemini/developer-platform",
        "license": "Proprietary hosted API under Gemini's user agreement. The developer-platform repository (MCP server, TypeScript and Go SDKs, samples and skills) is Apache-2.0",
        "transports": [
          "stdio"
        ],
        "packages": [
          {
            "registry": "npm",
            "name": "@gemini-markets/sdk"
          }
        ],
        "auth": "mixed",
        "authNotes": "API key and secret made at exchange.gemini.com/settings/api after a browser signup with identity checks, sent as X-GEMINI-APIKEY, X-GEMINI-PAYLOAD (base64 JSON with a nonce) and X-GEMINI-SIGNATURE (HMAC-SHA384). Keys carry one role, Trader by default, Fund Manager for withdrawals and transfers, Auditor read-only, Administrator for master keys only, and a `master-` key reaches subaccounts. A key can require a heartbeat that cancels its session's orders after 30 seconds of silence. OAuth 2.0 (authorisation code, PKCE S256 for public clients, 24-hour access tokens, single-use refresh tokens, RFC 7009 revocation) is open in the sandbox at once and reviewed by Gemini before production. No IP allow-list was found in the docs (https://developer.gemini.com/roles, https://developer.gemini.com/authentication/api-key, https://developer.gemini.com/authentication/oauth, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "The API itself costs nothing. Trades pay the API fee schedule, effective 1 September 2026, 0.600% maker and 1.200% taker at the base tier (under $10,000 of 30-day volume), falling to 0.000% maker and 0.020% taker above $250M. Stablecoin pairs 0.00% maker and 0.01% taker. Derivatives from 0.02% maker and 0.07% taker, charged in GUSD. Liquidations 0.5%. The sandbox at api.sandbox.gemini.com credits each new account with test funds and needs no card (https://www.gemini.com/fees/api-fee-schedule, https://developer.gemini.com/get-started/sandbox, checked 2026-11-03).",
        "priceSummary": "0.6% fee",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the developer docs, llms.txt, agents.md, the OpenAPI catalogue or the fee schedule (checked 2026-11-03). Trading fees are taken from the account; onboarding is a browser signup.",
          "endpoints": []
        },
        "toolCount": 87,
        "popularity": {
          "githubStars": 8,
          "npmWeekly": 99,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://developer.gemini.com",
        "llmsTxt": "https://developer.gemini.com/llms.txt",
        "openapi": "https://developer.gemini.com/specs/openapi/rest.yaml",
        "capabilities": [
          "exchange.market-data",
          "exchange.spot-trading",
          "exchange.derivatives",
          "exchange.balances",
          "exchange.transfers",
          "exchange.staking",
          "market.crypto"
        ],
        "tags": [
          "official",
          "hosted",
          "api-key",
          "oauth",
          "mcp",
          "llms-txt",
          "openapi",
          "sandbox",
          "status-page",
          "bug-bounty",
          "typescript",
          "go",
          "usage-priced"
        ],
        "lastRelease": "2026-10-28",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 74.6,
          "grade": "BB",
          "agentReady": true,
          "rank": 70,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 1,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 79,
            "maintenance": 88,
            "payments": 40,
            "reliability": 73,
            "schema": 88,
            "security": 78,
            "transparency": 75
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "Gemini publishes an OpenAPI and AsyncAPI contract, API key roles that keep withdrawals off a trading key, a funded sandbox, and an official MCP server whose tools carry read-only and destructive annotations and a confirm gate. Client order ids are not checked for duplicates, there is no SLA, and UK, EEA and Australian accounts closed in April 2026.",
          "bestFor": "An agent trading spot, perpetuals or prediction markets for a US customer with a role-limited key and a sandbox to rehearse on.",
          "strengths": [
            "Key roles enforce least privilege, since Trader cannot withdraw, Fund Manager cannot trade, Auditor is read-only, and a 403 `MissingRole` names the role an endpoint needs",
            "Official MCP server with readOnlyHint and destructiveHint on every tool, a `confirm: true` gate on funds-moving tools, untrusted-output framing and redaction of free-text fields",
            "OpenAPI 3 and AsyncAPI files, llms.txt, llms-full.txt, agents.md, an agent card and an error-codes page with 53 named reasons",
            "A sandbox with the same REST, WebSocket and FIX surfaces, test balances on signup and a documented 2FA bypass for automated tests",
            "Fee schedule published per tier without login, and a Statuspage feed with component-level incidents"
          ],
          "weaknesses": [
            "Client order ids are only recommended to be unique and no duplicate rejection is documented, so a retried order can execute twice",
            "No Retry-After, backoff guidance or SLA; 429 continues until the rate drops, and the upcoming-changes page reads \"TBD\"",
            "The MCP server lists 87 tools with no toolset or read-only subset switch, which costs context on every session",
            "The hosted MCP address in the repository's plugin manifest is on no docs page and gave no complete answer to a GET",
            "Accounts in the United Kingdom, the EEA and Australia closed on 6 April 2026, and the availability page still lists those countries"
          ],
          "agentNotes": [
            "Create a Trader key for order flow and a separate Fund Manager key only if withdrawals are in scope; never combine them, and keep the secret out of prompts and logs",
            "Set a `client_order_id` per order and look it up with `get_order_status` before resending after a timeout, because Gemini does not reject duplicates",
            "Start on api.sandbox.gemini.com with the same code; sandbox apps register at once, production OAuth apps wait for Gemini's review",
            "Stay under 1 public and 5 private requests a second; a 429 keeps answering 429 until the rate falls, with no Retry-After to read",
            "Check the person's country against the availability page first; UK, EEA and Australian accounts were closed on 6 April 2026"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "BB",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 74.6
            }
          ],
          "editorialScores": {
            "ergonomics": 79,
            "maintenance": 88,
            "payments": 40,
            "reliability": 73,
            "schema": 88,
            "security": 78,
            "transparency": 54
          },
          "provenanceScore": 95,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "npm install @gemini-markets/sdk",
          "http": "curl https://api.gemini.com/v1/pubticker/btcusd",
          "claudeCode": "claude mcp add gemini -s user -e GEMINI_API_KEY=your_key -e GEMINI_API_SECRET=your_secret -- node /absolute/path/to/mcp-server/dist/index.js",
          "config": {
            "mcpServers": {
              "gemini": {
                "args": [
                  "/absolute/path/to/mcp-server/dist/index.js"
                ],
                "command": "node",
                "env": {
                  "GEMINI_ACCOUNT": "primary",
                  "GEMINI_API_KEY": "your_api_key_here",
                  "GEMINI_API_SECRET": "your_api_secret_here",
                  "GEMINI_WS_URL": "wss://ws.gemini.com"
                }
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/exchange.market-data",
          "tool": "https://letme.dev/gemini-exchange"
        },
        "area": "payments",
        "unitPrices": [
          {
            "item": "Spot maker fee, base tier (under $10,000 of 30-day volume)",
            "unit": "pct",
            "usd": 0.6,
            "note": "API fee schedule effective 1 September 2026"
          },
          {
            "item": "Spot taker fee, base tier",
            "unit": "pct",
            "usd": 1.2,
            "note": "falls to 0.02% above $250M of 30-day volume"
          },
          {
            "item": "Derivatives taker fee, base tier",
            "unit": "pct",
            "usd": 0.07,
            "note": "maker 0.02%, charged in GUSD"
          }
        ],
        "provenance": {
          "legalEntity": "Gemini Trust Company, LLC",
          "domain": "gemini.com",
          "domainRegistered": "1994-02-14",
          "endpointOnVendorDomain": true,
          "terms": "https://www.gemini.com/legal/user-agreement",
          "privacy": "https://www.gemini.com/legal/privacy-policy",
          "statusPage": "https://status.gemini.com",
          "changelog": "https://developer.gemini.com/changelog/revision-history",
          "securityTxt": "valid",
          "checked": "2026-11-03",
          "notes": [
            "The user agreement page of 19 February 2026 names Gemini Trust Company, LLC and Gemini Moonbase, LLC by state of residence; the privacy policy of 11 May 2026 lists the affiliates by region. The SEC's submissions record names the parent Gemini Space Station, Inc., Nasdaq GEMI.",
            "RDAP gives gemini.com a registration date of 14 February 1994.",
            "https://www.gemini.com/.well-known/security.txt is a PGP-signed file with Contact psirt@gemini.com, a bug bounty policy with payouts from $150 to $20,000 and a sandbox-only scope, but no Expires line.",
            "www.gemini.com/robots.txt allows the pages read and sets Crawl-delay 600; developer.gemini.com and status.gemini.com allow all (the status site disallows /api/ and /embed/, so the history feed was read, not the incidents API). support.gemini.com answered 403 to an article fetch.",
            "status.gemini.com is a Statuspage site with an Atom history feed."
          ],
          "score": 95
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/gemini-exchange.json",
        "live": {
          "slug": "gemini-exchange",
          "vendorStatus": {
            "page": "https://status.gemini.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-11-04T18:57:07.422596085Z"
          },
          "securityTxt": {
            "url": "https://gemini.com/.well-known/security.txt",
            "state": "valid",
            "checkedAt": "2026-11-04T15:53:25.749980755Z"
          },
          "updatedAt": "2026-11-04T18:57:07.422596085Z"
        }
      },
      {
        "slug": "kraken",
        "name": "Kraken API",
        "vendor": "Payward, Inc.",
        "vendorUrl": "https://docs.kraken.com/api/",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "Kraken's exchange APIs cover spot, tokenised US stocks, forex and futures over REST, WebSocket and FIX, with rate limits by client tier, a self-service futures demo and kraken-cli, an open-source CLI whose kraken-mcp binary is a local MCP server.",
        "url": "https://www.anchorterminal.com/tools/kraken",
        "markdownUrl": "https://www.anchorterminal.com/tools/kraken.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/kraken.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/kraken.json",
        "dns": "kraken.grade.anchorterminal.com",
        "repo": "https://github.com/krakenfx/kraken-cli",
        "license": "Proprietary hosted service under Kraken's Global Terms of Service (30 October 2026). kraken-cli, which carries the kraken-mcp server, is MIT",
        "transports": [
          "stdio"
        ],
        "packages": [],
        "auth": "mixed",
        "authNotes": "Spot API key and private key, signed with HMAC-SHA512 over the path, nonce and POST data, sent as API-Key and API-Sign. Permissions per key are Query Funds, Deposit Funds, Withdraw Funds, Query Open Orders \u0026 Trades, Query Closed Orders \u0026 Trades, Modify Orders, Cancel/Close Orders, Query Ledger Entries and Export Data, with optional Key Expiration, IP Address Restriction, a custom nonce window and a WebSocket interface setting. Futures keys are separate. kraken auth login signs in with OAuth (authorisation code with PKCE) in a browser and saves a restricted spot key with no withdrawal rights that expires after at most 90 days, or a read-only one with --read-only (https://support.kraken.com/hc/en-us/articles/360000919966, https://github.com/krakenfx/kraken-cli, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "The API costs nothing to call. Kraken Pro spot fees at the lowest 30-day volume tier are 0.40 per cent maker and 0.80 per cent taker, stablecoin, pegged token and FX pairs 0.20 per cent each way, and futures 0.02 per cent maker and 0.05 per cent taker. Public market data, paper trading in kraken-cli and the futures demo need no account.",
        "priceSummary": "0.4% fee",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the API docs, the CLI or the MCP docs (checked 2026-11-03).",
          "endpoints": []
        },
        "toolCount": 152,
        "popularity": {
          "githubStars": 795,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://docs.kraken.com/api/",
        "llmsTxt": "https://raw.githubusercontent.com/krakenfx/kraken-cli/main/llms.txt",
        "capabilities": [
          "exchange.spot-trading",
          "exchange.market-data",
          "exchange.derivatives",
          "exchange.balances",
          "exchange.transfers",
          "exchange.staking",
          "market.crypto"
        ],
        "tags": [
          "hosted",
          "official",
          "closed-source",
          "api-key",
          "oauth",
          "mcp",
          "cli",
          "llms-txt",
          "status-page",
          "bug-bounty",
          "rust",
          "go",
          "usage-priced",
          "no-card",
          "mit"
        ],
        "lastRelease": "2026-10-29",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 71,
          "grade": "BB",
          "agentReady": true,
          "rank": 159,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 2,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 79,
            "maintenance": 81,
            "payments": 40,
            "reliability": 67,
            "schema": 80,
            "security": 80,
            "transparency": 65
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "Kraken pairs a documented REST, WebSocket and FIX API with the open-source kraken-cli, whose kraken-mcp server gates 33 dangerous tools behind approval and signs in by OAuth with a no-withdrawal key. Spot has no self-service sandbox, no OpenAPI file was found, and a 59-minute connectivity outage hit every interface on 30 October 2026.",
          "bestFor": "An agent that trades spot, xStocks, forex or futures on a person's Kraken account from a local machine, with paper trading to test first and an approval gate on live orders.",
          "strengths": [
            "Official local MCP server with 152 typed tools in services, destructive_hint on dangerous tools and an elicitation approval before each unless disabled",
            "OAuth sign-in from the CLI mints a restricted spot key with no withdrawal rights that expires within 90 days, or a read-only key",
            "Rate limits published with numbers by client tier for REST and the matching engine, shared across REST, WebSocket and FIX",
            "Fees published without login, 0.40 per cent maker and 0.80 per cent taker at the lowest Pro tier, 0.02 and 0.05 on futures",
            "Dated changelog of 120 entries with deprecations announced by date, a Statuspage site with API components and a valid security.txt"
          ],
          "weaknesses": [
            "No self-service spot sandbox; the spot UAT environment is on request through an account manager, and paper trading lives in the CLI",
            "No OpenAPI file was found for the REST API; the machine-readable contract is the CLI's tool catalogue",
            "Spot and derivatives clients could not connect or submit orders on any interface for 59 minutes on 30 October 2026",
            "The CLI's feedback tool can upload a local file it names with no approval step, so the docs say to drop it for agents reading untrusted input",
            "The terms bar bots, scripts and third-party applications on Kraken's content without written consent, alongside the documented API"
          ],
          "agentNotes": [
            "Start kraken-mcp with -s market,paper,feedback or the default services; add trade only with a least-privilege key, and never pass --allow-dangerous on an agent that reads untrusted input",
            "Ask the person to run kraken auth login in their own terminal; it needs a browser and saves a no-withdrawal key that expires in 90 days at most",
            "Send a fresh --cl-ord-id on each order and run it with --validate first; after a network error look the order up before sending it again",
            "Keep the nonce strictly increasing per key and stay under the tier's counter, since EAPI:Rate limit exceeded has no Retry-After header",
            "Test strategies in a paper workspace, which fills at live prices with no account, before a live workspace"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "BB",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 71
            }
          ],
          "editorialScores": {
            "ergonomics": 79,
            "maintenance": 81,
            "payments": 40,
            "reliability": 67,
            "schema": 80,
            "security": 80,
            "transparency": 36
          },
          "provenanceScore": 94,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/krakenfx/kraken-cli/releases/latest/download/kraken-cli-installer.sh | sh",
          "http": "curl https://api.kraken.com/0/public/Ticker?pair=XBTUSD",
          "claudeCode": "claude mcp add --scope user kraken -- kraken-mcp -s market,paper,feedback",
          "config": {
            "mcpServers": {
              "kraken": {
                "args": [
                  "-s",
                  "market,paper,feedback"
                ],
                "command": "kraken-mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/exchange.spot-trading",
          "tool": "https://letme.dev/kraken"
        },
        "area": "payments",
        "unitPrices": [
          {
            "item": "Spot trade, maker, tier 1",
            "unit": "pct",
            "usd": 0.4,
            "note": "Kraken Pro, under $10,000 30-day volume"
          },
          {
            "item": "Spot trade, taker, tier 1",
            "unit": "pct",
            "usd": 0.8,
            "note": "Kraken Pro, under $10,000 30-day volume"
          },
          {
            "item": "Futures trade, maker, tier 1",
            "unit": "pct",
            "usd": 0.02,
            "note": "under $5M 30-day volume"
          },
          {
            "item": "Futures trade, taker, tier 1",
            "unit": "pct",
            "usd": 0.05,
            "note": "under $5M 30-day volume"
          }
        ],
        "provenance": {
          "legalEntity": "Payward, Inc.",
          "domain": "kraken.com",
          "domainRegistered": "2000-04-03",
          "endpointOnVendorDomain": true,
          "terms": "https://www.kraken.com/legal/global-terms",
          "privacy": "https://www.kraken.com/legal/privacy",
          "statusPage": "https://status.kraken.com",
          "changelog": "https://docs.kraken.com/api/docs/change-log",
          "securityTxt": "valid",
          "checked": "2026-11-03",
          "notes": [
            "The Global Terms of Service (last updated 30 October 2026) name Payward Interactive, Inc., Payward Ltd., Bit Trade Pty Limited and Payward Trading Ltd as contracting entities by region under California law; the site footer is © 2011 to 2026 Payward, Inc. The privacy notice was linked from the legal hub and not read.",
            "RDAP gives kraken.com a registration date of 3 April 2000, before the exchange's 2011 founding.",
            "https://www.kraken.com/.well-known/security.txt names bugbounty@kraken.com and a bug bounty policy page on kraken.com, expiring 13 February 2027.",
            "www.kraken.com, docs.kraken.com and support.kraken.com robots.txt disallow only /u/ and /lp/ (docs allows all but /cdn-cgi/ and /_next/).",
            "status.kraken.com is a Statuspage site; its history page renders by script, so incidents were read from its incidents.json feed, which reached back to 4 September 2026."
          ],
          "score": 94
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/kraken.json",
        "live": {
          "slug": "kraken",
          "vendorStatus": {
            "page": "https://status.kraken.com",
            "indicator": "minor",
            "summary": "Partially Degraded Service",
            "checkedAt": "2026-11-04T18:57:13.245543139Z"
          },
          "securityTxt": {
            "url": "https://kraken.com/.well-known/security.txt",
            "state": "valid",
            "expires": "2027-02-13T00:00:00.000Z",
            "checkedAt": "2026-11-04T15:54:35.804472383Z"
          },
          "updatedAt": "2026-11-04T18:57:13.245543139Z"
        }
      },
      {
        "slug": "dydx",
        "name": "dYdX",
        "vendor": "dYdX Trading Inc.",
        "vendorUrl": "https://www.dydx.xyz",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "dYdX is a perpetuals exchange on its own Cosmos chain. Agents read markets and accounts from the indexer REST and WebSocket API at indexer.dydx.trade and place orders as signed chain transactions through the official TypeScript, Python and Rust clients.",
        "url": "https://www.anchorterminal.com/tools/dydx",
        "markdownUrl": "https://www.anchorterminal.com/tools/dydx.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/dydx.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/dydx.json",
        "dns": "dydx.grade.anchorterminal.com",
        "repo": "https://github.com/dydxprotocol/v4-clients",
        "license": "The clients are AGPL-3.0 with a use condition tied to the v4 Terms of Use; the chain software (dydxprotocol/v4-chain) carries a custom licence GitHub cannot classify. The hosted indexer at indexer.dydx.trade and the front end are run by third parties, not dYdX Trading Inc.",
        "transports": [],
        "packages": [
          {
            "registry": "npm",
            "name": "@dydxprotocol/v4-client-js"
          },
          {
            "registry": "pypi",
            "name": "dydx-v4-client"
          }
        ],
        "auth": "mixed",
        "authNotes": "Indexer reads need no credential. Orders, cancels and transfers are chain messages signed with the account's key (a mnemonic or private key in the clients). Permissioned keys let an owner add an authenticator that lets another key act within limits, composed from SignatureVerification, MessageFilter (for example only /dydxprotocol.clob.MsgPlaceOrder), SubaccountFilter and ClobPairIdFilter under AllOf or AnyOf, and removed with remove_authenticator. The dydx.trade interface generates an API wallet with default permission to trade all cross-margin pairs and shows its private key once (https://docs.dydx.xyz/concepts/trading/authenticators, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "The indexer and clients have no charge. Trading fees at the lowest tier (under $1 million of 30-day volume) are 5.0 bps taker and 1.0 bps maker, set by governance, uniform across markets, with gas on each transaction; fees flow to validators and stakers (https://docs.dydx.xyz/concepts/trading/rewards, checked 2026-11-03).",
        "priceSummary": "0.05% fee",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the docs or clients (checked 2026-11-03). Accounts are funded with USDC through Noble or an onboarding partner.",
          "endpoints": []
        },
        "toolCount": 0,
        "popularity": {
          "githubStars": 119,
          "npmWeekly": 86394,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://docs.dydx.xyz/",
        "llmsTxt": "https://docs.dydx.xyz/llms.txt",
        "capabilities": [
          "exchange.derivatives",
          "exchange.market-data",
          "exchange.balances",
          "exchange.transfers",
          "exchange.staking",
          "market.crypto",
          "wallet.onchain"
        ],
        "tags": [
          "official",
          "hosted",
          "open-source",
          "llms-txt",
          "typescript",
          "python",
          "rust",
          "sandbox",
          "usage-priced",
          "status-page",
          "bug-bounty",
          "no-key",
          "rest"
        ],
        "lastRelease": "2026-10-29",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 69.5,
          "grade": "B",
          "agentReady": false,
          "rank": 221,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 3,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 66,
            "maintenance": 83,
            "payments": 60,
            "reliability": 83,
            "schema": 58,
            "security": 78,
            "transparency": 50
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "dYdX gives an agent keyless indexer reads, permissioned keys limited by message type, subaccount and market, a Statuspage with a clean 90 days, published fees and a testnet with a faucet. There is no official MCP server or OpenAPI file, orders are chain transactions signed by the clients, and no one entity operates the hosted endpoints.",
          "bestFor": "An agent trading perpetuals from its own Cosmos wallet or through a permissioned key on an owner's account, outside the US, Canada and UK.",
          "strengths": [
            "Permissioned keys limit a delegated key to chosen message types, subaccounts and markets, exclude withdrawals and transfers, and are removed with `remove_authenticator`",
            "status.dydx.trade lists Indexer, Chain, Order Gateway and Client Libraries components, with only maintenance windows and one partner deposit delay in the last 90 days",
            "Fees public at 5.0 bps taker and 1.0 bps maker at the lowest tier, with rate limits and block limits stated with numbers",
            "Official TypeScript, Python and Rust clients with CI and trusted publishing, and a testnet with a faucet",
            "A Cantina bug bounty up to $1,000,000 sponsored by dYdX Trading Inc. covering the protocol, indexer, web client and client SDKs"
          ],
          "weaknesses": [
            "No official MCP server; the one registry entry is a third party's analytics server",
            "No OpenAPI file for the indexer; error responses are described by HTTP status only, and chain rejections surface as transaction results",
            "No 429 handling or Retry-After documented for the indexer; permissioned keys cannot cap position or order size",
            "The hosted indexer and front end are run by unnamed third parties; dYdX Trading Inc. says it runs none of the components",
            "Restricted to persons outside the United States, Canada and the United Kingdom, with geo-blocking left to each integrator"
          ],
          "agentNotes": [
            "Ask the account owner for an authenticator limited to `/dydxprotocol.clob.MsgPlaceOrder` and `MsgCancelOrder` on one subaccount, and keep its private key out of prompts",
            "Set a unique 32-bit `clientId` on every order and look it up on `/v4/orders` after a timeout; short-term orders expire with `goodTilBlock` (at most 20 blocks ahead)",
            "Stay under 2 stateful orders a block and 20 per 100 blocks; failed placements count, so use short-term orders for active trading",
            "Enable permessage-deflate on the indexer WebSocket; since 26 October 2026 connections without compression may be refused with 426",
            "Check `/v4/geo` and the compliance screen before trading for a person, since the terms exclude the United States, Canada and the United Kingdom"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 69.5
            }
          ],
          "editorialScores": {
            "ergonomics": 66,
            "maintenance": 83,
            "payments": 60,
            "reliability": 83,
            "schema": 58,
            "security": 78,
            "transparency": 50
          },
          "provenanceScore": 50,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "npm install @dydxprotocol/v4-client-js",
          "http": "curl https://indexer.dydx.trade/v4/orderbooks/perpetualMarket/ETH-USD"
        },
        "letme": {
          "capability": "https://letme.dev/exchange.derivatives",
          "tool": "https://letme.dev/dydx"
        },
        "area": "payments",
        "unitPrices": [
          {
            "item": "Taker fee, tier 1",
            "unit": "pct",
            "usd": 0.05,
            "note": "5.0 bps of notional; maker 1.0 bps"
          }
        ],
        "provenance": {
          "legalEntity": "dYdX Trading Inc.",
          "domain": "dydx.xyz",
          "domainRegistered": "",
          "endpointOnVendorDomain": false,
          "terms": "https://dydx.exchange/v4-terms",
          "privacy": "https://www.dydx.xyz/legal/privacy-policy",
          "statusPage": "https://status.dydx.trade",
          "changelog": "",
          "securityTxt": "unknown",
          "checked": "2026-11-03",
          "notes": [
            "dYdX Trading Inc. is the entity in the v4 Terms of Use (last updated 12 March 2026), the clients' licence and the Cantina bug bounty. dydx.xyz's terms and privacy policy (6 June 2025) name dYdX International Ltd, Cayman Islands, and its footer reads dYdX International Ltd.",
            "The indexer at indexer.dydx.trade is not on dydx.xyz and the docs say dYdX Trading Inc. runs none of the hosted components, so the endpoint is recorded as off the vendor's domain.",
            "RDAP for dydx.trade answered 404 at the Identity Digital and rdap.org services, so the domain age is unchecked; the vendor domain dydx.xyz was not queried.",
            "status.dydx.trade is an Atlassian Statuspage with five components and an RSS history; its robots.txt disallows /api/ and /embed/, so the history was read from /history.rss.",
            "https://dydx.trade/.well-known/security.txt answered the app's HTML page, so security.txt is unknown. No API changelog; protocol upgrades appear as status maintenance entries."
          ],
          "score": 50
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/dydx.json",
        "live": {
          "slug": "dydx",
          "vendorStatus": {
            "page": "https://status.dydx.trade",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-11-04T18:57:00.486928987Z"
          },
          "securityTxt": {
            "url": "https://dydx.xyz/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:54:03.349495473Z"
          },
          "updatedAt": "2026-11-04T18:57:00.486928987Z"
        }
      },
      {
        "slug": "okx",
        "name": "OKX API",
        "vendor": "OKX",
        "vendorUrl": "https://www.okx.com/docs-v5/en/",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "OKX's V5 API covers spot, margin, perpetual, futures and options trading, account and market data over REST and WebSocket, with demo trading on the same host and an open-source Agent Trade Kit whose okx-trade-mcp package is a local MCP server.",
        "url": "https://www.anchorterminal.com/tools/okx",
        "markdownUrl": "https://www.anchorterminal.com/tools/okx.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/okx.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/okx.json",
        "dns": "okx.grade.anchorterminal.com",
        "repo": "https://github.com/okx/agent-trade-kit",
        "license": "Proprietary hosted service under OKX's Terms of Service (29 October 2026) and API Agreement (28 July 2026). The Agent Trade Kit (MCP server, CLI and skills) is MIT",
        "transports": [
          "stdio"
        ],
        "packages": [
          {
            "registry": "npm",
            "name": "@okx_ai/okx-trade-mcp"
          },
          {
            "registry": "npm",
            "name": "@okx_ai/okx-trade-cli"
          },
          {
            "registry": "pypi",
            "name": "python-okx"
          }
        ],
        "auth": "api-key",
        "authNotes": "API key, secret and passphrase made at okx.com/account/my-api, with HMAC-SHA256 signatures over a timestamp and the request. Permissions are Read, Trade and Withdraw, singly or combined; each key binds up to 20 IP addresses or ranges, and a Trade or Withdraw key with no IP binding expires after 14 days without use. Demo trading uses the same host with the header `x-simulated-trading` set to 1 and keys that do not expire. US and Australian users call us.okx.com and EEA users eea.okx.com. The MCP server reads the key from ~/.okx/config.toml, checks its permissions at startup and hides order tools when the key cannot trade (https://www.okx.com/docs-v5/en/, https://www.okx.com/docs-v5/agent_en/, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "The API costs nothing to call. Trades carry maker and taker fees by regular and VIP level; the fee page at okx.com/fees loads its table by script and the fee FAQ says the rates that apply are the ones shown while logged in, so the lowest tier's rates are unread. Public market data and demo trading need no funded account.",
        "priceSummary": "Pay per use",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the V5 docs, the API agreement or the Agent Trade Kit (checked 2026-11-03).",
          "endpoints": []
        },
        "toolCount": 170,
        "popularity": {
          "githubStars": 499,
          "npmWeekly": 1839,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://www.okx.com/docs-v5/en/",
        "llmsTxt": "https://www.okx.com/llms.txt",
        "capabilities": [
          "exchange.spot-trading",
          "exchange.market-data",
          "exchange.derivatives",
          "exchange.balances",
          "exchange.transfers",
          "exchange.staking",
          "market.crypto"
        ],
        "tags": [
          "hosted",
          "official",
          "closed-source",
          "api-key",
          "mcp",
          "cli",
          "llms-txt",
          "sandbox",
          "typescript",
          "python",
          "usage-priced",
          "no-card",
          "mit"
        ],
        "lastRelease": "2026-10-28",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 64.3,
          "grade": "B",
          "agentReady": false,
          "rank": 413,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 4,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 77,
            "maintenance": 81,
            "payments": 20,
            "reliability": 65,
            "schema": 73,
            "security": 68,
            "transparency": 62
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "OKX publishes per-endpoint rate limits, Read, Trade and Withdraw key permissions with IP binding, demo trading on the production host, and an MIT MCP server with 170 tools, a read-only flag and a permission check at startup. The fee table and privacy policy were not read, no OpenAPI file was found, and the news tools return third-party text.",
          "bestFor": "An agent trading spot, perpetuals, futures or options on a person's OKX account from a local machine, with demo trading to test first and grid or DCA bots through the kit.",
          "strengths": [
            "Official local MCP server, MIT, with modules, --read-only, a demo profile, readOnlyHint annotations and a startup check that hides order tools when the key cannot trade",
            "Keys limited to Read, Trade or Withdraw, bound to up to 20 IPs, with unbound Trade and Withdraw keys expiring after 14 idle days",
            "Rate limits published per endpoint and per User ID, with sub-account and WebSocket limits in numbers",
            "Demo trading on the production hosts with one header, keys that do not expire, and a demo profile in the kit",
            "An API Agreement written for agents, naming prohibited tactics, minimum key scope and rate-limit circumvention"
          ],
          "weaknesses": [
            "The fee table loads by script and the fee FAQ defers to the logged-in view, so maker and taker rates were not read",
            "No OpenAPI file was found in the docs; the machine-readable contract is the kit's tool definitions",
            "The status page lists incidents without component history, and its newest entry is from March 2024",
            "The news and smart money tools return third-party text with no documented guidance on treating it as untrusted",
            "Trade tools in the kit carry destructiveHint false, and the npm package runs a postinstall script"
          ],
          "agentNotes": [
            "Start okx-trade-mcp with --profile demo first, then --read-only on a live key; load only the modules the task needs",
            "Use a sub-account key with Read and Trade only, bound to the agent's IP; an unbound Trade key expires after 14 idle days",
            "Stay under 60 place-order requests per 2 seconds per instrument and at most 3 amendments in flight per order; 50011 means the limit was hit",
            "Send a clOrdId on every order and use the structured error block (code, message, endpoint) to diagnose with read-only tools before retrying",
            "Call us.okx.com or eea.okx.com for US, Australian and EEA accounts; openapi.okx.com does not serve those regions"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 64.3
            }
          ],
          "editorialScores": {
            "ergonomics": 77,
            "maintenance": 81,
            "payments": 20,
            "reliability": 65,
            "schema": 73,
            "security": 68,
            "transparency": 38
          },
          "provenanceScore": 85,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "npm install -g @okx_ai/okx-trade-mcp @okx_ai/okx-trade-cli",
          "http": "curl https://www.okx.com/api/v5/market/ticker?instId=BTC-USDT",
          "config": {
            "mcpServers": {
              "okx-demo": {
                "args": [
                  "-y",
                  "@okx_ai/okx-trade-mcp",
                  "--profile",
                  "demo"
                ],
                "command": "npx"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/exchange.spot-trading",
          "tool": "https://letme.dev/okx"
        },
        "area": "payments",
        "provenance": {
          "legalEntity": "Aux Cayes FinTech Co. Ltd.",
          "domain": "okx.com",
          "domainRegistered": "2001-07-03",
          "endpointOnVendorDomain": true,
          "terms": "https://www.okx.com/help/terms-of-service",
          "privacy": "https://www.okx.com/help/privacy-policy",
          "statusPage": "https://www.okx.com/status",
          "changelog": "https://www.okx.com/docs-v5/log_en/",
          "securityTxt": "none",
          "checked": "2026-11-03",
          "notes": [
            "The Terms of Service (last updated 29 October 2026) name Aux Cayes FinTech Co. Ltd. for all users not served by a regional OKX entity; the page metadata of the API Agreement also lists it as publisher. The governing-law clause sat past the part of the page we read. The privacy policy URL is OKX's help-centre page and was not read.",
            "RDAP gives okx.com a registration date of 3 July 2001, long before OKX took the name in 2022.",
            "https://www.okx.com/.well-known/security.txt answers 404; the Agent Trade Kit's SECURITY.md names security@okx.com.",
            "www.okx.com/robots.txt allows the docs, help and status pages read and /llms.txt, and disallows account, KYC and other private paths.",
            "okx.com/status is OKX's own page with issue descriptions and maintenance notices in UTC+8, no component history and no feed found."
          ],
          "score": 85
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/okx.json",
        "live": {
          "slug": "okx",
          "vendorStatus": {
            "page": "https://www.okx.com/status",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-11-04T15:32:13.2375881Z"
          },
          "securityTxt": {
            "url": "https://okx.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:53:49.77403161Z"
          },
          "updatedAt": "2026-11-04T15:53:49.77403161Z"
        }
      },
      {
        "slug": "uniswap",
        "name": "Uniswap Trading API",
        "vendor": "Uniswap Labs",
        "vendorUrl": "https://developers.uniswap.org",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "Uniswap Labs' Trading API quotes and builds swap, bridge and liquidity transactions across Uniswap v2, v3, v4 and UniswapX on 21 chains. The caller signs with its own wallet and broadcasts; the API is free behind an API key.",
        "url": "https://www.anchorterminal.com/tools/uniswap",
        "markdownUrl": "https://www.anchorterminal.com/tools/uniswap.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/uniswap.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/uniswap.json",
        "dns": "uniswap.grade.anchorterminal.com",
        "repo": "https://github.com/Uniswap/uniswap-ai",
        "license": "The Trading API is a proprietary hosted service under Uniswap Labs' API Terms of Use, which we couldn't read; the SDKs and the uniswap-ai skills are MIT. Swaps execute on the open-source Uniswap protocol contracts on chain",
        "transports": [],
        "packages": [
          {
            "registry": "npm",
            "name": "@uniswap/v4-sdk"
          }
        ],
        "auth": "api-key",
        "authNotes": "An API key from the Uniswap Developer Platform dashboard, sent as `x-api-key` on every request; the docs say to keep it server-side. The API never holds funds or keys. `/quote` returns `permitData` the user signs as EIP-712 typed data, `/swap` returns calldata the caller signs and broadcasts, and `/order` takes a signed UniswapX order. An optional `X-Agent-Info` header with `decision_origin` of `autonomous` or `human_mediated` attributes agent traffic (https://developers.uniswap.org/docs/trading/swapping-api/start-building/integration-guide, checked 2026-11-03).",
        "pricing": "free",
        "pricingNotes": "The API is free, with no subscription or per-call charge, per the FAQ and the Developer Platform post of 16 April 2026. Swaps pay the pool fee and gas on chain; UniswapX orders are gasless for the swapper. Integrators may add up to 4 fee entries totalling at most 500 bips. Each key is limited to 6 requests a second (https://developers.uniswap.org/docs/trading/swapping-api/faqs, checked 2026-11-03).",
        "priceSummary": "Free",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 on the API's endpoints (checked 2026-11-03). The uniswap-ai repository's `pay-with-any-token` skill helps an agent pay HTTP 402 challenges (MPP or x402) by swapping tokens through Uniswap, which is a buyer-side skill, not a paid endpoint.",
          "endpoints": []
        },
        "toolCount": 0,
        "popularity": {
          "githubStars": 236,
          "npmWeekly": 153782,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://developers.uniswap.org/docs/trading/overview",
        "llmsTxt": "https://developers.uniswap.org/llms.txt",
        "openapi": "https://trade-api.gateway.uniswap.org/v1/api.json",
        "capabilities": [
          "exchange.spot-trading",
          "exchange.market-data",
          "market.crypto",
          "wallet.onchain"
        ],
        "tags": [
          "official",
          "hosted",
          "closed-source",
          "openapi",
          "llms-txt",
          "api-key",
          "free",
          "no-card",
          "typescript",
          "agent-skills",
          "no-status-page",
          "security-txt",
          "rest"
        ],
        "lastRelease": "2026-10-22",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 63.3,
          "grade": "B",
          "agentReady": false,
          "rank": 446,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 5,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 72,
            "maintenance": 88,
            "payments": 40,
            "reliability": 42,
            "schema": 90,
            "security": 63,
            "transparency": 55
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "The Trading API is free, documented by an OpenAPI file with stable error codes, holds no keys since the caller signs every swap, and posts sunset notices 30 days ahead. There is no official MCP server, status page or sandbox, the key is a plain header secret at 6 requests a second, and the API terms refused our reader.",
          "bestFor": "An agent swapping or bridging tokens from its own wallet on 21 EVM chains, or managing liquidity positions, with routing done for it.",
          "strengths": [
            "OpenAPI 3.0 file, llms.txt, llms-full.txt and Markdown twins, with 400, 401, 404 and 429 schemas and a stable `errorCode` enum",
            "The API builds calldata and never holds funds or keys; the caller signs `permitData` and the transaction with its own wallet",
            "Free with no per-call charge, 21 chains for classic swaps and UniswapX on 10 of them",
            "Dated changelog notices with a 30-day minimum sunset policy, and the uniswap-ai skills (MIT) for coding agents",
            "A documented `X-Agent-Info` header for autonomous and human-mediated traffic, and retry guidance per error code"
          ],
          "weaknesses": [
            "No official MCP server; the registry's Uniswap entries are third parties",
            "No status page, no SLA and no sandbox; tests use production endpoints on testnets",
            "A single `x-api-key` per key with 6 requests a second and no scopes; the dashboard is disallowed by robots.txt so key management is unchecked",
            "The API Terms of Use and Uniswap Labs' terms and privacy policy are on a help centre that answered 403 or draw by script, so restricted countries and data handling are unchecked",
            "No official client library for the API; the TypeScript SDKs cover the protocol and quoting, not the API"
          ],
          "agentNotes": [
            "Call `/check_approval` first, then `/quote`; if `permitData` is non-null sign it as EIP-712 and send `signature` and `permitData` together to `/swap` or `/order`, never one without the other",
            "Route on the quote's `routing`: `CLASSIC`, `WRAP`, `UNWRAP` and `BRIDGE` go to `/swap`, `DUTCH_V2`, `DUTCH_V3` and `PRIORITY` to `/order`, `CHAINED` to `/plan`",
            "Refresh any quote older than 30 seconds before broadcasting, and on 429 pause every request from the key before retrying",
            "Retry unchanged only on `UpstreamTimeoutError`; `NoRouteFoundError` and `QuoteAmountTooLowError` need a different amount, token or `protocols` list",
            "Send `X-Agent-Info` with `decision_origin: autonomous` and keep `x-api-key` server-side"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 63.3
            }
          ],
          "editorialScores": {
            "ergonomics": 72,
            "maintenance": 88,
            "payments": 40,
            "reliability": 42,
            "schema": 90,
            "security": 63,
            "transparency": 35
          },
          "provenanceScore": 74,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "npx skills add Uniswap/uniswap-ai",
          "http": "curl -X POST https://trade-api.gateway.uniswap.org/v1/quote -H 'x-api-key: YOUR_UNISWAP_API_KEY' -H 'Content-Type: application/json' -d '{\"tokenIn\":\"0x0000000000000000000000000000000000000000\",\"tokenOut\":\"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\",\"tokenInChainId\":1,\"tokenOutChainId\":1,\"type\":\"EXACT_INPUT\",\"amount\":\"1000000000000000000\",\"swapper\":\"0xYourWallet\"}'"
        },
        "letme": {
          "capability": "https://letme.dev/exchange.spot-trading",
          "tool": "https://letme.dev/uniswap"
        },
        "area": "payments",
        "provenance": {
          "legalEntity": "Uniswap Labs",
          "domain": "uniswap.org",
          "domainRegistered": "2018-11-26",
          "endpointOnVendorDomain": true,
          "terms": "https://support.uniswap.org/hc/en-us/articles/43018872248589-API-Terms-of-Use",
          "privacy": "",
          "statusPage": "",
          "changelog": "https://developers.uniswap.org/docs/changelog",
          "securityTxt": "valid",
          "checked": "2026-11-03",
          "notes": [
            "Uniswap Labs is the name on the uniswap-ai licence and the blog; the API Terms of Use (support.uniswap.org, answered 403) are said in a search snippet to name Universal Navigation, Inc., which was not read first-hand.",
            "RDAP gives uniswap.org a registration date of 26 November 2018, registrar Cloudflare.",
            "app.uniswap.org/.well-known/security.txt lists a Cantina bounty and security@uniswap.org with no Expires field; uniswap.org redirects to the app.",
            "status.uniswap.org redirects to app.uniswap.org/swap, so no status page is recorded.",
            "The privacy policy at app.uniswap.org draws by script and was not read. developers.uniswap.org/robots.txt disallows /dashboard, /api/ and /oauth/, so the key dashboard was not fetched; trade-api.gateway.uniswap.org has no robots.txt (404)."
          ],
          "score": 74
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/uniswap.json",
        "live": {
          "slug": "uniswap",
          "securityTxt": {
            "url": "https://uniswap.org/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:53:09.573484239Z"
          },
          "updatedAt": "2026-11-04T15:53:09.573484239Z"
        }
      },
      {
        "slug": "binance",
        "name": "Binance API",
        "vendor": "Binance",
        "vendorUrl": "https://developers.binance.com/",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "Binance's API covers spot, margin and futures trading, market data and account endpoints over REST, WebSocket and FIX, with a free spot testnet and a remote MCP server, documented on 30 October 2026, that trades inside a dedicated Agentic sub-account.",
        "url": "https://www.anchorterminal.com/tools/binance",
        "markdownUrl": "https://www.anchorterminal.com/tools/binance.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/binance.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/binance.json",
        "dns": "binance.grade.anchorterminal.com",
        "repo": "https://github.com/binance/binance-spot-api-docs",
        "license": "Proprietary hosted service under Binance's Terms of Use, which load by script and weren't read. The API docs, connectors, CLI and Skills Hub are open on GitHub under MIT",
        "transports": [
          "streamable-http"
        ],
        "remoteUrl": "https://agent.binance.com/mcp/agentic",
        "packages": [],
        "auth": "mixed",
        "authNotes": "API key with an HMAC secret, or a self-generated RSA or Ed25519 key pair whose public key is registered, sent as X-MBX-APIKEY with a signed query and timestamp (recvWindow 5000 ms by default). Permissions are reading, spot and margin trading, futures and withdrawals; an HMAC key without an IP restriction can only read since 30 January 2023, and withdrawals need an IP restriction. Only Verified Plus accounts can create keys. The MCP server uses OAuth in a desktop browser with four scopes (market data, account, trade, transfer) on a dedicated Agentic sub-account and no withdrawal scope (https://www.binance.com/en/support/faq/detail/360002502072, https://developers.binance.com/en/docs/agent-native/mcp-server/agentic, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "The API costs nothing to call. Spot trades carry a standard fee of 0.1 per cent for regular users per the fee FAQ; the maker and taker table on the fee page loads by script and wasn't read, nor were futures fees. Public market data and the spot testnet need no account; the testnet needs a GitHub login.",
        "priceSummary": "0.1% fee",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 on the exchange API or the MCP server in the docs read (checked 2026-11-03). A separate Binance x402 product is named in press coverage of Agent OS, which wasn't read first-hand.",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 4903,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://developers.binance.com/docs/binance-spot-api-docs/README",
        "llmsTxt": "https://developers.binance.com/en/docs/llms.txt",
        "capabilities": [
          "exchange.spot-trading",
          "exchange.market-data",
          "exchange.derivatives",
          "exchange.balances",
          "exchange.transfers",
          "exchange.staking",
          "market.crypto"
        ],
        "tags": [
          "hosted",
          "official",
          "closed-source",
          "api-key",
          "oauth",
          "mcp",
          "remote-mcp",
          "llms-txt",
          "sandbox",
          "python",
          "typescript",
          "java",
          "go",
          "cli",
          "usage-priced",
          "no-card"
        ],
        "lastRelease": "2026-10-30",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 63.2,
          "grade": "B",
          "agentReady": false,
          "rank": 448,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 6,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 76,
            "maintenance": 81,
            "payments": 35,
            "reliability": 45,
            "schema": 86,
            "security": 72,
            "transparency": 43
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "Binance publishes numeric rate limits, a free testnet with FIX, connectors in eight languages and, since late October 2026, a remote MCP server that trades only in a dedicated sub-account with no withdrawal scope. There is no status page, the terms and privacy notice could not be read, and the MCP tool list is not published.",
          "bestFor": "An agent trading a funded Binance account outside the prohibited countries, with the deepest set of markets in this group and a free testnet.",
          "strengths": [
            "Rate limits published as per-endpoint weights with 6,000 a minute, 50 orders per 10 seconds and Retry-After on 429 and 418",
            "Spot testnet with REST, WebSocket and FIX endpoints, virtual balances and production limits, free with a GitHub login",
            "Official remote MCP server with OAuth scopes, an isolated Agentic sub-account, no withdrawal scope and confirmation before writes",
            "Keys with reading, trading, futures and withdrawal permissions; unrestricted-IP HMAC keys can only read and withdrawals need an IP restriction",
            "Dated changelog since 2018 with retirement dates announced months ahead, llms.txt and llms-full.txt"
          ],
          "weaknesses": [
            "No status page or incident history found on binance.com or in the API docs",
            "The Terms of Use and privacy notice load by script and weren't read, so what they say about bots and API use is unknown",
            "The MCP server's tool list and schemas are not published; the docs describe four scopes",
            "The maker and taker fee table loads by script; only the 0.1 per cent standard rate in a FAQ was read",
            "binance-api-swagger was last pushed in October 2024, so the machine-readable spec lags the docs"
          ],
          "agentNotes": [
            "Read the X-MBX-USED-WEIGHT and X-MBX-ORDER-COUNT headers and stop on 429 for the Retry-After seconds; a 418 ban runs 2 minutes to 3 days",
            "Treat a 5xx on an order as unknown, not failed, and query the order by origClientOrderId before retrying",
            "Use an Ed25519 key with an IP restriction and only the reading and trading permissions; never enable withdrawals for an agent key",
            "Develop on testnet.binance.vision with BINANCE_API_ENV=testnet; it resets about monthly without notice",
            "For the MCP route, the person must fund the Agentic sub-account from the web UI first; the agent cannot move funds in from the main account"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 63.2
            }
          ],
          "editorialScores": {
            "ergonomics": 76,
            "maintenance": 81,
            "payments": 35,
            "reliability": 45,
            "schema": 86,
            "security": 72,
            "transparency": 31
          },
          "provenanceScore": 54,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "http": "curl https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT",
          "claudeCode": "claude mcp add binance-mcp-server --transport http https://agent.binance.com/mcp/agentic",
          "config": {
            "mcpServers": {
              "binance-mcp-server": {
                "url": "https://agent.binance.com/mcp/agentic"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/exchange.spot-trading",
          "tool": "https://letme.dev/binance"
        },
        "area": "payments",
        "unitPrices": [
          {
            "item": "Spot trade, regular user",
            "unit": "pct",
            "usd": 0.1,
            "note": "standard fee per the fee FAQ; maker and taker table not read"
          }
        ],
        "provenance": {
          "legalEntity": "",
          "domain": "binance.com",
          "domainRegistered": "2017-04-01",
          "endpointOnVendorDomain": true,
          "terms": "https://www.binance.com/en/terms",
          "privacy": "https://www.binance.com/en-GB/about-legal/privacy-portal",
          "statusPage": "",
          "changelog": "https://developers.binance.com/docs/binance-spot-api-docs/CHANGELOG",
          "securityTxt": "unknown",
          "checked": "2026-11-03",
          "notes": [
            "The Terms of Use and the privacy pages answered our reader with navigation and footer only, so no contracting entity, governing law or data-handling statement was read. The about page names three ADGM entities as regulated subsidiaries, not as the contracting party.",
            "RDAP gives binance.com a registration date of 1 April 2017.",
            "https://www.binance.com/.well-known/security.txt has a Contact line (security@binance.com) and no Expires or Policy line, so its validity is unknown under RFC 9116.",
            "No status page was found. www.binance.com/robots.txt allows the pages read and disallows */api/, */bapi/ and */my/; developers.binance.com and agent.binance.com have no robots.txt (404); api.binance.com and testnet.binance.vision disallow all crawlers, so no API call was made to either.",
            "The spot API changelog is dated, newest 30 October 2026."
          ],
          "score": 54
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/binance.json",
        "live": {
          "slug": "binance",
          "probe": {
            "target": "https://agent.binance.com/mcp/agentic",
            "method": "get",
            "lastAt": "2026-11-04T19:03:37.030463777Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 258,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 474,
            "p95ms24h": 582,
            "samples24h": 38,
            "samples30d": 38,
            "days": [
              {
                "date": "2026-11-04",
                "probes": 38,
                "ok": 38
              }
            ]
          },
          "securityTxt": {
            "url": "https://binance.com/.well-known/security.txt",
            "state": "valid",
            "checkedAt": "2026-11-04T15:53:46.658619838Z"
          },
          "updatedAt": "2026-11-04T19:03:37.030463777Z"
        }
      },
      {
        "slug": "coinbase-advanced-trade",
        "name": "Coinbase Advanced Trade API",
        "vendor": "Coinbase, Inc.",
        "vendorUrl": "https://docs.cdp.coinbase.com/advanced-trade/docs/welcome",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "Coinbase's Advanced Trade API is the trading API of a Coinbase account, with REST, WebSocket feeds and a static sandbox for spot, US futures and, since October 2026, perpetuals on a Deribit-based gateway, authenticated by CDP API keys.",
        "url": "https://www.anchorterminal.com/tools/coinbase-advanced-trade",
        "markdownUrl": "https://www.anchorterminal.com/tools/coinbase-advanced-trade.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/coinbase-advanced-trade.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/coinbase-advanced-trade.json",
        "dns": "coinbase-advanced-trade.grade.anchorterminal.com",
        "repo": "https://github.com/coinbase/coinbase-advanced-py",
        "license": "Proprietary hosted service under the Coinbase User Agreement, which answered a bot check and wasn't read. The official Python SDK coinbase-advanced-py is on GitHub",
        "transports": [],
        "packages": [
          {
            "registry": "pypi",
            "name": "coinbase-advanced-py"
          }
        ],
        "auth": "mixed",
        "authNotes": "CDP secret API key made in the CDP portal, with view, trade and transfer permissions, a portfolio restriction and an optional IP allowlist. Each request carries a JWT signed with ECDSA (ES256) that expires after 2 minutes, so a new token is minted per call. Ed25519 keys are not accepted by Coinbase App APIs. The OpenAPI spec also lists OAuth2 with wallet:* scopes for acting on other people's accounts. Keys are regenerated or disabled in the portal. Six public market endpoints need no key (https://docs.cdp.coinbase.com/coinbase-app/authentication-authorization/api-key-authentication.md, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "The API costs nothing to call. Trades carry Advanced Trade maker and taker fees by 30-day volume tier; the fee page at coinbase.com/advanced-fees and help.coinbase.com both answered our reader with 403 on 3 November 2026, so the lowest tier's rates are unread. The sandbox and the public market endpoints need no account.",
        "priceSummary": "Pay per use",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 on the Advanced Trade endpoints in the OpenAPI spec or docs (checked 2026-11-03). Coinbase's account MCP server, listed as coinbase-mcp, pays x402 resources as a buyer; that is a separate surface.",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://docs.cdp.coinbase.com/advanced-trade/docs/welcome",
        "llmsTxt": "https://docs.cdp.coinbase.com/llms.txt",
        "openapi": "https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/advanced-trade-spec.yaml",
        "capabilities": [
          "exchange.spot-trading",
          "exchange.market-data",
          "exchange.derivatives",
          "exchange.balances",
          "exchange.transfers",
          "market.crypto"
        ],
        "tags": [
          "hosted",
          "official",
          "closed-source",
          "api-key",
          "oauth",
          "openapi",
          "llms-txt",
          "sandbox",
          "status-page",
          "python",
          "usage-priced",
          "no-card",
          "bug-bounty"
        ],
        "lastRelease": "2026-10-01",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 61.7,
          "grade": "C",
          "agentReady": false,
          "rank": 493,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 7,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 73,
            "maintenance": 57,
            "payments": 20,
            "reliability": 58,
            "schema": 80,
            "security": 68,
            "transparency": 67
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "Advanced Trade has a public OpenAPI spec, keys limited to view, trade or transfer and to one portfolio, and a keyless static sandbox. No REST rate limit is published, the fee schedule, user agreement and country list sit behind a bot check, and an agent that wants an MCP route uses the separate coinbase-mcp listing.",
          "bestFor": "An agent trading a person's or a treasury's Coinbase account with its own key, where the person wants sandbox tests and portfolio scoping.",
          "strengths": [
            "Public OpenAPI 3.1 and AsyncAPI specs with typed enums, plus llms.txt and a Markdown twin of every docs page",
            "CDP keys carry view, trade and transfer permissions, a portfolio restriction and an IP allowlist, and signed JWTs expire after 2 minutes",
            "Keyless sandbox with static responses and header-driven error simulation for accounts and orders",
            "Six public market data endpoints need no key, and most WebSocket channels are open without authentication",
            "Dated retirement of INTX endpoints with a read-only grace period, announced in the docs"
          ],
          "weaknesses": [
            "No REST rate limit numbers found; the old rate-limits page answers 404 and only the WebSocket limit of 8 per second per IP is published",
            "The fee schedule, user agreement, privacy policy and supported-countries pages answered a bot check and were not read",
            "No FIX connectivity is documented for Advanced Trade",
            "The OpenAPI spec documents only a default error response, with no 4xx or 429 shapes",
            "security.txt expired on 1 June 2024 and no status component exists for the Global Derivatives gateway"
          ],
          "agentNotes": [
            "Mint a fresh ES256 JWT for every request; tokens expire after 2 minutes and Ed25519 keys are rejected",
            "Send a unique client_order_id on every order and reuse it on retry so a dropped connection does not place a second order",
            "Develop against api-sandbox.coinbase.com first; its responses are static, so do not read prices or fills from it",
            "Use a key with view only, or trade without transfer, and restrict it to a portfolio funded for the agent",
            "For perpetuals call the Global Derivatives JSON-RPC gateway at drb.coinbase.com; the /intx/* endpoints are retired"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "C",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 61.7
            }
          ],
          "editorialScores": {
            "ergonomics": 73,
            "maintenance": 57,
            "payments": 20,
            "reliability": 58,
            "schema": 80,
            "security": 68,
            "transparency": 42
          },
          "provenanceScore": 92,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "pip install coinbase-advanced-py",
          "http": "curl https://api.coinbase.com/api/v3/brokerage/market/products/BTC-USD/ticker?limit=1"
        },
        "letme": {
          "capability": "https://letme.dev/exchange.spot-trading",
          "tool": "https://letme.dev/coinbase-advanced-trade"
        },
        "sameCompany": [
          "coinbase-mcp"
        ],
        "area": "payments",
        "provenance": {
          "legalEntity": "Coinbase, Inc.",
          "domain": "coinbase.com",
          "domainRegistered": "2011-07-02",
          "endpointOnVendorDomain": true,
          "terms": "https://www.coinbase.com/legal/user_agreement",
          "privacy": "https://www.coinbase.com/legal/privacy",
          "statusPage": "https://status.coinbase.com",
          "changelog": "https://docs.cdp.coinbase.com/get-started/changelog",
          "securityTxt": "expired",
          "checked": "2026-11-03",
          "notes": [
            "The user agreement, privacy policy, fee schedule and help centre answered a bot check or 403 on 3 November 2026. The terms and privacy URLs are Coinbase's standard ones; Coinbase, Inc. is the entity named in the coinbase-cdp-agentkit and coinbase-mcp listings.",
            "Domain registration date per the RDAP read of 24 October 2026 for coinbase-mcp, not re-read.",
            "https://www.coinbase.com/.well-known/security.txt points to HackerOne and expired on 1 June 2024, re-read 3 November 2026.",
            "docs.cdp.coinbase.com/robots.txt disallows only /cdn-cgi/ and /_next/. help.coinbase.com answered 403 to robots.txt, so nothing on that host was requested further.",
            "The CDP changelog's newest entry is 23 October 2026; its only trading entries since August concern the agents MCP server (17 and 21 August)."
          ],
          "score": 92
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/coinbase-advanced-trade.json",
        "live": {
          "slug": "coinbase-advanced-trade",
          "vendorStatus": {
            "page": "https://status.coinbase.com",
            "indicator": "minor",
            "summary": "Partially Degraded Service",
            "checkedAt": "2026-11-04T18:56:53.924773827Z"
          },
          "securityTxt": {
            "url": "https://coinbase.com/.well-known/security.txt",
            "state": "valid",
            "expires": "2024-06-01T00:00:00z",
            "checkedAt": "2026-11-04T15:52:53.816413711Z"
          },
          "updatedAt": "2026-11-04T18:56:53.924773827Z"
        }
      },
      {
        "slug": "coinbase-mcp",
        "name": "Coinbase MCP server (Coinbase for Agents)",
        "vendor": "Coinbase, Inc.",
        "vendorUrl": "https://docs.cdp.coinbase.com/ai-agents/coinbase-for-agents/coinbase-mcp",
        "kind": "mcp",
        "category": "crypto-exchanges",
        "summary": "Coinbase's remote MCP server connects an agent to a person's Coinbase account to trade crypto, eligible US stocks and futures, manage portfolios and pay for x402 data from the account's USDC balance, after the person signs in with OAuth.",
        "url": "https://www.anchorterminal.com/tools/coinbase-mcp",
        "markdownUrl": "https://www.anchorterminal.com/tools/coinbase-mcp.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/coinbase-mcp.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/coinbase-mcp.json",
        "dns": "coinbase-mcp.grade.anchorterminal.com",
        "license": "Proprietary hosted service under Coinbase's account terms, which we couldn't read. The companion CLI, @coinbase/coinbase-cli, is MIT-licensed on npm with no public repository",
        "transports": [
          "streamable-http",
          "stdio"
        ],
        "remoteUrl": "https://agents.coinbase.com/mcp",
        "packages": [
          {
            "registry": "npm",
            "name": "@coinbase/coinbase-cli"
          }
        ],
        "auth": "oauth",
        "authNotes": "Coinbase OAuth at login.coinbase.com, authorisation code with PKCE S256, with dynamic client registration and Client ID Metadata Documents. Coinbase allowlists clients; the docs name ChatGPT, Grok, Grok Bot, Muse, Perplexity Computer, Claude, Claude Code and Codex CLI, and say registration alone grants nothing. The person signs in and picks which portfolios the agent may use. Ten `mcp:*` scopes cover reads, portfolio changes, orders, trades and transfers between portfolios; `offline_access` adds a refresh token. Access is revoked under Coinbase Account \u003e Security \u003e Connections. Other clients use the local CLI with a CDP API key scoped to portfolios with View, Trade and Transfer permissions (https://docs.cdp.coinbase.com/coinbase-for-agents/skill.md, checked 2026-10-24).",
        "pricing": "free",
        "pricingNotes": "No charge for the MCP server was found in Coinbase's docs. Orders execute through Coinbase Advanced Trade, so Advanced Trade fees and eligibility apply; the fee schedule on coinbase.com sits behind a bot check and wasn't read. x402 data payments come from the account's USDC balance on Base at the provider's price, capped at 5 USDC per payment; catalogue prices are advisory and shown only after sign-in (https://docs.cdp.coinbase.com/ai-agents/coinbase-for-agents/coinbase-mcp.md, checked 2026-10-24).",
        "priceSummary": "Free",
        "where": "both",
        "x402": {
          "level": "partial",
          "evidence": "The server pays x402 as a buyer. `coinbase_x402_resources`, `coinbase_x402_fetch` and `coinbase_x402_pay` find and pay curated x402 resources (Arkham, Dripstack, Exa, Glassnode, Massive, Nansen, You.com) in USDC on Base from the account balance, x402 v2 only for fetch, 5 USDC per payment. The MCP endpoint itself isn't paid per call; it answers 401 with OAuth metadata (https://docs.cdp.coinbase.com/ai-agents/coinbase-for-agents/coinbase-mcp.md, checked 2026-10-24).",
          "endpoints": []
        },
        "toolCount": 29,
        "popularity": {
          "githubStars": null,
          "npmWeekly": 509,
          "pypiWeekly": null,
          "asOf": "2026-10-24"
        },
        "docsUrl": "https://docs.cdp.coinbase.com/ai-agents/coinbase-for-agents/coinbase-mcp",
        "llmsTxt": "https://docs.cdp.coinbase.com/llms.txt",
        "capabilities": [
          "exchange.spot-trading",
          "exchange.balances",
          "exchange.market-data",
          "wallet.custody",
          "market.crypto",
          "data.markets",
          "payments.x402",
          "wallet.spend-limits",
          "payments.stablecoin"
        ],
        "tags": [
          "official",
          "hosted",
          "mcp",
          "oauth",
          "closed-source",
          "x402-payer",
          "stablecoin",
          "llms-txt",
          "cli",
          "free",
          "new"
        ],
        "lastRelease": "2026-09-30",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 60,
          "grade": "C",
          "agentReady": false,
          "rank": 591,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 8,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 66,
            "maintenance": 58,
            "payments": 40,
            "reliability": 55,
            "schema": 65,
            "security": 70,
            "transparency": 62
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-24"
          },
          "negative": 0,
          "verdict": "Coinbase's remote MCP gives an agent OAuth access to a person's Coinbase account, with ten scopes, per-portfolio grants, revocation from account settings and client order IDs for safe retries. Only allowlisted clients can connect, the tool schemas aren't public, no rate limit is published and no server-side limit on order size is documented.",
          "bestFor": "An agent acting in a person's own Coinbase account, trading spot crypto, US futures and eligible US stocks and paying for market research by x402.",
          "strengths": [
            "OAuth with PKCE S256, ten `mcp:*` scopes, and a consent screen where the person picks the portfolios the agent may use",
            "Access is revoked from Coinbase Account \u003e Security \u003e Connections, and transfers move funds only between the person's own portfolios",
            "Orders take a `client_order_id` that returns the existing order on retry, and x402 payments an `idempotency_key` kept for the same payment",
            "Setup guide and docs in Markdown with a routing matrix of what works for spot, equities and futures, and an error table with causes and fixes",
            "x402 payments for data from the account's USDC balance, capped at 5 USDC per payment by the server"
          ],
          "weaknesses": [
            "Only clients Coinbase has allowlisted can connect; other agents need the local CLI and a CDP API key",
            "`tools/list` needs a signed-in account, so tool schemas and annotations can't be read before connecting",
            "No numeric rate limit for the remote server, no SLA and no status component for it",
            "No per-order size limit or server-side spending budget is documented beyond portfolio scoping and the 5 USDC x402 cap",
            "Not in the official MCP registry, and the companion CLI is at 0.0.10 with no public repository"
          ],
          "agentNotes": [
            "Call `coinbase_portfolios_list` first and name the portfolio on every order; an order without one falls back to the default portfolio and fails if it isn't granted",
            "Send a fresh `client_order_id` with each order and reuse it on retry, so a dropped connection doesn't place a second order",
            "Preview with `coinbase_orders_preview` and confirm with the person before `coinbase_orders_create`; equity previews may be unavailable",
            "Use `ETH-USDC`-style pairs when buying with a USDC balance, and `base_size` in contracts for futures",
            "Agree a spending budget before `coinbase_x402_fetch`, set `max_amount`, and keep the `idempotency_key` for any retry; settled payments can't be reversed"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 4,
          "avgRating": 2.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "C",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 60
            }
          ],
          "editorialScores": {
            "ergonomics": 66,
            "maintenance": 58,
            "payments": 40,
            "reliability": 55,
            "schema": 65,
            "security": 70,
            "transparency": 32
          },
          "provenanceScore": 92,
          "checked": {
            "categories": {
              "ergonomics": "2026-10-24",
              "maintenance": "2026-10-24",
              "payments": "2026-10-24",
              "reliability": "2026-10-24",
              "schema": "2026-10-24",
              "security": "2026-10-24",
              "transparency": "2026-10-24"
            },
            "last": "2026-10-24",
            "lastMoved": "2026-10-30",
            "oldest": "2026-10-24",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "npm install -g @coinbase/coinbase-cli",
          "claudeCode": "claude mcp add coinbase --transport http https://agents.coinbase.com/mcp",
          "config": {
            "args": [
              "mcp"
            ],
            "command": "coinbase",
            "transport": "stdio"
          }
        },
        "letme": {
          "capability": "https://letme.dev/exchange.spot-trading",
          "tool": "https://letme.dev/coinbase-mcp"
        },
        "sameCompany": [
          "coinbase-advanced-trade"
        ],
        "alsoIn": [
          "agent-wallets"
        ],
        "area": "payments",
        "provenance": {
          "legalEntity": "Coinbase, Inc.",
          "domain": "coinbase.com",
          "domainRegistered": "2011-07-02",
          "endpointOnVendorDomain": true,
          "terms": "https://www.coinbase.com/legal/user_agreement",
          "privacy": "https://www.coinbase.com/legal/privacy",
          "statusPage": "https://status.coinbase.com",
          "changelog": "https://docs.cdp.coinbase.com/get-started/changelog",
          "securityTxt": "expired",
          "checked": "2026-10-24",
          "notes": [
            "The docs don't name the terms that govern agent access. coinbase.com's legal pages answered a Cloudflare bot check and weren't read; the terms and privacy URLs are Coinbase's standard ones and Coinbase, Inc. is the entity named in the coinbase-cdp-agentkit listing and in CDP's third-party user agreement.",
            "RDAP gives a registration date of 2 July 2011 for coinbase.com.",
            "https://www.coinbase.com/.well-known/security.txt points to HackerOne and expired on 1 June 2024. agents.coinbase.com has no security.txt (404).",
            "status.coinbase.com is a Statuspage site shared with the rest of Coinbase, with no component for the agents MCP server.",
            "The CDP changelog carries dated Coinbase for Agents entries for 12 June, 19 June, 17 August and 21 August 2026."
          ],
          "score": 92
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/coinbase-mcp.json",
        "live": {
          "slug": "coinbase-mcp",
          "probe": {
            "target": "https://agents.coinbase.com/mcp",
            "method": "mcp-initialize",
            "lastAt": "2026-11-04T19:03:40.663874702Z",
            "lastOk": true,
            "lastStatus": 401,
            "lastMs": 334,
            "lastNote": "asks for credentials",
            "authRequired": true,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 203,
            "p95ms24h": 411,
            "samples24h": 247,
            "samples30d": 2546,
            "days": [
              {
                "date": "2026-10-25",
                "probes": 102,
                "ok": 102
              },
              {
                "date": "2026-10-26",
                "probes": 252,
                "ok": 252
              },
              {
                "date": "2026-10-27",
                "probes": 249,
                "ok": 249
              },
              {
                "date": "2026-10-28",
                "probes": 251,
                "ok": 251
              },
              {
                "date": "2026-10-29",
                "probes": 249,
                "ok": 249
              },
              {
                "date": "2026-10-30",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-31",
                "probes": 251,
                "ok": 251
              },
              {
                "date": "2026-11-01",
                "probes": 249,
                "ok": 249
              },
              {
                "date": "2026-11-02",
                "probes": 250,
                "ok": 250
              },
              {
                "date": "2026-11-03",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-11-04",
                "probes": 197,
                "ok": 197
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.coinbase.com",
            "indicator": "minor",
            "summary": "Partially Degraded Service",
            "checkedAt": "2026-11-04T18:56:56.178900832Z"
          },
          "versions": [
            {
              "registry": "npm",
              "name": "@coinbase/coinbase-cli",
              "version": "0.0.11",
              "seenAt": "2026-11-03T20:16:28.888833533Z"
            }
          ],
          "npmWeekly": 1124,
          "securityTxt": {
            "url": "https://coinbase.com/.well-known/security.txt",
            "state": "valid",
            "expires": "2024-06-01T00:00:00z",
            "checkedAt": "2026-11-04T15:52:53.816413711Z"
          },
          "llmsTxt": {
            "url": "https://docs.cdp.coinbase.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-11-04T15:22:40.044965536Z"
          },
          "domain": {
            "domain": "coinbase.com",
            "registered": "2011-07-02",
            "source": "https://rdap.verisign.com/com/v1/domain/coinbase.com",
            "checkedAt": "2026-11-01T14:07:30.038254285Z"
          },
          "pages": [
            {
              "url": "https://www.coinbase.com/legal/privacy",
              "kind": "privacy",
              "status": 403,
              "checkedAt": "2026-11-04T08:38:43.42097902Z",
              "changedAt": "0001-01-01T00:00:00Z"
            },
            {
              "url": "https://www.coinbase.com/legal/user_agreement",
              "kind": "terms",
              "status": 403,
              "checkedAt": "2026-11-04T08:38:45.443986002Z",
              "changedAt": "0001-01-01T00:00:00Z"
            }
          ],
          "mcpTools": {
            "url": "https://agents.coinbase.com/mcp",
            "checkedAt": "2026-11-04T01:22:28.044782534Z",
            "status": "auth",
            "note": "asks for credentials before listing its tools",
            "changedAt": "2026-10-26T00:22:26.022528969Z"
          },
          "updatedAt": "2026-11-04T19:03:40.663874702Z"
        }
      },
      {
        "slug": "deribit",
        "name": "Deribit",
        "vendor": "Deribit FZE",
        "vendorUrl": "https://www.deribit.com",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "Deribit is a crypto options, futures and perpetuals exchange owned by Coinbase, with a JSON-RPC API over WebSocket and HTTP, a FIX API and a test environment at test.deribit.com.",
        "url": "https://www.anchorterminal.com/tools/deribit",
        "markdownUrl": "https://www.anchorterminal.com/tools/deribit.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/deribit.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/deribit.json",
        "dns": "deribit.grade.anchorterminal.com",
        "license": "Proprietary hosted exchange. The API is documented under the Deribit docs with an OpenAPI 3.0 file; no official client library is published",
        "transports": [],
        "packages": [],
        "auth": "api-key",
        "authNotes": "API keys are made in the account settings or with `private/create_api_key`, each with scopes `account`, `trade`, `wallet`, `block_trade` and `block_rfq` at `read`, `read_write` or `none`, plus `ip:ADDR` and `expires` limits. Tokens come from `public/auth` by `client_credentials` (key and secret), `client_signature` (HMAC-SHA256 over timestamp, nonce and data, so the secret never travels) or `refresh_token`. Self-generated Ed25519 or RSA keys let Deribit hold only the public half. The HTTP example passes `client_secret` in the query string (https://docs.deribit.com/articles/authentication, https://docs.deribit.com/articles/access-scope, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "The API has no charge of its own; trades pay maker and taker fees per instrument. The fee schedule is on support.deribit.com, which answered our reader with 403, so the lowest-tier rates are unchecked. Deribit's own posts of 14 October and 2 November 2026 give VIP4 to VIP7 taker fees of 1.75 to 1.40 bps on perpetuals and futures from 19 October 2026, and 0 bps maker fees on USDC-settled linear daily options from 5 November 2026 (https://insights.deribit.com/exchange-updates/new-fee-tier-on-perpetuals-and-futures/, checked 2026-11-03).",
        "priceSummary": "0.02% fee",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the API docs, the OpenAPI file or the articles index (checked 2026-11-03). Accounts are funded by crypto deposit after a browser signup.",
          "endpoints": []
        },
        "toolCount": 0,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://docs.deribit.com/",
        "llmsTxt": "https://docs.deribit.com/llms.txt",
        "openapi": "https://docs.deribit.com/specifications/deribit_openapi.json",
        "capabilities": [
          "exchange.derivatives",
          "exchange.market-data",
          "exchange.spot-trading",
          "exchange.balances",
          "exchange.transfers",
          "market.crypto"
        ],
        "tags": [
          "official",
          "hosted",
          "closed-source",
          "openapi",
          "llms-txt",
          "api-key",
          "sandbox",
          "usage-priced",
          "no-status-page",
          "bug-bounty",
          "rest"
        ],
        "lastRelease": "2026-10-13",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 59,
          "grade": "C",
          "agentReady": false,
          "rank": 650,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 9,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 74,
            "maintenance": 65,
            "payments": 25,
            "reliability": 45,
            "schema": 88,
            "security": 62,
            "transparency": 46
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "low",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "Deribit's JSON-RPC API has scoped keys with IP and expiry limits, asymmetric signing, an OpenAPI file, numeric rate limits and a 64-entry changelog. There is no official MCP server or client library, the fee schedule, terms and privacy policy sit on a support site that refused our reader, and the status page did not resolve.",
          "bestFor": "An agent trading crypto options, dated futures and perpetuals for an institutional or retail Deribit account, and anyone migrated from Coinbase International Exchange.",
          "strengths": [
            "Keys carry `account`, `trade`, `wallet`, `block_trade` and `block_rfq` scopes at read, read_write or none, with `ip:ADDR` and `expires` limits, and Ed25519 or RSA keys keep the private half off Deribit",
            "OpenAPI 3.0 and AsyncAPI files, llms.txt indexes and Markdown twins for every reference page",
            "Credit-based rate limits with numbers, per sub-account, and an errors page of about 159 codes with retry guidance (10028 back off, 10040 retry, 13009 refresh)",
            "A separate test environment at test.deribit.com with the same API and its own accounts and keys",
            "A dated JSON-RPC changelog since 2020 and an upcoming docs branch that previews the next release"
          ],
          "weaknesses": [
            "No official MCP server, and the GitHub organisation has no public repositories, so no official SDK in any language",
            "The fee schedule, terms of service, privacy policy and restricted-jurisdictions list are on support.deribit.com, which answered 403, so the lowest-tier maker and taker fees are unchecked",
            "status.deribit.com did not resolve for our reader and Coinbase's status page has no Deribit component we could find, so the incident record is unchecked",
            "The HTTP authentication example sends `client_secret` in the query string",
            "Breaking changes such as the 15 September 2026 change to `user.changes` carry no notice period in the changelog"
          ],
          "agentNotes": [
            "Create the key with `trade:read_write` and `wallet:none`, an `ip:` limit and an `expires` value; keep `account:read` unless the task edits subaccounts",
            "Authenticate with `client_signature` or an Ed25519 key over WebSocket rather than `client_credentials` over HTTP, which puts the secret in the URL",
            "Watch the `limits` field of `private/get_account_summary` and back off on error 10028; a session that runs out of credits is closed and must reconnect",
            "Send a `nonce` with orders so a retry after a timeout does not place a second order, and treat `order_not_found` on cancel as a possible fill",
            "Develop against https://test.deribit.com/api/v2 first; production and test need separate accounts and keys"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "low",
              "grade": "C",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 59
            }
          ],
          "editorialScores": {
            "ergonomics": 74,
            "maintenance": 65,
            "payments": 25,
            "reliability": 45,
            "schema": 88,
            "security": 62,
            "transparency": 22
          },
          "provenanceScore": 69,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "http": "curl 'https://test.deribit.com/api/v2/public/get_order_book?instrument_name=BTC-PERPETUAL\u0026depth=5'"
        },
        "letme": {
          "capability": "https://letme.dev/exchange.derivatives",
          "tool": "https://letme.dev/deribit"
        },
        "area": "payments",
        "unitPrices": [
          {
            "item": "Perpetual and futures taker fee, VIP4 tier",
            "unit": "pct",
            "usd": 0.0175,
            "note": "1.75 bps from 19 October 2026 per Deribit's post of 14 October 2026. Base-tier fees unchecked"
          }
        ],
        "provenance": {
          "legalEntity": "Deribit FZE",
          "domain": "deribit.com",
          "domainRegistered": "2014-01-15",
          "endpointOnVendorDomain": true,
          "terms": "https://support.deribit.com/hc/en-us/articles/25944532191645-Deribit-Exchange-Membership-Terms-Deribit-FZE",
          "privacy": "",
          "statusPage": "",
          "changelog": "https://docs.deribit.com/changelogs/jsonrpc",
          "securityTxt": "unknown",
          "checked": "2026-11-03",
          "notes": [
            "Deribit FZE is on VARA's public register, licence VL/23/12/002, active, issued 1 November 2024. Deribit's own post of 29 November 2024 says institutional and qualified investors contract with Deribit FZE and retail clients with DRB Panama, a broker member.",
            "The terms URL comes from a search result title (Deribit Exchange Membership Terms, Deribit FZE, version 26 January 2026); support.deribit.com answered 403 to our reader, so the terms, the privacy policy and the fee and restricted-jurisdictions articles were not read.",
            "RDAP gives deribit.com a registration date of 15 January 2014, registrar MarkMonitor.",
            "status.deribit.com did not resolve on 3 November 2026 and Coinbase's status page showed no Deribit component or incident, so no status page is recorded.",
            "https://www.deribit.com/.well-known/security.txt answered an HTML page with only the site title, so security.txt is unknown. Deribit's bug bounty runs on HackerOne per the support article title and HackerOne's customer story; insights.deribit.com/bug-bounty answered 403.",
            "docs.deribit.com/robots.txt allows everything but /cdn-cgi/ and /_next/, with Content-Signal ai-input=yes. support.deribit.com's robots.txt allows article pages; the 403 is the site's answer, not a robots rule."
          ],
          "score": 69
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/deribit.json",
        "live": {
          "slug": "deribit",
          "securityTxt": {
            "url": "https://deribit.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:54:13.971728133Z"
          },
          "updatedAt": "2026-11-04T15:54:13.971728133Z"
        }
      },
      {
        "slug": "bitfinex",
        "name": "Bitfinex API",
        "vendor": "iFinex Inc.",
        "vendorUrl": "https://www.bitfinex.com",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "Bitfinex's v2 API for spot, margin, derivatives and peer-to-peer funding, with balances, deposits and withdrawals, through REST and WebSocket with scoped API keys, paper-trading sub-accounts and official Node, Python, Go and Ruby clients.",
        "url": "https://www.anchorterminal.com/tools/bitfinex",
        "markdownUrl": "https://www.anchorterminal.com/tools/bitfinex.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/bitfinex.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bitfinex.json",
        "dns": "bitfinex.grade.anchorterminal.com",
        "repo": "https://github.com/bitfinexcom/bitfinex-api-node",
        "license": "Proprietary hosted API under Bitfinex's API Terms of Service, which our reader couldn't load. The official client libraries (Node, Python, Go, Ruby) are MIT or Apache-2.0",
        "transports": [],
        "packages": [
          {
            "registry": "npm",
            "name": "bitfinex-api-node"
          },
          {
            "registry": "pypi",
            "name": "bitfinex-api-py"
          }
        ],
        "auth": "api-key",
        "authNotes": "API key and secret made at setting.bitfinex.com/api after a browser signup, with 2FA and an email confirmation, shown once. Each key carries read and write permissions per scope (account, history, orders, positions, funding, settings, wallets, withdraw, ui_withdraw, bfxpay), readable back from `POST /v2/auth/r/permissions`, and keys are revoked from the same page; a strictly increasing nonce per key. Bitfinex's support article on keys says a key can be bound to up to 20 IP addresses, per the search result's text, since the article itself answered 403 (https://docs.bitfinex.com/docs/requirements-and-limitations, https://docs.bitfinex.com/reference/key-permissions, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "The API itself costs nothing. The fees page read on 3 November 2026 shows zero maker and zero taker fees for exchange, margin and derivatives order execution with no volume tiers, margin funding lender fees of 15% of interest (18% when the offer is hidden) with up to 5% off for LEO holders, a 5% takeover fee, free crypto deposits and bank wire 0.1% (minimum 60 for deposits, 100 for withdrawals, USD or EUR). Paper trading on a sub-account needs no money (https://www.bitfinex.com/fees, checked 2026-11-03).",
        "priceSummary": "0% fee",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the API docs, llms.txt or fees page (checked 2026-11-03). Fees are taken from the account; onboarding is a browser signup.",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 480,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://docs.bitfinex.com",
        "llmsTxt": "https://docs.bitfinex.com/llms.txt",
        "capabilities": [
          "exchange.market-data",
          "exchange.spot-trading",
          "exchange.derivatives",
          "exchange.balances",
          "exchange.transfers",
          "exchange.staking",
          "market.crypto"
        ],
        "tags": [
          "official",
          "hosted",
          "api-key",
          "llms-txt",
          "sandbox",
          "status-page",
          "javascript",
          "python",
          "go",
          "ruby",
          "usage-priced"
        ],
        "lastRelease": "2026-07-18",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 58.4,
          "grade": "C",
          "agentReady": false,
          "rank": 687,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 10,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 61,
            "maintenance": 41,
            "payments": 40,
            "reliability": 85,
            "schema": 48,
            "security": 62,
            "transparency": 49
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "low",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "Bitfinex gives an agent scoped keys with a separate withdraw permission, paper-trading sub-accounts on the production API, llms.txt and official clients in four languages. There is no official MCP server, responses are positional arrays with empty error bodies, rate limits run 10 to 90 a minute per IP, and the terms, API terms and privacy statement could not be read.",
          "bestFor": "An agent trading spot, margin or derivatives, or lending on the funding market, with scoped keys, official clients and paper trading.",
          "strengths": [
            "Per-scope read and write permissions on each key, including a separate `withdraw` scope, readable back from the permissions endpoint",
            "Paper trading on a sub-account against test symbols on the same production API, with no money at risk",
            "llms.txt with a Markdown twin of every docs page, and official Node, Python, Go and Ruby clients",
            "Rate limits, connection limits and the `ERR_RATE_LIMIT` response documented with numbers",
            "A Statuspage history going back to 2021 and a fees page without login"
          ],
          "weaknesses": [
            "No official MCP server, OpenAPI file or AsyncAPI file; the registry's Bitfinex servers are third parties proxying public market data",
            "Responses are positional arrays and authenticated errors answer 400 with an empty object, so an agent must map indexes and guess causes",
            "Rate limits of 10 to 90 requests a minute per IP with a 60-second block and no Retry-After",
            "The Exchange Terms, API Terms of Service, privacy statement and support articles could not be read, so the bot clauses, retention and restricted countries are unchecked",
            "The docs changelog stops at October 2024 and the v1 deprecation has no date"
          ],
          "agentNotes": [
            "Mint a key with read on the scopes the task needs and write only on `orders`; never grant `withdraw` to a trading key, and bind the key to known IPs",
            "Use one key per client process, since each key keeps its own strictly increasing nonce and a reused nonce is rejected",
            "Rehearse on a paper-trading sub-account with the TEST symbols before touching real balances; the sub-account cannot be converted later",
            "Plan requests against the per-endpoint limit of 10 to 90 a minute per IP; `ERR_RATE_LIMIT` blocks the IP for 60 seconds with no Retry-After",
            "Map each response by position from the docs' field tables and set a `cid` on orders, because responses are arrays and a 400 carries no reason"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "low",
              "grade": "C",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 58.4
            }
          ],
          "editorialScores": {
            "ergonomics": 61,
            "maintenance": 41,
            "payments": 40,
            "reliability": 85,
            "schema": 48,
            "security": 62,
            "transparency": 13
          },
          "provenanceScore": 85,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "npm install bitfinex-api-node",
          "http": "curl https://api-pub.bitfinex.com/v2/ticker/tBTCUSD"
        },
        "letme": {
          "capability": "https://letme.dev/exchange.market-data",
          "tool": "https://letme.dev/bitfinex"
        },
        "area": "payments",
        "unitPrices": [
          {
            "item": "Exchange maker fee, as shown on 3 November 2026",
            "unit": "pct",
            "usd": 0,
            "note": "no tiers or date shown; reads as a promotion"
          },
          {
            "item": "Exchange taker fee, as shown on 3 November 2026",
            "unit": "pct",
            "usd": 0,
            "note": "no tiers or date shown; reads as a promotion"
          },
          {
            "item": "Margin funding lender fee on interest earned",
            "unit": "pct",
            "usd": 15,
            "note": "18% when the offer is hidden, up to 5% off for LEO holders"
          }
        ],
        "provenance": {
          "legalEntity": "iFinex Inc.",
          "domain": "bitfinex.com",
          "domainRegistered": "2012-10-11",
          "endpointOnVendorDomain": true,
          "terms": "https://www.bitfinex.com/legal/exchange/terms/",
          "privacy": "https://www.bitfinex.com/legal/privacy/",
          "statusPage": "https://bitfinex.statuspage.io",
          "changelog": "https://docs.bitfinex.com/docs/changelog",
          "securityTxt": "none",
          "checked": "2026-11-03",
          "notes": [
            "iFinex Inc. is named only in the copyright line of bitfinex.com; the Exchange Terms, API Terms of Service and privacy statement pages draw their text by script and loaded only navigation, so the contracting entity and its jurisdiction are unconfirmed.",
            "RDAP gives bitfinex.com a registration date of 11 October 2012.",
            "https://www.bitfinex.com/.well-known/security.txt returns 404.",
            "www.bitfinex.com/robots.txt allows the pages read; docs.bitfinex.com allows all and points to llms.txt; bitfinex.statuspage.io disallows /api/ and /embed/, so the history feed was read. support.bitfinex.com's robots.txt allows articles but the articles answered 403.",
            "The docs changelog's latest entry is 16 October 2024; the API clients carry the recent releases."
          ],
          "score": 85
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/bitfinex.json",
        "live": {
          "slug": "bitfinex",
          "vendorStatus": {
            "page": "https://bitfinex.statuspage.io",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-11-04T18:56:32.924109915Z"
          },
          "securityTxt": {
            "url": "https://bitfinex.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:53:26.210646703Z"
          },
          "updatedAt": "2026-11-04T18:56:32.924109915Z"
        }
      },
      {
        "slug": "bybit",
        "name": "Bybit",
        "vendor": "Bybit",
        "vendorUrl": "https://www.bybit.com",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "Bybit is a centralised crypto exchange for spot, perpetual and futures contracts, options and earn products, reached through its V5 REST and WebSocket API, a FIX order-entry gateway and an official stdio MCP server published from its GitHub organisation.",
        "url": "https://www.anchorterminal.com/tools/bybit",
        "markdownUrl": "https://www.anchorterminal.com/tools/bybit.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/bybit.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bybit.json",
        "dns": "bybit.grade.anchorterminal.com",
        "repo": "https://github.com/bybit-exchange/trading-mcp",
        "transports": [
          "stdio"
        ],
        "packages": [
          {
            "registry": "npm",
            "name": "bybit-official-trading-server"
          },
          {
            "registry": "pypi",
            "name": "pybit"
          }
        ],
        "auth": "api-key",
        "authNotes": "API key minted on the API management page after a browser sign-up and identity verification, signed per request with HMAC-SHA256 (system-generated secret) or RSA-SHA256 (self-generated key pair) in the X-BAPI-API-KEY, X-BAPI-TIMESTAMP, X-BAPI-SIGN and X-BAPI-RECV-WINDOW headers. Permissions are granted per group (ContractTrade, Spot, Wallet with a separate Withdraw value, Options, Derivatives, Exchange, Earn, Affiliate, BlockTrade) with a readOnly flag, and keys can be bound to IP addresses. A key with no IP binding expires 90 days after creation and can be extended on the management page with email and 2FA codes. Keys for testnet come from testnet.bybit.com and keys for demo trading from the production account in demo mode (https://bybit-exchange.github.io/docs/v5/user/apikey-info and https://bybit-exchange.github.io/docs/faq, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "The API and the MCP server cost nothing; trades carry Bybit's fees. At VIP 0 the spot fee is 0.1 per cent maker and taker, perpetual and futures contracts 0.02 per cent maker and 0.055 per cent taker, options 0.02 per cent maker and 0.03 per cent taker, with lower tiers by 30-day volume or asset balance and a note that rates vary by region. Fiat pairs, the Adventure Zone, xStocks and pre-market perpetuals have their own tables (https://www.bybit.com/en/help-center/article/Trading-Fee-Structure, last updated 2 September 2026, read 2026-11-03).",
        "priceSummary": "0.1% fee",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the V5 docs, the MCP server's README or source, or the fee schedule (checked 2026-11-03). Trading fees are taken from the account balance.",
          "endpoints": []
        },
        "toolCount": 398,
        "popularity": {
          "githubStars": 43,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://bybit-exchange.github.io/docs/v5/intro",
        "capabilities": [
          "exchange.market-data",
          "exchange.spot-trading",
          "exchange.derivatives",
          "exchange.balances",
          "exchange.transfers",
          "exchange.staking",
          "market.crypto"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "api-key",
          "usage-priced",
          "sandbox",
          "no-status-page",
          "mcp",
          "official",
          "python",
          "typescript",
          "go",
          "java",
          "dotnet"
        ],
        "lastRelease": "2026-10-30",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 57.3,
          "grade": "C",
          "agentReady": false,
          "rank": 745,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 11,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 66,
            "maintenance": 66,
            "payments": 40,
            "reliability": 45,
            "schema": 73,
            "security": 60,
            "transparency": 51
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "Bybit publishes per-endpoint rate limits, a demo environment, scoped keys with a read-only flag and IP binding, and an official stdio MCP server whose 398 tools carry read-only and destructive annotations. There is no status page, no OpenAPI file, no SLA, the MCP server has no toolsets, and the global terms and privacy pages are drawn by script.",
          "bestFor": "An agent trading spot, perpetuals, futures and options in a person's Bybit account outside the excluded jurisdictions, with a demo environment to rehearse on.",
          "strengths": [
            "Official MCP server from Bybit's GitHub organisation with 398 generated tools, each annotated readOnlyHint, destructiveHint and openWorldHint, and market data tools that need no key",
            "Rate limits published per endpoint and per UID with limit, remaining and reset headers on every response, and a documented 403 ban rule for the IP limit",
            "API keys scoped by product group with a read-only flag, a separate Withdraw permission, IP binding and a 90-day expiry for unbound keys",
            "Demo trading at api-demo.bybit.com with self-served demo funds, plus a testnet with its own keys",
            "VIP 0 fees published without login, 0.1 per cent spot and 0.02 per cent maker and 0.055 per cent taker on contracts"
          ],
          "weaknesses": [
            "No status page, incident history or SLA was found; the terms say the API is not guaranteed to be available",
            "No OpenAPI or llms.txt for the V5 API, and the MCP server exposes all 398 tools with no toolset, module or read-only switch",
            "Not in the official MCP registry; the hosted `bybit` entry there is a third party's server, not Bybit's",
            "The global terms, privacy policy and about pages on bybit.com render by script and were not read; the terms read are the UAE-regulated entity's PDF",
            "Changelog entries change response shapes and remove fields without a notice period, such as the Asset Overview restructure of 18 August 2026"
          ],
          "agentNotes": [
            "Create a key with only the permission groups the task needs, set readOnly for research keys, leave Withdraw off and bind an IP, or the key expires after 90 days",
            "Send a unique orderLinkId on every order and reuse it when amending or cancelling, since create-order is asynchronous and confirmed over WebSocket",
            "Read X-Bapi-Limit-Status before bursts and wait until X-Bapi-Limit-Reset-Timestamp on retCode 10006; on HTTP 403 stop all sessions for at least 10 minutes",
            "Test on api-demo.bybit.com with a demo key from the production account, not on testnet demo mode, which the docs call meaningless",
            "Run the MCP server with BYBIT_TESTNET=true first, and only in a client that shows a per-call approval, because the server has no read-only mode of its own"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "C",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 57.3
            }
          ],
          "editorialScores": {
            "ergonomics": 66,
            "maintenance": 66,
            "payments": 40,
            "reliability": 45,
            "schema": 73,
            "security": 60,
            "transparency": 27
          },
          "provenanceScore": 75,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "npm install -g bybit-official-trading-server",
          "http": "curl https://api.bybit.com/v5/market/tickers?category=spot\u0026symbol=BTCUSDT",
          "claudeCode": "claude mcp add bybit -- npx -y bybit-official-trading-server@latest",
          "config": {
            "mcpServers": {
              "bybit": {
                "args": [
                  "-y",
                  "bybit-official-trading-server@latest"
                ],
                "command": "npx",
                "env": {
                  "BYBIT_API_KEY": "YOUR_API_KEY",
                  "BYBIT_API_SECRET": "YOUR_API_SECRET",
                  "BYBIT_TESTNET": "true"
                }
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/exchange.market-data",
          "tool": "https://letme.dev/bybit"
        },
        "area": "payments",
        "unitPrices": [
          {
            "item": "Spot trade, VIP 0 maker or taker",
            "unit": "pct",
            "usd": 0.1,
            "note": "crypto-crypto pairs"
          },
          {
            "item": "Perpetual or futures trade, VIP 0 taker",
            "unit": "pct",
            "usd": 0.055,
            "note": "maker 0.02 per cent"
          },
          {
            "item": "Options trade, VIP 0 taker",
            "unit": "pct",
            "usd": 0.03,
            "note": "maker 0.02 per cent"
          }
        ],
        "provenance": {
          "legalEntity": "Bybit Virtual Asset Platform Operator L.L.C. S.P.C",
          "domain": "bybit.com",
          "domainRegistered": "1999-08-05",
          "endpointOnVendorDomain": true,
          "terms": "https://www.bybit.com/en/terms-service",
          "privacy": "https://www.bybit.com/en/privacy-policy",
          "statusPage": "",
          "changelog": "https://bybit-exchange.github.io/docs/changelog/v5",
          "securityTxt": "none",
          "checked": "2026-11-03",
          "notes": [
            "www.bybit.com answers WebFetch with a timeout; its robots.txt (read with curl) allows the help centre, legal and static paths and disallows query-string URLs and x-api endpoints. The terms and privacy pages render by script, so the terms read are the PDF at /common-static/compliance/legal/BYBIT/b2e1c94c53ee5e12e165919de919337e.pdf (Bybit Virtual Asset Platform Operator L.L.C. S.P.C, last updated 23 January 2026, English and Welsh law, SIAC arbitration). The privacy policy was not read.",
            "RDAP gives bybit.com a registration date of 5 August 1999 (CSC Corporate Domains), earlier than the company, so the domain was bought.",
            "https://www.bybit.com/.well-known/security.txt answers 404. bybit-exchange.github.io has no robots.txt and no security.txt.",
            "No status page found; status.bybit.com does not resolve, the docs link none, and a search found only third-party monitors.",
            "The V5 changelog is dated by day; the MCP server's versions are on npm. The P2P service terms on bybit.com name Bybit Technology Limited as the company."
          ],
          "score": 75
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/bybit.json",
        "live": {
          "slug": "bybit",
          "securityTxt": {
            "url": "https://bybit.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:54:01.70982249Z"
          },
          "updatedAt": "2026-11-04T15:54:01.70982249Z"
        }
      },
      {
        "slug": "gate-io",
        "name": "Gate",
        "vendor": "Gate",
        "vendorUrl": "https://www.gate.com",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "Gate is a centralised crypto exchange for spot, margin, futures, options, earn and tokenised stocks, reached through its REST and WebSocket API v4, official SDKs, a CLI, and hosted and local MCP servers under its Gate for AI programme.",
        "url": "https://www.anchorterminal.com/tools/gate-io",
        "markdownUrl": "https://www.anchorterminal.com/tools/gate-io.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/gate-io.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/gate-io.json",
        "dns": "gate-io.grade.anchorterminal.com",
        "repo": "https://github.com/gate/gate-mcp",
        "transports": [
          "streamable-http",
          "stdio"
        ],
        "remoteUrl": "https://api.gatemcp.ai/mcp",
        "packages": [
          {
            "registry": "npm",
            "name": "gate-mcp"
          }
        ],
        "auth": "mixed",
        "authNotes": "The API v4 takes an API key and secret minted on the APIv4 Keys page after a browser sign-up, signed per request with HMAC-SHA512 in the KEY, Timestamp and SIGN headers, with a 60 second timestamp window. Each key carries a permission per product group (spot and margin, perpetual, delivery, wallet, withdrawal and others) set to disabled, read-only or read-write, an IP allow-list of up to 20 addresses, and changes take up to 5 minutes. The hosted MCP trading endpoint uses Gate OAuth 2 at www.gate.com/apiw/v2/mcp/oauth with scopes base, read, asset, spot_trade, futures_trade, earn, cfd and stock, revocable on the API management page; the public market-data endpoints need no credential; the local `gate-mcp` package takes GATE_API_KEY and GATE_API_SECRET (https://www.gate.com/docs/developers/apiv4/en/, https://api.gatemcp.ai/.well-known/oauth-protected-resource/mcp/exchange and https://www.gate.com/docs/developers/agent/en/, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "The API and the MCP servers cost nothing; trades carry Gate's fees. The fee page shows its tier table only after login. Gate's help centre gives the VIP 0 spot taker rate as 0.1 per cent and its learn articles give 0.1 per cent maker and taker with GT payment lowering it to 0.09 per cent; VIP tiers run from 0 to 16. The VIP 0 futures rate was not readable (https://www.gate.com/help/trade/spot/41629 and https://www.gate.com/fee, checked 2026-11-03).",
        "priceSummary": "0.1% fee",
        "where": "both",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the API v4 docs, the agent guide, the gate-mcp README or the fee pages (checked 2026-11-03).",
          "endpoints": []
        },
        "toolCount": 58,
        "popularity": {
          "githubStars": 44,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://www.gate.com/docs/developers/apiv4/en/",
        "registryName": "io.github.gateio-dev/gate-mcp",
        "capabilities": [
          "exchange.market-data",
          "exchange.spot-trading",
          "exchange.derivatives",
          "exchange.balances",
          "exchange.transfers",
          "exchange.staking",
          "market.crypto"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "api-key",
          "oauth",
          "usage-priced",
          "sandbox",
          "no-status-page",
          "mcp",
          "remote-mcp",
          "mcp-registry",
          "official",
          "read-only-mode",
          "agent-skills",
          "cli",
          "python",
          "typescript",
          "go",
          "java",
          "php",
          "dotnet"
        ],
        "lastRelease": "2026-11-02",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 56.4,
          "grade": "C",
          "agentReady": false,
          "rank": 786,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 12,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 66,
            "maintenance": 77,
            "payments": 35,
            "reliability": 42,
            "schema": 70,
            "security": 60,
            "transparency": 49
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "Gate runs official hosted MCP servers with keyless market data and OAuth-scoped trading, a local stdio server with a read-only switch, per-endpoint rate limits with headers and a futures testnet. There is no status page, SLA or OpenAPI file, the fee table needs a login, the MCP host is a separate domain, and the terms name no company.",
          "bestFor": "An agent trading spot, futures and earn products in a person's Gate account outside the 35 restricted locations, with a keyless MCP for research and an OAuth MCP or scoped key for trading.",
          "strengths": [
            "Hosted MCP at api.gatemcp.ai split by purpose, 58 market-data tools with no credential and trading tools behind Gate OAuth 2 with eight scopes, in the official MCP registry",
            "API keys with a disabled, read-only or read-write setting per product group, a withdrawal group of its own and an IP allow-list of up to 20 addresses",
            "Per-endpoint rate limits with X-Gate-RateLimit-Limit, X-Gate-RateLimit-Requests-Remain and X-Gate-RateLimit-Reset-Timestamp headers and a labelled error body",
            "Futures TestNet at api-testnet.gateapi.io with its own keys, and the complete REST and WebSocket docs downloadable as Markdown",
            "Official SDKs in Python, Java, PHP, Go, C#, Node.js and JavaScript, a CLI with JSON output, and 40 dated changelog entries in the last 90 days"
          ],
          "weaknesses": [
            "No status page, incident history or SLA; the terms give no uptime guarantee and cap liability at three months of fees",
            "The MCP endpoints live on gatemcp.ai, not gate.com, and the registry namespace is a GitHub organisation; the OAuth scopes in the metadata differ from the ones the docs describe",
            "The local MCP server sets no readOnlyHint or destructiveHint annotations, and the hosted server's annotations could not be read without a session",
            "The fee table loads only after login, and the docs disagree with themselves on keys per account (5 against 20) and tool counts",
            "Clause 1.3(h) of the user agreement bans automated activity through any channel Gate has not designated, and the agreement names no legal entity"
          ],
          "agentNotes": [
            "Start on https://api.gatemcp.ai/mcp for prices and order books with no credential; switch to /mcp/exchange only when the person has approved the OAuth grant with the narrowest scopes",
            "For a key-based route, create a key on a dedicated sub-account with read-only on every group but the one the task needs, withdrawal disabled and an IP allow-list; changes take up to 5 minutes",
            "Put a unique `text` value starting with t- on every spot order and reuse it on the retry; read the order back before placing again",
            "Read X-Gate-RateLimit-Requests-Remain and stop at zero; spot order placement is capped at 10 a second and withdrawals at 1 per 3 seconds",
            "Rehearse futures logic on api-testnet.gateapi.io with TestNet keys; there is no spot testnet"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "C",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 56.4
            }
          ],
          "editorialScores": {
            "ergonomics": 66,
            "maintenance": 77,
            "payments": 35,
            "reliability": 42,
            "schema": 70,
            "security": 60,
            "transparency": 37
          },
          "provenanceScore": 60,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "npx -y gate-mcp",
          "http": "curl https://api.gateio.ws/api/v4/spot/tickers?currency_pair=BTC_USDT",
          "claudeCode": "claude mcp add gate-mcp --transport http https://api.gatemcp.ai/mcp",
          "config": {
            "mcpServers": {
              "gate-mcp": {
                "transport": "streamable-http",
                "url": "https://api.gatemcp.ai/mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/exchange.market-data",
          "tool": "https://letme.dev/gate-io"
        },
        "area": "payments",
        "unitPrices": [
          {
            "item": "Spot trade, VIP 0 taker",
            "unit": "pct",
            "usd": 0.1,
            "note": "maker 0.1 per cent per Gate's learn articles; 0.09 per cent paid in GT"
          }
        ],
        "provenance": {
          "legalEntity": "",
          "domain": "gate.com",
          "domainRegistered": "1996-03-29",
          "endpointOnVendorDomain": true,
          "terms": "https://www.gate.com/user-agreement",
          "privacy": "https://www.gate.com/privacy-policy",
          "statusPage": "",
          "changelog": "https://www.gate.com/docs/developers/apiv4/en/",
          "securityTxt": "none",
          "checked": "2026-11-03",
          "notes": [
            "The user agreement (last updated 22 July 2026) and the privacy policy name only Gate, under the laws of the Republic of Panama with ICC arbitration; no company name or registration number appears. The about page names Gate Technology Ltd for the Malta licence only.",
            "www.gate.com/robots.txt allows the docs, help, legal and about paths and disallows /post/, search results, referral URLs and a list of internal API paths; nothing under those paths was fetched. The /about path answered 403 and /about-us loaded.",
            "RDAP gives gate.com a registration date of 29 March 1996 (Amazon Registrar); the exchange moved from gate.io to gate.com and traces its origin to 2013.",
            "https://www.gate.com/.well-known/security.txt answers 404. No status page found; status.gate.com does not resolve and the docs link none.",
            "The API endpoint api.gateio.ws is Gate's own; the MCP endpoints are on api.gatemcp.ai, a separate domain whose OAuth metadata points back to www.gate.com. The changelog is the versioned section of the API v4 docs page."
          ],
          "score": 60
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/gate-io.json",
        "live": {
          "slug": "gate-io",
          "probe": {
            "target": "https://api.gatemcp.ai/mcp",
            "method": "get",
            "lastAt": "2026-11-04T19:03:46.915259489Z",
            "lastOk": true,
            "lastStatus": 200,
            "lastMs": 10335,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 10330,
            "p95ms24h": 10752,
            "samples24h": 38,
            "samples30d": 38,
            "days": [
              {
                "date": "2026-11-04",
                "probes": 38,
                "ok": 38
              }
            ]
          },
          "versions": [
            {
              "registry": "mcp-registry",
              "name": "io.github.gateio-dev/gate-mcp",
              "version": "1.0.0",
              "seenAt": "2026-11-04T17:11:44.552009456Z"
            }
          ],
          "securityTxt": {
            "url": "https://gate.com/.well-known/security.txt",
            "state": "unknown",
            "checkedAt": "2026-11-04T15:53:27.737532632Z"
          },
          "updatedAt": "2026-11-04T19:03:46.915259489Z"
        }
      },
      {
        "slug": "mexc",
        "name": "MEXC API",
        "vendor": "MEXC (Comoros) Ltd",
        "vendorUrl": "https://www.mexc.com/mexc-api",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "MEXC's spot and futures API gives programmatic access to market data, orders, balances, transfers and withdrawals over REST and WebSocket, with an official command-line tool that also runs as a local MCP server for AI agents.",
        "url": "https://www.anchorterminal.com/tools/mexc",
        "markdownUrl": "https://www.anchorterminal.com/tools/mexc.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/mexc.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mexc.json",
        "dns": "mexc.grade.anchorterminal.com",
        "repo": "https://github.com/mexcdevelop",
        "transports": [
          "stdio"
        ],
        "packages": [
          {
            "registry": "npm",
            "name": "@mexc-ai/cli"
          }
        ],
        "auth": "api-key",
        "authNotes": "API keys made at mexc.com/user/openapi after a browser sign-up; the futures API also needs identity verification. The key goes in the X-MEXC-APIKEY header and signed endpoints carry an HMAC SHA256 signature with a timestamp and a recvWindow of up to 60 seconds. Permissions are granular (SPOT_ACCOUNT_READ, SPOT_DEAL_WRITE, SPOT_WITHDRAW_WRITE, SPOT_TRANSFER_WRITE and the futures equivalents), a key can be limited to chosen trading pairs and linked to up to 10 IP addresses, and a key with no linked IP is valid for 90 days and can be renewed for 90 more from 5 days before expiry. Up to 30 keys per account (https://www.mexc.com/api-docs/spot-v3/introduction, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "Trading fees per fill. MEXC's own fee guide of 20 October 2026 gives spot 0 per cent maker and 0.05 per cent taker (0.04 per cent with MX deduction), futures from 0 per cent maker and 0.02 per cent taker on BTCUSDT to 0.01 and 0.04 per cent on standard contracts, and a separate API futures schedule of 0.06 per cent maker and 0.08 per cent taker since 1 June 2026. Zero-fee campaigns and MX discounts don't apply to API trading. The fee page itself is drawn by script. Market data needs no key (https://www.mexc.com/learn/article/17827791510370, checked 2026-11-03).",
        "priceSummary": "0.05% fee",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the API docs, the CLI docs, llms.txt or the terms (checked 2026-11-03). Fees are taken from each fill.",
          "endpoints": []
        },
        "toolCount": 299,
        "popularity": {
          "githubStars": 315,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://www.mexc.com/api-docs/spot-v3/introduction",
        "llmsTxt": "https://www.mexc.com/llms.txt",
        "capabilities": [
          "exchange.market-data",
          "exchange.spot-trading",
          "exchange.derivatives",
          "exchange.balances",
          "exchange.transfers",
          "market.crypto"
        ],
        "tags": [
          "hosted",
          "api-key",
          "closed-source",
          "usage-priced",
          "mcp",
          "cli",
          "agent-skills",
          "read-only-mode",
          "llms-txt",
          "python",
          "java",
          "go",
          "no-status-page"
        ],
        "lastRelease": "2026-10-23",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 56.3,
          "grade": "C",
          "agentReady": false,
          "rank": 791,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 13,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 64,
            "maintenance": 75,
            "payments": 31,
            "reliability": 43,
            "schema": 64,
            "security": 65,
            "transparency": 58
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "MEXC publishes granular key permissions, per-pair key limits, weighted rate limits with Retry-After and a dated changelog, and its official CLI runs a read-only-capable MCP server with confirmation before any fund movement. There is no sandbox or status page, API futures orders pay a higher fee schedule, and the user agreement excludes the US, UK, EU members and others.",
          "bestFor": "Spot and futures for agents in served countries that want a vendor-built MCP server with read-only and confirmation modes.",
          "strengths": [
            "Granular key permissions (account read, trade, withdraw, transfer), per-pair restriction, up to 10 linked IPs and a 90-day expiry for unbound keys",
            "An official MCP mode in the `@mexc-ai/cli` tool with `--read-only`, a read-only market subset of 22 tools and a confirmation step before orders and transfers",
            "Rate limits published as weight buckets per IP and UID, with Retry-After on 429 and 418",
            "A dated changelog of 72 spot and 26 futures entries, the newest 23 October 2026",
            "Fees published on MEXC's own pages, with the API futures schedule stated separately"
          ],
          "weaknesses": [
            "No sandbox or testnet; only an order-validation endpoint",
            "No status page, incident history or SLA",
            "The MCP server is local only, not in the official MCP registry, and the CLI is UNLICENSED with no public source",
            "API futures orders pay 0.06 per cent maker and 0.08 per cent taker, and zero-fee campaigns exclude API trading",
            "The user agreement bars users in the United States, the United Kingdom, Mainland China, Singapore, Hong Kong, Canada, France and other jurisdictions"
          ],
          "agentNotes": [
            "Use a key limited to SPOT_ACCOUNT_READ and SPOT_DEAL_WRITE, the pairs you trade and your IP addresses; keys without a linked IP expire after 90 days",
            "Start the MCP server as `mexc mcp spot --read-only` unless the task trades, and never pass `--yes`; orders and transfers wait for the person's confirmation",
            "Call POST /api/v3/order/test before a live order, since there is no sandbox",
            "On 429 or 418 wait for Retry-After; order placement and cancellation share 12 requests a second per UID, and repeated breaches ban the IP for up to 3 days",
            "Treat a 5xx on an order as unknown, not failed, and query the order before retrying; set newClientOrderId so the order can be found"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "C",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 56.3
            }
          ],
          "editorialScores": {
            "ergonomics": 64,
            "maintenance": 75,
            "payments": 31,
            "reliability": 43,
            "schema": 64,
            "security": 65,
            "transparency": 38
          },
          "provenanceScore": 78,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "npm install -g @mexc-ai/cli",
          "http": "curl 'https://api.mexc.com/api/v3/ticker/price?symbol=BTCUSDT'",
          "config": {
            "mcpServers": {
              "mexc-spot": {
                "args": [
                  "mcp",
                  "spot",
                  "--read-only"
                ],
                "command": "mexc"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/exchange.market-data",
          "tool": "https://letme.dev/mexc"
        },
        "area": "payments",
        "unitPrices": [
          {
            "item": "Spot taker fee",
            "unit": "pct",
            "usd": 0.05,
            "note": "maker 0 per cent; 0.04 per cent with MX deduction, not for API trading"
          },
          {
            "item": "API futures taker fee",
            "unit": "pct",
            "usd": 0.08,
            "note": "maker 0.06 per cent, since 1 June 2026, outside the Innovation Zone"
          }
        ],
        "provenance": {
          "legalEntity": "MEXC (Comoros) Ltd",
          "domain": "mexc.com",
          "domainRegistered": "2000-02-27",
          "endpointOnVendorDomain": true,
          "terms": "https://www.mexc.com/terms",
          "privacy": "https://www.mexc.com/privacypolicy",
          "statusPage": "",
          "changelog": "https://www.mexc.com/api-docs/spot-v3/change-log",
          "securityTxt": "none",
          "checked": "2026-11-03",
          "notes": [
            "MEXC (Comoros) Ltd is named in the user agreement, last updated 13 October 2026, with a registered address in Mutsamudu, Anjouan. The privacy policy, last updated 1 June 2026, names no entity.",
            "RDAP gives mexc.com a registration date of 27 February 2000; the exchange says it began in 2018, so the domain predates it.",
            "www.mexc.com/robots.txt allows the root and disallows /user/, /orders/ and some locale paths; it lists llms.txt as a sitemap. mexcdevelop.github.io has no robots.txt.",
            "https://www.mexc.com/.well-known/security.txt answered 404. status.mexc.com does not resolve; no status page was found.",
            "The fee page at mexc.com/fee is drawn by script; the fee figures come from MEXC's own fee guide and a 2024 announcement."
          ],
          "score": 78
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/mexc.json",
        "live": {
          "slug": "mexc",
          "securityTxt": {
            "url": "https://mexc.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:54:36.213483882Z"
          },
          "updatedAt": "2026-11-04T15:54:36.213483882Z"
        }
      },
      {
        "slug": "upbit",
        "name": "Upbit Open API",
        "vendor": "Dunamu Inc.",
        "vendorUrl": "https://docs.upbit.com",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "Upbit, the Korean exchange run by Dunamu, has a REST and WebSocket Open API for KRW, BTC and USDT market data, orders, balances, deposits and withdrawals, with official SDKs, a CLI and agent skills but no MCP server.",
        "url": "https://www.anchorterminal.com/tools/upbit",
        "markdownUrl": "https://www.anchorterminal.com/tools/upbit.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/upbit.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/upbit.json",
        "dns": "upbit.grade.anchorterminal.com",
        "repo": "https://github.com/upbit-official",
        "transports": [],
        "packages": [
          {
            "registry": "npm",
            "name": "@upbit-official/upbit-cli"
          },
          {
            "registry": "pypi",
            "name": "upbit-sdk"
          }
        ],
        "auth": "api-key",
        "authNotes": "Access and secret keys issued on the PC web site under My Page \u003e Open API Management after identity verification and two-factor authentication. At issuance the person picks the functions the key may use and must register at least one public IPv4 address, since the allow-list is mandatory. Each request carries a JWT signed with HMAC SHA512 over the access key, a fresh nonce and a SHA512 hash of the query, as a Bearer token. A key with withdrawal permission gets a withdrawal safe-lock by default that is lifted only in the mobile app. Up to 10 keys on the main pocket and 5 per sub-pocket; expired keys answer expired_access_key (https://docs.upbit.com/kr/docs/api-key.md, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "Trading fees per fill. The fee schedule is on upbit.com, whose robots.txt disallows every path for our crawler, so no rate is recorded. Public quotation endpoints need no key and no account (https://upbit.com/robots.txt, checked 2026-11-03).",
        "priceSummary": "Pay per use",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the developer docs, llms.txt, the SDK licence or the CLI docs (checked 2026-11-03). Fees are taken from each fill.",
          "endpoints": []
        },
        "toolCount": 0,
        "popularity": {
          "githubStars": 91,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://docs.upbit.com/kr/reference/api-overview",
        "llmsTxt": "https://docs.upbit.com/llms.txt",
        "capabilities": [
          "exchange.market-data",
          "exchange.spot-trading",
          "exchange.balances",
          "exchange.transfers",
          "market.crypto"
        ],
        "tags": [
          "hosted",
          "api-key",
          "closed-source",
          "usage-priced",
          "cli",
          "agent-skills",
          "llms-txt",
          "python",
          "typescript",
          "go",
          "no-status-page"
        ],
        "lastRelease": "2026-10-20",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 54.7,
          "grade": "C",
          "agentReady": false,
          "rank": 860,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 14,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 70,
            "maintenance": 83,
            "payments": 15,
            "reliability": 42,
            "schema": 66,
            "security": 59,
            "transparency": 54
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "Upbit's Open API has a mandatory IP allow-list, scoped keys with a default withdrawal lock, per-group rate limits with 429 and 418 signalling, an order-test endpoint, official SDKs, a CLI and agent skills with a CONFIRM gate. There is no MCP server, sandbox or status page, and the fees and terms sit on a host our crawler may not read.",
          "bestFor": "KRW-market trading for agents acting for a verified Korean account, with first-party SDKs, a CLI and skills but no MCP.",
          "strengths": [
            "Keys need a registered public IP, carry only the chosen functions and get a withdrawal safe-lock by default that only the mobile app lifts",
            "Rate limits published per group with numbers, a Remaining-Req header on every response, 429 then 418 with a stated block length",
            "POST /v1/orders/test checks an order and the pair's state at no cost, and the skills run it before a live order",
            "Official Python, TypeScript and Go SDKs at v1.1.0 (20 October 2026), a CLI with JSON output and agent skills that require a typed CONFIRM before any write",
            "Notices carry effective dates, such as the path-format change of 16 November 2026"
          ],
          "weaknesses": [
            "No MCP server; the agent route is the CLI through skills, which need a terminal",
            "No sandbox or testnet beyond the order-test endpoint, and no status page or SLA",
            "Keys can only be issued on the PC web site after Korean identity verification and 2FA, and the exchange serves the Korean market",
            "The fee schedule, user terms and Open API terms are on upbit.com, which disallows every crawler path, so none is recorded first-hand",
            "The SDK licence page says the SDK material is not open source while the GitHub repositories carry Apache-2.0"
          ],
          "agentNotes": [
            "Ask the person for a key with only the functions the task needs and your server's public IPv4 address registered; a private or unregistered IP is refused",
            "Sign every request with a fresh JWT (HS512, new nonce, SHA512 query hash) and branch on error.name, not error.message",
            "Run POST /v1/orders/test before a live order; it costs nothing and shares the 8-a-second order-test group",
            "Read Remaining-Req and keep orders under 12 a second per pocket; on 429 wait for the next second and on 418 wait out the stated block",
            "Leave the withdrawal safe-lock on unless the person lifts it in the app, and send paths with single slashes and no trailing slash before 16 November 2026"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "C",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 54.7
            }
          ],
          "editorialScores": {
            "ergonomics": 70,
            "maintenance": 83,
            "payments": 15,
            "reliability": 42,
            "schema": 66,
            "security": 59,
            "transparency": 42
          },
          "provenanceScore": 66,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "npm install -g @upbit-official/upbit-cli",
          "http": "curl 'https://api.upbit.com/v1/ticker?markets=KRW-BTC'"
        },
        "letme": {
          "capability": "https://letme.dev/exchange.market-data",
          "tool": "https://letme.dev/upbit"
        },
        "area": "payments",
        "provenance": {
          "legalEntity": "Dunamu Inc.",
          "domain": "upbit.com",
          "domainRegistered": "2004-01-10",
          "endpointOnVendorDomain": true,
          "terms": "",
          "privacy": "https://docs.upbit.com/kr/page/privacy_policy_v1_5.md",
          "statusPage": "",
          "changelog": "https://docs.upbit.com/kr/changelog",
          "securityTxt": "unknown",
          "checked": "2026-11-03",
          "notes": [
            "Dunamu Inc. is named as the licensor in the Upbit Developer SDK License v1.0 and as the company in the developer centre's privacy policy V1.5 (from 18 May 2026).",
            "upbit.com/robots.txt disallows every path for User-agent * (a second group adds /terms_and_policy and others), allowing only Googlebot, MSNBot, Yeti and Daumoa; sg.upbit.com and www.dunamu.com do the same. The user terms, the Open API terms, the fee schedule and security.txt on those hosts were therefore not fetched; the terms URL is left empty.",
            "docs.upbit.com/robots.txt allows everything but edit, login and api-next paths and points to llms.txt, with Content-Signal ai-train=yes, search=yes, ai-input=yes.",
            "RDAP gives upbit.com a registration date of 10 January 2004.",
            "No status page found; the API has a service-status (wallet status) endpoint and an announcements WebSocket stream."
          ],
          "score": 66
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/upbit.json",
        "live": {
          "slug": "upbit",
          "securityTxt": {
            "url": "https://upbit.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:53:27.560288922Z"
          },
          "updatedAt": "2026-11-04T15:53:27.560288922Z"
        }
      },
      {
        "slug": "bitget",
        "name": "Bitget",
        "vendor": "BTG Technology Holdings Limited",
        "vendorUrl": "https://www.bitget.com",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "Bitget is a centralised crypto exchange for spot, margin, futures, earn and tokenised stocks, reached through its Unified Trading Account v3 REST and WebSocket API and an Agent Hub toolkit with a stdio MCP server, CLI and agent skills.",
        "url": "https://www.anchorterminal.com/tools/bitget",
        "markdownUrl": "https://www.anchorterminal.com/tools/bitget.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/bitget.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bitget.json",
        "dns": "bitget.grade.anchorterminal.com",
        "repo": "https://github.com/Bitget-AI/agent-mcp",
        "transports": [
          "stdio"
        ],
        "packages": [
          {
            "registry": "npm",
            "name": "@bitget-ai/bitget-agent-mcp"
          },
          {
            "registry": "npm",
            "name": "bitget-mcp-server"
          }
        ],
        "auth": "api-key",
        "authNotes": "API key, system-generated secret and user-set passphrase minted under API Key Management after a browser sign-up and identity verification, up to 50 keys per UID, each with read or read-and-write permission, signed per request with HMAC-SHA256 or RSA over timestamp, method, path and body in the ACCESS-KEY, ACCESS-SIGN, ACCESS-TIMESTAMP and ACCESS-PASSPHRASE headers. Binding an IP is recommended, not required. Sub-account keys carry trade or management permission, read-only or read-write, once the main account enables key management for them. Demo keys are minted in demo mode and sent with the paptrading header set to 1 (https://www.bitget.com/legacy-docs/uta/guide, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "The API and the Agent Hub packages cost nothing; trades carry Bitget's fees. Base rates are 0.1 per cent maker and taker on spot and 0.02 per cent maker and 0.06 per cent taker on futures before VIP tiers or the BGB discount, which applies to spot only at a rate the article says to read on the live schedule. The fee page draws its table by script (https://www.bitget.com/support/articles/12560603892734, 20 August 2026, checked 2026-11-03).",
        "priceSummary": "0.1% fee",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the UTA docs, the Agent Hub READMEs, the SDK's openapi.yaml or the fee article (checked 2026-11-03).",
          "endpoints": []
        },
        "toolCount": 14,
        "popularity": {
          "githubStars": 234,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://www.bitget.com/api-doc/uta/intro",
        "registryName": "io.github.Bitget-AI/bitget-agent-mcp",
        "capabilities": [
          "exchange.market-data",
          "exchange.spot-trading",
          "exchange.derivatives",
          "exchange.balances",
          "exchange.transfers",
          "exchange.staking",
          "market.crypto"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "api-key",
          "usage-priced",
          "sandbox",
          "no-status-page",
          "mcp",
          "mcp-registry",
          "official",
          "read-only-mode",
          "agent-skills",
          "cli",
          "python",
          "typescript",
          "go",
          "java",
          "php"
        ],
        "lastRelease": "2026-10-30",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 53.9,
          "grade": "D",
          "agentReady": false,
          "rank": 890,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 15,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 83,
            "maintenance": 78,
            "payments": 40,
            "reliability": 40,
            "schema": 74,
            "security": 62,
            "transparency": 65
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": -8,
          "negativeNotes": [
            "Security incident of 24 September 2026. An attacker who had obtained high-level internal credentials through a vulnerability in a third-party security product injected forged withdrawal commands into Bitget's wallet back end and moved about 388 million dollars in 13 assets on 11 chains from hot and warm wallets. Withdrawals, fiat and C2C were paused from 24 September and restored in phases from 28 September to 2 October 2026; trading, deposits and the API kept running. Bitget says user balances were unaffected, the Protection Fund covered the loss and was topped above 300 million dollars, private keys and cold wallets were untouched, and Mandiant and SlowMist reports of 30 September agree with its account. A fixed, documented incident with a public root cause, so below the top of the range. Sources https://www.bitget.com/academy/12560603896113 (updated 20 October 2026) and https://www.bitget.com/support/articles/12560603896110 (26 September 2026), read 2026-11-03."
          ],
          "verdict": "Bitget's official MCP server keeps the default surface to 14 intent tools with discovery, read-only and paper-trading switches, dry runs and a confirmation gate on withdrawals, over an API with demo trading. A 388 million dollar wallet breach in September 2026 paused withdrawals for eight days, and there is no status page, SLA or readable fee table.",
          "bestFor": "An agent trading spot, futures and earn products in a person's Bitget account outside the prohibited list, with the smallest default MCP surface of the exchanges graded and a paper-trading switch.",
          "strengths": [
            "Official stdio MCP server with 14 intent tools by default, progressive discovery, `--read-only`, `--paper-trading`, `dryRun: true` on writes and `confirm: true` required for withdrawals and cancel-all",
            "Demo trading on the production host with demo keys and a paptrading header, and a TypeScript agent SDK whose openapi.yaml types all 109 UTA v3 operations",
            "Terms name BTG Technology Holdings Limited with Hong Kong law, and the privacy notice gives retention periods of 7 and up to 10 years",
            "Changelog with 58 dated entries since 5 August 2026, including preview notices with demo and live dates for WebSocket changes",
            "Base fees public in a help article, 0.1 per cent spot and 0.02 per cent maker and 0.06 per cent taker on futures"
          ],
          "weaknesses": [
            "Hot and warm wallets lost about 388 million dollars on 24 September 2026 to forged withdrawal commands, and withdrawals were paused until 2 October",
            "No status page, incident history or SLA; the terms disclaim uninterrupted access",
            "Two official MCP servers coexist, the V2-based bitget-mcp-server on Bitget's own Agent Hub page and the v3 bitget-agent-mcp on GitHub and npm, with different tool counts",
            "The current api-doc site renders every page as the UTA overview for a reader without script; the legacy docs were used instead",
            "Keys have read or read-and-write only, with no separate withdrawal permission in the docs read, and IP binding is recommended rather than required"
          ],
          "agentNotes": [
            "Run `npx -y @bitget-ai/bitget-agent-mcp --read-only` for research and `--paper-trading` with a demo key before any live order; the two flags cannot be combined",
            "Call discover({}) first, then the intent verbs; add `dryRun: true` to any write to preview it, and pass `confirm: true` only after the person has agreed to a withdraw or cancelAll",
            "Send a unique clientOid of at most 64 characters on every order and reuse it on retry; orderId wins when both are sent",
            "Stay under 10 requests a second per endpoint on a new account and 6,000 a minute per IP; the SDK retries on 429, so do not add a second retry loop",
            "Bind the key to an IP and keep write permission off a research key; the docs read show no separate withdrawal scope"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 53.9
            }
          ],
          "editorialScores": {
            "ergonomics": 83,
            "maintenance": 78,
            "payments": 40,
            "reliability": 40,
            "schema": 74,
            "security": 62,
            "transparency": 53
          },
          "provenanceScore": 76,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "npx -y @bitget-ai/bitget-agent-mcp",
          "http": "curl https://api.bitget.com/api/v3/market/tickers?category=SPOT\u0026symbol=BTCUSDT",
          "claudeCode": "claude mcp add bitget -- npx -y @bitget-ai/bitget-agent-mcp --read-only",
          "config": {
            "mcpServers": {
              "bitget": {
                "args": [
                  "-y",
                  "@bitget-ai/bitget-agent-mcp",
                  "--read-only"
                ],
                "command": "npx",
                "env": {
                  "BITGET_API_KEY": "YOUR_API_KEY",
                  "BITGET_PASSPHRASE": "YOUR_PASSPHRASE",
                  "BITGET_SECRET_KEY": "YOUR_SECRET_KEY"
                }
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/exchange.market-data",
          "tool": "https://letme.dev/bitget"
        },
        "area": "payments",
        "unitPrices": [
          {
            "item": "Spot trade, base maker or taker",
            "unit": "pct",
            "usd": 0.1,
            "note": "before VIP tiers and the BGB discount"
          },
          {
            "item": "Futures trade, base taker",
            "unit": "pct",
            "usd": 0.06,
            "note": "maker 0.02 per cent"
          }
        ],
        "provenance": {
          "legalEntity": "BTG Technology Holdings Limited",
          "domain": "bitget.com",
          "domainRegistered": "2003-02-03",
          "endpointOnVendorDomain": true,
          "terms": "https://www.bitget.com/support/articles/360014944032-terms-of-use",
          "privacy": "https://www.bitget.com/support/articles/360015150651",
          "statusPage": "",
          "changelog": "https://www.bitget.com/legacy-docs/uta/changelog",
          "securityTxt": "none",
          "checked": "2026-11-03",
          "notes": [
            "Terms of Use last updated 20 October 2026 name BTG Technology Holdings Limited under Hong Kong law with HKIAC arbitration; the privacy notice (5 December 2025) names the same company as controller under the Seychelles Data Protection Act 2023 with BTGT Europe Limited, UAB as EEA representative. /user-agreement and /privacy-policy answer 404; the documents live in the support centre.",
            "www.bitget.com/robots.txt disallows internal, search, calendar, wiki and register paths; the api-doc, legacy-docs, support, academy, blog and activity-hub paths are allowed.",
            "RDAP gives bitget.com a registration date of 3 February 2003 (MarkMonitor), earlier than the exchange, so the domain was bought.",
            "https://www.bitget.com/.well-known/security.txt answers 404; the Agent Hub README gives security@bitget.com for reports. No status page found; status.bitget.com does not resolve and the docs link none.",
            "The current api-doc site answers every path with the UTA overview for a reader without script; the legacy docs at /legacy-docs/uta/ were read for the guide, rate limits and changelog."
          ],
          "score": 76
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/bitget.json",
        "live": {
          "slug": "bitget",
          "versions": [
            {
              "registry": "mcp-registry",
              "name": "io.github.Bitget-AI/bitget-agent-mcp",
              "version": "3.0.2",
              "seenAt": "2026-11-04T17:11:44.552009456Z"
            }
          ],
          "securityTxt": {
            "url": "https://bitget.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:53:53.864777414Z"
          },
          "updatedAt": "2026-11-04T17:11:44.552009456Z"
        }
      },
      {
        "slug": "kucoin",
        "name": "KuCoin",
        "vendor": "KuCoin",
        "vendorUrl": "https://www.kucoin.com",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "KuCoin is a centralised crypto exchange for spot, margin and futures trading and earn products, reached through its REST and WebSocket API with a unified trading account, an official multi-language SDK and read-only agent skills. It runs no MCP server.",
        "url": "https://www.anchorterminal.com/tools/kucoin",
        "markdownUrl": "https://www.anchorterminal.com/tools/kucoin.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/kucoin.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/kucoin.json",
        "dns": "kucoin.grade.anchorterminal.com",
        "repo": "https://github.com/Kucoin/kucoin-universal-sdk",
        "transports": [],
        "packages": [],
        "auth": "api-key",
        "authNotes": "API key, secret and user-set passphrase minted under API Management after a browser sign-up and identity verification, with KC-API-KEY, KC-API-SIGN (HMAC-SHA256 over timestamp, method, path and body, Base64), KC-API-TIMESTAMP, KC-API-PASSPHRASE (the passphrase signed with the secret) and KC-API-KEY-VERSION headers. Permissions are General (read-only), Spot, Margin, Futures, Earn, Withdrawal, FlexTransfers, LeadtradeFutures and Unified; Withdrawal and FlexTransfers need an IP allow-list, and a key with trading permissions and no IP bound has trading disabled or is deleted after 30 days of inactivity. General-only keys do not expire (https://www.kucoin.com/docs-new/authentication, https://www.kucoin.com/docs-new/ and https://www.kucoin.com/support/360015102174, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "The API costs nothing; trades carry KuCoin's fees. Spot fee levels are set against a base of 0.1 per cent maker and 0.1 per cent taker at LV0, with some pairs priced differently and a 20 per cent discount when fees are paid in KCS. The futures LV0 rate (0.02 per cent maker and 0.06 per cent taker per a KuCoin blog post) sits in an image on the support page and was not read first-hand. The fee page itself loads its table by script (https://www.kucoin.com/support/360015188494 and https://www.kucoin.com/en-eu/support/360015207133, checked 2026-11-03).",
        "priceSummary": "0.1% fee",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the API docs, the skills hub or the fee pages (checked 2026-11-03).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 55,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://www.kucoin.com/docs-new/",
        "capabilities": [
          "exchange.market-data",
          "exchange.spot-trading",
          "exchange.derivatives",
          "exchange.balances",
          "exchange.transfers",
          "exchange.staking",
          "market.crypto"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "api-key",
          "usage-priced",
          "no-status-page",
          "agent-skills",
          "python",
          "typescript",
          "go",
          "java",
          "php"
        ],
        "lastRelease": "2026-11-02",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 53.9,
          "grade": "D",
          "agentReady": false,
          "rank": 891,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 16,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 62,
            "maintenance": 73,
            "payments": 35,
            "reliability": 45,
            "schema": 60,
            "security": 55,
            "transparency": 54
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "KuCoin publishes pooled rate limits with remaining and reset headers, scoped keys where withdrawals and transfers need an IP allow-list, an official SDK in five languages and read-only agent skills. It runs no MCP server, has no sandbox, status page or OpenAPI file, and its terms name no legal entity.",
          "bestFor": "An agent trading spot, margin and futures in a person's KuCoin account outside the restricted list, with no sandbox and no MCP server, so through the SDK or raw REST.",
          "strengths": [
            "Rate limits published per VIP level with per-endpoint weights and gw-ratelimit-limit, gw-ratelimit-remaining and gw-ratelimit-reset headers, 429000 on breach",
            "API key permissions split into General, Spot, Margin, Futures, Earn, Withdrawal, FlexTransfers and Unified, with Withdrawal and FlexTransfers requiring an IP allow-list",
            "Official kucoin-universal-sdk for Go, Python, Node.js, PHP and Java, MIT, pushed September 2026",
            "Unified Trading Account API V2 with a dated changelog and unified six-digit error codes",
            "Seven read-only agent skills in a KuCoin-published repository, installable with the skills CLI"
          ],
          "weaknesses": [
            "No official MCP server; the registry's `kucoin` entry is a third party's keyless market-data package",
            "No sandbox or testnet; the legacy sandbox is offline and the docs point to mocking",
            "No status page, incident history or SLA found",
            "No OpenAPI file or llms.txt; the SDK page links a Postman workspace instead",
            "Terms name no company and fix the Turks and Caicos Islands as the deemed place of every transaction; the privacy policy names only KuCoin"
          ],
          "agentNotes": [
            "Mint a key with General only for research; add Spot or Futures only with an IP allow-list, since unbound trading keys are disabled after 30 days of inactivity",
            "Send a UUID clientOid on every order and keep it for the retry, and read the order back by clientOid before placing again",
            "Budget requests by weight against gw-ratelimit-remaining and sleep for gw-ratelimit-reset milliseconds on 429000; sub-accounts share the pool",
            "There is no sandbox, so rehearse with the smallest order size on a dedicated sub-account",
            "Use the UTA V2 endpoints and hosts; the Classic API loses endpoints without notice, as the margin credit endpoints did on 21 October 2026"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 53.9
            }
          ],
          "editorialScores": {
            "ergonomics": 62,
            "maintenance": 73,
            "payments": 35,
            "reliability": 45,
            "schema": 60,
            "security": 55,
            "transparency": 52
          },
          "provenanceScore": 55,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "http": "curl https://api.kucoin.com/api/v1/market/orderbook/level1?symbol=BTC-USDT"
        },
        "letme": {
          "capability": "https://letme.dev/exchange.market-data",
          "tool": "https://letme.dev/kucoin"
        },
        "area": "payments",
        "unitPrices": [
          {
            "item": "Spot trade, LV0 maker or taker",
            "unit": "pct",
            "usd": 0.1,
            "note": "base rate; some pairs differ, 20 per cent off in KCS"
          }
        ],
        "provenance": {
          "legalEntity": "",
          "domain": "kucoin.com",
          "domainRegistered": "2013-11-13",
          "endpointOnVendorDomain": true,
          "terms": "https://www.kucoin.com/support/47185419968079",
          "privacy": "https://www.kucoin.com/legal/privacy-policy",
          "statusPage": "",
          "changelog": "https://www.kucoin.com/docs-new/change-log",
          "securityTxt": "none",
          "checked": "2026-11-03",
          "notes": [
            "The terms (last updated 29 October 2026) name no company; they deem all activity to occur in the Turks and Caicos Islands under its law with SIAC arbitration. /legal/terms-of-use is a shell page that links the support article recorded here. The privacy policy (dated 10/05/2026 in an ambiguous format) names KuCoin as controller with no company name.",
            "www.kucoin.com/robots.txt disallows assets, order and account paths only; docs-new and support pages are allowed.",
            "RDAP gives kucoin.com a registration date of 13 November 2013 (Amazon Registrar).",
            "https://www.kucoin.com/.well-known/security.txt answers 404. No status page found; status.kucoin.com does not resolve and the docs link none.",
            "The docs changelog is dated by day; its newest entry is dated 6 November 2026, three days ahead of the check, and the newest past entry 2 November 2026."
          ],
          "score": 55
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/kucoin.json",
        "live": {
          "slug": "kucoin",
          "securityTxt": {
            "url": "https://kucoin.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:54:04.738329571Z"
          },
          "updatedAt": "2026-11-04T15:54:04.738329571Z"
        }
      },
      {
        "slug": "bithumb",
        "name": "Bithumb Open API",
        "vendor": "Bithumb Co., Ltd.",
        "vendorUrl": "https://apidocs.bithumb.com",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "Bithumb, a Korean exchange, runs a REST and WebSocket Open API for KRW market data, orders, balances, deposits and withdrawals, and an official AI Trade Kit with a local MCP server, a CLI and agent skills.",
        "url": "https://www.anchorterminal.com/tools/bithumb",
        "markdownUrl": "https://www.anchorterminal.com/tools/bithumb.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/bithumb.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bithumb.json",
        "dns": "bithumb.grade.anchorterminal.com",
        "repo": "https://github.com/bithumb-official/bithumb-ai-trade-kit",
        "transports": [
          "stdio"
        ],
        "packages": [
          {
            "registry": "npm",
            "name": "@bithumb-official/bithumb-mcp"
          },
          {
            "registry": "npm",
            "name": "@bithumb-official/bithumb-cli"
          }
        ],
        "auth": "api-key",
        "authNotes": "Access and secret keys issued under My Page \u003e API Management on bithumb.com after identity verification. The person picks permissions (asset inquiry, order inquiry, place orders, withdrawals and others) and registers the IP addresses allowed to call. Each request carries a JWT signed with the secret as a Bearer token. Keys are valid for one year from issue and can't be extended; up to 10 per account including expired ones; the secret is shown once. The MCP server and CLI read BITHUMB_ACCESS_KEY and BITHUMB_SECRET_KEY, and market tools need no key (https://apidocs.bithumb.com/docs/빠른-시작-가이드.md, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "Trading fees per fill. The fee page at bithumb.com/react/info/fee/trade timed out on every attempt, so no rate is recorded; press reports from 2024 describe a 0.04 per cent rate with a monthly coupon and 0.25 per cent without, which is a lead and not a source. Public market data needs no key and no account (https://www.bithumb.com/react/info/fee/trade, checked 2026-11-03).",
        "priceSummary": "Pay per use",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the API docs, the AI Trade Kit repository or llms.txt (checked 2026-11-03). Fees are taken from each fill.",
          "endpoints": []
        },
        "toolCount": 41,
        "popularity": {
          "githubStars": 6,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://apidocs.bithumb.com/reference/api-레퍼런스",
        "llmsTxt": "https://apidocs.bithumb.com/llms.txt",
        "capabilities": [
          "exchange.market-data",
          "exchange.spot-trading",
          "exchange.balances",
          "exchange.transfers",
          "market.crypto"
        ],
        "tags": [
          "hosted",
          "api-key",
          "closed-source",
          "usage-priced",
          "mcp",
          "cli",
          "agent-skills",
          "read-only-mode",
          "llms-txt",
          "mit",
          "no-status-page"
        ],
        "lastRelease": "2026-10-13",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 50.6,
          "grade": "D",
          "agentReady": false,
          "rank": 999,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 17,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 67,
            "maintenance": 69,
            "payments": 15,
            "reliability": 34,
            "schema": 64,
            "security": 60,
            "transparency": 47
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "Bithumb runs an official local MCP server with 41 tools, module selection and a read-only flag, beside a CLI with per-profile read-only gating and six agent skills, over an API with scoped one-year keys and a mandatory IP list. There is no sandbox, no status page, no documented 429 behaviour, and the fees and terms couldn't be read.",
          "bestFor": "KRW-market trading for agents acting for a verified Korean account, with a vendor-built MCP server, CLI and skills.",
          "strengths": [
            "An official MCP server from Bithumb with 41 tools in seven selectable modules and a `--read-only` flag that blocks orders, deposits and withdrawals",
            "Keys scoped to chosen permissions, limited to registered IPs and expiring after one year, with a key-list endpoint that shows expiry",
            "The CLI's per-profile read-only flag, local audit log and second factor on KRW deposits and withdrawals, and skills that refuse to bypass read-only",
            "Rate limits published per category with numbers, and notices with effective dates for changes such as the 200-market ticker cap",
            "Errors return a stable error.name under an HTTP status, with retry guidance for order_not_ready and server_error"
          ],
          "weaknesses": [
            "No sandbox or testnet; every order uses real funds",
            "A rate-limit breach is signalled only as a temporary restriction, with no status code, header or Retry-After documented",
            "No status page, incident history or SLA",
            "The MCP server is local only, not in the official MCP registry, and its source is not published (the kit repository holds skills and setup files)",
            "The fee schedule, terms of service and Open API terms on bithumb.com timed out or answered a title only, so none is recorded first-hand"
          ],
          "agentNotes": [
            "Ask for a key with asset and order inquiry plus order placement only, never withdrawals, with your IP registered; keys expire after one year and a wrong IP answers 401 NotAllowIP",
            "Start the server with `--modules market,account,trade --read-only` for analysis and drop `--read-only` only when the person asks to trade; deposit and withdraw modules stay off",
            "Prefer the `bithumb` CLI for writes, as the skills do, and check `bithumb config show --json` for a read-only profile before any order",
            "Keep the ticker's markets parameter at 200 or fewer, batch orders at 30 and cancels at 30 per request, and stay under 140 private calls a second per category",
            "Retry 422 order_not_ready and 500 server_error after a pause; there is no sandbox, so start with the smallest order the market allows"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 50.6
            }
          ],
          "editorialScores": {
            "ergonomics": 67,
            "maintenance": 69,
            "payments": 15,
            "reliability": 34,
            "schema": 64,
            "security": 60,
            "transparency": 24
          },
          "provenanceScore": 69,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "npm install -g @bithumb-official/bithumb-cli",
          "http": "curl 'https://api.bithumb.com/v1/market/all?isDetails=false'",
          "config": {
            "mcpServers": {
              "bithumb": {
                "args": [
                  "-y",
                  "@bithumb-official/bithumb-mcp",
                  "--modules",
                  "market,account,trade",
                  "--read-only"
                ],
                "command": "npx",
                "env": {
                  "BITHUMB_ACCESS_KEY": "${BITHUMB_ACCESS_KEY}",
                  "BITHUMB_SECRET_KEY": "${BITHUMB_SECRET_KEY}"
                }
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/exchange.market-data",
          "tool": "https://letme.dev/bithumb"
        },
        "area": "payments",
        "provenance": {
          "legalEntity": "Bithumb Co., Ltd.",
          "domain": "bithumb.com",
          "domainRegistered": "2015-06-16",
          "endpointOnVendorDomain": true,
          "terms": "https://www.bithumb.com/react/terms/info-terms",
          "privacy": "",
          "statusPage": "",
          "changelog": "https://apidocs.bithumb.com/changelog",
          "securityTxt": "unknown",
          "checked": "2026-11-03",
          "notes": [
            "Bithumb Co., Ltd. is named in the AI Trade Kit's disclaimer (compliance review 007441, 29 May 2026 to 28 May 2027). The terms of service at bithumb.com/react/terms/info-terms answered a page title only on two attempts, and the Open API terms, company page and fee pages timed out or did the same; no privacy policy URL was found in the sitemap's first part, so it is left empty.",
            "www.bithumb.com/robots.txt has no active rules (comments only) and two sitemaps; apidocs.bithumb.com/robots.txt allows everything but edit, login and api-next paths and points to llms.txt.",
            "https://www.bithumb.com/.well-known/security.txt timed out twice; recorded as unknown.",
            "RDAP gives bithumb.com a registration date of 16 June 2015.",
            "No status page found; the API has wallet-status and notices endpoints."
          ],
          "score": 69
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/bithumb.json",
        "live": {
          "slug": "bithumb",
          "securityTxt": {
            "url": "https://bithumb.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:54:26.914675257Z"
          },
          "updatedAt": "2026-11-04T15:54:26.914675257Z"
        }
      },
      {
        "slug": "bitstamp",
        "name": "Bitstamp API",
        "vendor": "Bitstamp Ltd.",
        "vendorUrl": "https://www.bitstamp.net",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "Bitstamp's HTTP API v2 for spot and derivatives trading, balances, deposits and withdrawals, with WebSocket and FIX feeds and a sandbox at sandbox.bitstamp.net. Bitstamp is a Robinhood company since June 2025.",
        "url": "https://www.anchorterminal.com/tools/bitstamp",
        "markdownUrl": "https://www.anchorterminal.com/tools/bitstamp.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/bitstamp.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bitstamp.json",
        "dns": "bitstamp.grade.anchorterminal.com",
        "license": "Proprietary hosted API under Bitstamp's terms of use, which our reader couldn't load",
        "transports": [],
        "packages": [],
        "auth": "api-key",
        "authNotes": "API key and secret made in the Bitstamp account after a browser signup, sent as `X-Auth: BITSTAMP {key}` with an HMAC-SHA256 `X-Auth-Signature` over the verb, host, path, query, nonce, timestamp and body, a 36-character single-use nonce and a timestamp within 150 seconds. Keys carry per-endpoint permissions (error API0003 names a missing permission) and an IP allow-list (API0002), and `X-Auth-Subaccount-Id` targets a sub-account. `POST /api/v2/revoke_all_api_keys/` is a kill switch for every key. Responses carry an `X-Server-Auth-Signature` to verify (https://www.bitstamp.net/api/, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "The API itself costs nothing. Trading fees are maker and taker by 30-day volume per the API's fees endpoints, but the fee schedule page at bitstamp.net/fee-schedule/ draws its table by script and loaded empty for our reader, so the rates are unchecked. Commercial use of exchange data needs a Data License Agreement through partners@bitstamp.net. The sandbox at sandbox.bitstamp.net needs no money (https://www.bitstamp.net/api/, checked 2026-11-03).",
        "priceSummary": "Pay per use",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the API documentation (checked 2026-11-03). Fees are taken from the account; onboarding is a browser signup.",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://www.bitstamp.net/api/",
        "capabilities": [
          "exchange.market-data",
          "exchange.spot-trading",
          "exchange.derivatives",
          "exchange.balances",
          "exchange.transfers",
          "exchange.staking",
          "market.crypto"
        ],
        "tags": [
          "official",
          "hosted",
          "api-key",
          "sandbox",
          "status-page",
          "usage-priced",
          "eu",
          "uk"
        ],
        "lastRelease": "2026-08-28",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 50.4,
          "grade": "D",
          "agentReady": false,
          "rank": 1002,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 18,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 58,
            "maintenance": 28,
            "payments": 20,
            "reliability": 63,
            "schema": 51,
            "security": 60,
            "transparency": 53
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "low",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "Bitstamp documents its v2 API on one static page with numeric rate limits, per-endpoint key permissions, an IP allow-list, a kill switch and a sandbox. There is no official MCP server, duplicate client order ids are allowed, and the fee schedule, terms, privacy policy and country list render by script and could not be read.",
          "bestFor": "An agent that needs a long-running regulated spot venue in the EU, UK and US with a sandbox and per-endpoint key permissions, and can do its own signing.",
          "strengths": [
            "Rate limits with numbers (400 requests a second, 10,000 per 10 minutes) and named error codes for client and market limits",
            "Keys carry per-endpoint permissions and an IP allow-list, and one call revokes every key on the account",
            "A sandbox at sandbox.bitstamp.net with the same v2 paths, plus order-data endpoints to recover gaps after a dropped WebSocket",
            "A dated API changelog from 2023 to 28 August 2026 and a Statuspage feed with per-market incidents",
            "Signed responses (`X-Server-Auth-Signature`) let a client verify what the server returned"
          ],
          "weaknesses": [
            "No official MCP server, SDK, llms.txt or OpenAPI file; the registry's Bitstamp servers are third parties proxying public market data",
            "Duplicate client order ids are allowed since November 2023, so a retried order can execute twice",
            "The fee schedule, terms of use, privacy policy, about page and FAQ load empty without a browser, so fees, retention and the bot clauses are unchecked",
            "A 3-hour withdrawal failure across 14 networks on 21 August 2026 and a 39-minute halt of all markets on 5 August 2026",
            "security.txt expired on 12 July 2026, and no SLA was found"
          ],
          "agentNotes": [
            "Mint a key with only the endpoint permissions the task needs and an IP allow-list; keep `revoke_all_api_keys` in reach as a kill switch",
            "Treat `client_order_id` as a label, not a guard. On a timeout (500.016) fetch the order by client id before resending, because duplicates are accepted",
            "Use a fresh 36-character nonce and a timestamp within 150 seconds of server time on every request, or expect API0004 and API0017",
            "Stay under 400 requests a second and 10,000 per 10 minutes; 400.002 and 400.067 mean back off, and open-orders answers are cached for 10 seconds",
            "Start on sandbox.bitstamp.net with the same paths, and read the fee schedule in a browser before quoting costs, since it is unreadable to a plain fetch"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "low",
              "grade": "D",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 50.4
            }
          ],
          "editorialScores": {
            "ergonomics": 58,
            "maintenance": 28,
            "payments": 20,
            "reliability": 63,
            "schema": 51,
            "security": 60,
            "transparency": 16
          },
          "provenanceScore": 90,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "http": "curl https://www.bitstamp.net/api/v2/ticker/btcusd/"
        },
        "letme": {
          "capability": "https://letme.dev/exchange.market-data",
          "tool": "https://letme.dev/bitstamp"
        },
        "area": "payments",
        "provenance": {
          "legalEntity": "Bitstamp Ltd.",
          "domain": "bitstamp.net",
          "domainRegistered": "2011-07-04",
          "endpointOnVendorDomain": true,
          "terms": "https://www.bitstamp.net/terms-of-use/",
          "privacy": "https://www.bitstamp.net/privacy-policy/",
          "statusPage": "https://status.bitstamp.net",
          "changelog": "https://www.bitstamp.net/api/",
          "securityTxt": "expired",
          "checked": "2026-11-03",
          "notes": [
            "Bitstamp Ltd. is named in Robinhood's newsroom post of 2 June 2025 on closing the acquisition; the terms of use and privacy policy pages loaded empty for our reader, so the entities they name are unconfirmed.",
            "RDAP gives bitstamp.net a registration date of 4 July 2011.",
            "https://www.bitstamp.net/.well-known/security.txt names HackerOne's Robinhood programme as Contact and Policy and expired on 12 July 2026.",
            "www.bitstamp.net/robots.txt allows /api/ itself and disallows /api/*, /account/, /trade/ and others; only /api/ was read under it. status.bitstamp.net disallows /api/ and /embed/, so the history feed was read. support.bitstamp.net did not resolve.",
            "The API changelog is a section of the API documentation page; there is no separate changelog URL."
          ],
          "score": 90
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/bitstamp.json",
        "live": {
          "slug": "bitstamp",
          "vendorStatus": {
            "page": "https://status.bitstamp.net",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-11-04T18:56:33.110109125Z"
          },
          "securityTxt": {
            "url": "https://bitstamp.net/.well-known/security.txt",
            "state": "expired",
            "expires": "2026-07-12T11:59:00.000Z",
            "checkedAt": "2026-11-04T15:53:31.314157297Z"
          },
          "updatedAt": "2026-11-04T18:56:33.110109125Z"
        }
      },
      {
        "slug": "hyperliquid",
        "name": "Hyperliquid",
        "vendor": "Hyperliquid Labs",
        "vendorUrl": "https://hyperliquid.xyz",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "Hyperliquid is a perpetuals and spot exchange whose order book runs on its own chain. Agents trade through the REST info and exchange endpoints and WebSocket at api.hyperliquid.xyz, signing with a wallet key or an approved API wallet.",
        "url": "https://www.anchorterminal.com/tools/hyperliquid",
        "markdownUrl": "https://www.anchorterminal.com/tools/hyperliquid.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/hyperliquid.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/hyperliquid.json",
        "dns": "hyperliquid.grade.anchorterminal.com",
        "repo": "https://github.com/hyperliquid-dex/hyperliquid-python-sdk",
        "license": "The exchange runs on the Hyperliquid chain (HyperCore), whose node is distributed as a binary under an Apache-2.0 repository; the Python and Rust SDKs are MIT. The API servers and front end are closed",
        "transports": [],
        "packages": [
          {
            "registry": "pypi",
            "name": "hyperliquid-python-sdk"
          }
        ],
        "auth": "mixed",
        "authNotes": "No API keys. Every exchange action is a signed message from an EVM wallet; info requests need no signature. A master account approves API wallets (agent wallets) with `approveAgent`, optionally named and with an expiry, which can only sign on its behalf and cannot query data. L1 actions (orders, cancels, margin settings) and user-signed actions (USDC and spot sends, withdrawals, approvals) use two different EIP-712 schemes, and the docs recommend an SDK for signing. Nonces are per signer, must sit within two days behind and one day ahead of block time, and sub-accounts signed by one API wallet share its nonce set (https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/nonces-and-api-wallets.md, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "The API has no charge. Base-tier fees are 0.045% taker and 0.015% maker on perpetuals and 0.070% taker and 0.040% maker on spot, assessed on rolling 14-day volume, falling to 0.024% taker and 0% maker above $7 billion, with maker rebates to -0.003% for large maker share and staking discounts of 5% to 40%. Withdrawals to the bridge cost $1; an activation gas fee applies to a first order. `reserveRequestWeight` buys extra rate limit at 0.0005 USDC a request (https://hyperliquid.gitbook.io/hyperliquid-docs/trading/fees.md, checked 2026-11-03).",
        "priceSummary": "0.04% fee",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the API docs (checked 2026-11-03). Accounts are funded by depositing USDC on Arbitrum or other bridged chains; several third-party MCP servers in the registry sell Hyperliquid data by x402, none of them Hyperliquid's.",
          "endpoints": []
        },
        "toolCount": 0,
        "popularity": {
          "githubStars": 1873,
          "npmWeekly": null,
          "pypiWeekly": 167497,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api",
        "llmsTxt": "https://hyperliquid.gitbook.io/hyperliquid-docs/llms.txt",
        "capabilities": [
          "exchange.derivatives",
          "exchange.spot-trading",
          "exchange.market-data",
          "exchange.balances",
          "exchange.transfers",
          "exchange.staking",
          "market.crypto",
          "wallet.onchain"
        ],
        "tags": [
          "official",
          "hosted",
          "closed-source",
          "llms-txt",
          "python",
          "rust",
          "sandbox",
          "usage-priced",
          "no-key",
          "no-status-page",
          "bug-bounty",
          "rest"
        ],
        "lastRelease": "2026-06-04",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 50,
          "grade": "D",
          "agentReady": false,
          "rank": 1018,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 19,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 70,
            "maintenance": 39,
            "payments": 55,
            "reliability": 40,
            "schema": 42,
            "security": 64,
            "transparency": 26
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "Hyperliquid's API needs no signup or key, an approved API wallet can trade but not withdraw, fees and rate limits are published with numbers, and a testnet mirrors mainnet. There is no official MCP server, OpenAPI file, status page, changelog or readable terms, and signing uses two schemes the docs say to leave to an SDK.",
          "bestFor": "An agent trading perpetuals or spot on chain from its own wallet with no account, or acting for a master account through an approved API wallet.",
          "strengths": [
            "API wallets approved by the master account can only sign trading actions; withdrawals and external transfers need the user's own key",
            "Numeric rate limits per IP and per address, with weights per request type and a paid `reserveRequestWeight` top-up",
            "Fees published per tier from 0.045% taker and 0.015% maker on perpetuals, with maker rebates and staking discounts",
            "A testnet at api.hyperliquid-testnet.xyz with the same API and a faucet of 1,000 mock USDC for addresses that have deposited on mainnet",
            "Client order IDs (`cloid`), `expiresAfter`, `noop` and a `scheduleCancel` dead man's switch for safe retries"
          ],
          "weaknesses": [
            "No official MCP server; the 23 registry entries are all third parties, several selling data by x402",
            "No OpenAPI file, no changelog, no API versioning and no status page found",
            "The terms of use and privacy policy at app.hyperliquid.xyz draw by script and hyperliquid.xyz/terms answered 403, so the restricted jurisdictions are unchecked",
            "Order errors are message strings without codes, and the docs give no 429 or Retry-After guidance beyond one request every 10 seconds when limited",
            "The official Python SDK is marked Alpha, last released 4 June 2026, with 112 open issues"
          ],
          "agentNotes": [
            "Generate a fresh API wallet, approve it with `approveAgent` with a name and expiry, sign with it, and query with the master address, never the agent address",
            "Use the Python SDK's `sign_l1_action` and `sign_user_signed_action`; mixing the two, field order in msgpack or an uppercase address gives \"User or API Wallet ... does not exist\"",
            "Set a `cloid` on every order and read the per-order `statuses` array; one batch-level error rejects the whole batch",
            "Budget address limits by volume (one action per 1 USDC traded after 10,000); batch orders to lower IP weight, and use WebSocket for data",
            "Arm `scheduleCancel` before unattended trading so open orders are cancelled if the agent stops"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 50
            }
          ],
          "editorialScores": {
            "ergonomics": 70,
            "maintenance": 39,
            "payments": 55,
            "reliability": 40,
            "schema": 42,
            "security": 64,
            "transparency": 20
          },
          "provenanceScore": 32,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "pip install hyperliquid-python-sdk",
          "http": "curl -X POST https://api.hyperliquid.xyz/info -H 'Content-Type: application/json' -d '{\"type\":\"l2Book\",\"coin\":\"BTC\"}'"
        },
        "letme": {
          "capability": "https://letme.dev/exchange.derivatives",
          "tool": "https://letme.dev/hyperliquid"
        },
        "area": "payments",
        "unitPrices": [
          {
            "item": "Perpetuals taker fee, tier 0",
            "unit": "pct",
            "usd": 0.045,
            "note": "0.045% of notional; maker 0.015%"
          },
          {
            "item": "Spot taker fee, tier 0",
            "unit": "pct",
            "usd": 0.07,
            "note": "0.070% of notional; maker 0.040%"
          },
          {
            "item": "Bridge withdrawal",
            "unit": "tx",
            "usd": 1,
            "note": "$1 per withdrawal to the bridge contract"
          }
        ],
        "provenance": {
          "legalEntity": "",
          "domain": "hyperliquid.xyz",
          "domainRegistered": "2022-10-15",
          "endpointOnVendorDomain": true,
          "terms": "https://app.hyperliquid.xyz/terms",
          "privacy": "",
          "statusPage": "",
          "changelog": "",
          "securityTxt": "unknown",
          "checked": "2026-11-03",
          "notes": [
            "No legal entity found on a readable page. The docs name Hyperliquid Labs (self-funded) and the Hyper Foundation (bug bounty); app.hyperliquid.xyz/terms and hyperfoundation.org draw by script and hyperliquid.xyz/terms answered 403.",
            "RDAP gives hyperliquid.xyz a registration date of 15 October 2022, registrar Squarespace Domains.",
            "No status page found; status.hyperliquid.xyz did not resolve and the docs link none. No changelog; the docs have no dated release notes.",
            "https://hyperliquid.xyz/.well-known/security.txt answered 403, so security.txt is unknown. The docs' bug bounty page gives bugbounty@hyperfoundation.org.",
            "hyperliquid.gitbook.io/robots.txt allows everything with Content-Signal ai-input=yes; hyperliquid.xyz/robots.txt allows everything."
          ],
          "score": 32
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/hyperliquid.json",
        "live": {
          "slug": "hyperliquid",
          "securityTxt": {
            "url": "https://hyperliquid.xyz/.well-known/security.txt",
            "state": "unknown",
            "checkedAt": "2026-11-04T15:54:05.956872316Z"
          },
          "updatedAt": "2026-11-04T15:54:05.956872316Z"
        }
      },
      {
        "slug": "crypto-com-exchange",
        "name": "Crypto.com Exchange API",
        "vendor": "Foris DAX Limited (Crypto.com)",
        "vendorUrl": "https://crypto.com/exchange",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "Crypto.com Exchange's trading API for spot, perpetuals, margin, staking and trading bots, through REST, WebSocket and FIX with HMAC-signed API keys. Crypto.com's cdcx-cli adds an MCP server, agent skills and local paper trading.",
        "url": "https://www.anchorterminal.com/tools/crypto-com-exchange",
        "markdownUrl": "https://www.anchorterminal.com/tools/crypto-com-exchange.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/crypto-com-exchange.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/crypto-com-exchange.json",
        "dns": "crypto-com-exchange.grade.anchorterminal.com",
        "repo": "https://github.com/crypto-com/cdcx-cli",
        "license": "Proprietary hosted API under the Exchange terms and conditions, which our reader couldn't load. cdcx-cli, the official CLI and MCP server, is MIT or Apache-2.0",
        "transports": [
          "stdio"
        ],
        "packages": [
          {
            "registry": "npm",
            "name": "@cryptocom/cdcx-cli"
          }
        ],
        "auth": "api-key",
        "authNotes": "API key and secret created in the Exchange under Settings \u003e API Keys after a browser signup, with HMAC-SHA256 request signing. The official agent skill says IP whitelisting is recommended for production and withdrawal addresses must be pre-approved, and the App skill uses a key with no withdrawal permission; the Exchange docs' own permission list (read, trade, withdraw) sits on exchange-docs.crypto.com, which refused our reader. cdcx reads CDCX_API_KEY and CDCX_API_SECRET or a 0600 config file and has no key flag by design (https://github.com/crypto-com/crypto-agent-trading, https://github.com/crypto-com/cdcx-cli/blob/main/SECURITY.md, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "The API itself costs nothing. Spot fees by 30-day volume, Level 1 (under $10,000) 0.25% maker and 0.50% taker, down to 0.08% and 0.18% at $500,000 or more, with a 3% discount for a CRO balance and 0% maker or rebates at higher CRO levels; rates reset daily at 04:00 UTC. A 0.5% liquidation fee. Derivatives fees are not on the fees page. A UAT environment (uat-api.3ona.co) and cdcx's local paper trading need no money (https://crypto.com/exchange-pro/en-US/document/fees-limits, checked 2026-11-03).",
        "priceSummary": "0.25% fee",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 on the Exchange pages, in cdcx-cli or the agent skills (checked 2026-11-03). Crypto.com's GitHub has an x402 facilitator client for its Developer Platform, which is a different product.",
          "endpoints": []
        },
        "toolCount": 95,
        "popularity": {
          "githubStars": 27,
          "npmWeekly": 59,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://exchange-docs.crypto.com/exchange/v1/rest-ws/index.html",
        "capabilities": [
          "exchange.market-data",
          "exchange.spot-trading",
          "exchange.derivatives",
          "exchange.balances",
          "exchange.transfers",
          "exchange.staking",
          "market.crypto"
        ],
        "tags": [
          "official",
          "hosted",
          "api-key",
          "mcp",
          "cli",
          "agent-skills",
          "sandbox",
          "status-page",
          "rust",
          "usage-priced"
        ],
        "lastRelease": "2026-06-18",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 46.8,
          "grade": "D",
          "agentReady": false,
          "rank": 1100,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 20,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 50,
            "maintenance": 29,
            "payments": 40,
            "reliability": 50,
            "schema": 42,
            "security": 54,
            "transparency": 55
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "low",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "Crypto.com is one of two exchanges here with an official MCP server, cdcx-cli, whose 95 generated tools are grouped by service and gated by safety tier. The API docs, OpenAPI file, terms and trading rules refused or hid from our reader, so rate limits, key permissions and the automated-trading clauses are unchecked, and cdcx has no release since June 2026.",
          "bestFor": "An agent trading spot or perpetuals on Crypto.com through a local MCP server with safety tiers, for a person outside the App's restricted list.",
          "strengths": [
            "Official cdcx-cli MCP server with 95 typed tools generated from the Exchange's OpenAPI spec, enabled by service group so a session can load `market` alone",
            "Safety tiers in the source, where order writes need `acknowledged: true` and cancel-all, withdrawals and bot termination need `--allow-dangerous` on the server",
            "A UAT environment with the same API paths and a local paper-trading engine that needs no credentials",
            "Spot fee tiers published without login, from 0.25% maker and 0.50% taker",
            "Official agent skills for the Exchange and the App that require user confirmation before a production trade"
          ],
          "weaknesses": [
            "exchange-docs.crypto.com and the OpenAPI host answered 403 to robots.txt, so rate limits, key permissions, errors and the changelog could not be read",
            "The Exchange terms, trading rules and announcements pages load empty without a browser, so clauses on bots, API use and restricted countries are unchecked",
            "cdcx-cli's last tag is v1.2.6 of 18 June 2026 with no commit since, five of six open items unanswered, and the npm wrapper at 1.2.3 runs a postinstall download",
            "Not in the official MCP registry and no official SDK beyond the CLI",
            "No security.txt on crypto.com, and no SLA or Exchange-API component found on the status page"
          ],
          "agentNotes": [
            "Enable only the service groups the task needs with `cdcx mcp config --enable trade,account` (the default serves `market` alone), and leave `--allow-dangerous` off unless the person asks for withdrawals or cancel-all",
            "Rehearse on `--env uat` or `cdcx paper` first; production keys trade real funds, and the skill requires explicit user confirmation before each live order",
            "Put the key in CDCX_API_KEY and CDCX_API_SECRET or `~/.config/cdcx/config.toml` at 0600; there is no key flag, and the key should have no withdrawal permission and an IP allow-list",
            "Pass `acknowledged: true` on mutate tools and `--dry-run` while testing; read the tool's generated schema before calling, since the docs host is unreadable to agents without a browser",
            "Check the person's country against Crypto.com's geo-restriction article and the Exchange terms before trading; New York and about 70 countries are excluded from the App, and the Exchange list was unreadable"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "low",
              "grade": "D",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 46.8
            }
          ],
          "editorialScores": {
            "ergonomics": 50,
            "maintenance": 29,
            "payments": 40,
            "reliability": 50,
            "schema": 42,
            "security": 54,
            "transparency": 32
          },
          "provenanceScore": 77,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "curl -sSfL https://raw.githubusercontent.com/crypto-com/cdcx-cli/main/install.sh | sh",
          "http": "curl https://api.crypto.com/exchange/v1/public/get-tickers",
          "config": {
            "mcpServers": {
              "cdcx": {
                "args": [
                  "-y",
                  "@cryptocom/cdcx-cli@latest",
                  "mcp"
                ],
                "command": "npx",
                "env": {
                  "CDCX_API_KEY": "your_api_key",
                  "CDCX_API_SECRET": "your_api_secret"
                }
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/exchange.market-data",
          "tool": "https://letme.dev/crypto-com-exchange"
        },
        "area": "payments",
        "unitPrices": [
          {
            "item": "Spot maker fee, Level 1 (under $10,000 of 30-day volume)",
            "unit": "pct",
            "usd": 0.25,
            "note": "0.2425% with a CRO balance"
          },
          {
            "item": "Spot taker fee, Level 1",
            "unit": "pct",
            "usd": 0.5,
            "note": "falls to 0.18% at $500,000 or more of 30-day volume"
          }
        ],
        "provenance": {
          "legalEntity": "Foris DAX Limited",
          "domain": "crypto.com",
          "domainRegistered": "1993-05-06",
          "endpointOnVendorDomain": true,
          "terms": "https://crypto.com/exchange-pro/en-US/document/tnc",
          "privacy": "https://crypto.com/uk/privacy/exchange",
          "statusPage": "https://status.crypto.com",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-11-03",
          "notes": [
            "Foris DAX Limited is named in the Exchange privacy notice (last updated 12 March 2025) as a Cayman Islands exempted company. The terms and conditions page loaded empty, so the entity in the terms is unconfirmed.",
            "RDAP gives crypto.com a registration date of 6 May 1993.",
            "https://crypto.com/.well-known/security.txt returns 404. cdcx-cli has a SECURITY.md with private vulnerability reporting through GitHub, and the crypto-com organisation has an h1-policy-guidelines repository.",
            "crypto.com/robots.txt allows the pages read; exchange-docs.crypto.com, exchange-developer.crypto.com and static2.crypto.com answered 403 to robots.txt and nothing on them was fetched. help.crypto.com allows with Crawl-delay 1.",
            "No API changelog could be read; the Exchange announcements page loaded empty."
          ],
          "score": 77
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/crypto-com-exchange.json",
        "live": {
          "slug": "crypto-com-exchange",
          "vendorStatus": {
            "page": "https://status.crypto.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-11-04T18:56:57.232318071Z"
          },
          "securityTxt": {
            "url": "https://crypto.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:54:09.539387255Z"
          },
          "updatedAt": "2026-11-04T18:56:57.232318071Z"
        }
      },
      {
        "slug": "htx",
        "name": "HTX trading API",
        "vendor": "HTX",
        "vendorUrl": "https://www.htx.com",
        "kind": "http-api",
        "category": "crypto-exchanges",
        "summary": "HTX, the exchange formerly Huobi, runs REST and WebSocket APIs for spot and derivatives trading, balances, transfers and withdrawals, authenticated with HMAC-signed API keys that carry read, trade and withdraw permissions.",
        "url": "https://www.anchorterminal.com/tools/htx",
        "markdownUrl": "https://www.anchorterminal.com/tools/htx.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/htx.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/htx.json",
        "dns": "htx.grade.anchorterminal.com",
        "repo": "https://github.com/HuobiRDCenter",
        "transports": [],
        "packages": [],
        "auth": "api-key",
        "authNotes": "API keys made in the account's API Management page after a browser sign-up and identity check. Requests are signed with HMAC SHA256 (SignatureVersion 2) over the query string, with AccessKeyId, Timestamp and the Signature sent as query parameters; the secret never travels. A main account key carries Read, Trade and Withdraw permissions, a sub-user key Read and Trade only. A key can be bound to up to 20 IP addresses, and the docs say a key without IP binding expires after 90 days (https://huobiapi.github.io/docs/spot/v1/en/, checked 2026-11-03).",
        "pricing": "usage",
        "pricingNotes": "Trading fees per order. The fee schedule at htx.com/fee is drawn by script and answered our reader with no text, so no rate is recorded; third-party guides give 0.2 per cent maker and taker at the base tier, which is a lead and not a source. Public market data needs no key and no account (https://www.htx.com/fee/, checked 2026-11-03).",
        "priceSummary": "Pay per use",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the API docs or on the pages that loaded (checked 2026-11-03). Trading fees are taken from each fill.",
          "endpoints": []
        },
        "toolCount": 0,
        "popularity": {
          "githubStars": 684,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://huobiapi.github.io/docs/spot/v1/en/",
        "capabilities": [
          "exchange.market-data",
          "exchange.spot-trading",
          "exchange.derivatives",
          "exchange.balances",
          "exchange.transfers",
          "market.crypto"
        ],
        "tags": [
          "hosted",
          "api-key",
          "closed-source",
          "usage-priced",
          "python",
          "java",
          "go",
          "no-status-page"
        ],
        "lastRelease": "2026-10-21",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 43.3,
          "grade": "E",
          "agentReady": false,
          "rank": 1166,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 21,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 69,
            "maintenance": 57,
            "payments": 15,
            "reliability": 38,
            "schema": 40,
            "security": 51,
            "transparency": 25
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "low",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "HTX's API has per-endpoint rate limits, read, trade and withdraw key permissions with IP binding, and SDKs in five languages. No official MCP server exists, the testnet is closed, the public reference is still Huobi's with a 2022 changelog, and the fee schedule, terms and restricted countries are on script-drawn pages we couldn't read.",
          "bestFor": "Spot and USDT-margined derivatives for agents that can hold an HTX key, with no MCP server and no testnet.",
          "strengths": [
            "Key permissions split into Read, Trade and Withdraw, sub-user keys without Withdraw, and up to 20 bound IP addresses per key",
            "Rate limits published per endpoint with numbers, and remaining-quota headers on every response",
            "A client-order-id unique within 8 hours on orders and idempotent on withdrawals, so a retry doesn't double an order",
            "Official SDKs in Python, Java, C++, C# and Go, the contract ones pushed on 21 October 2026"
          ],
          "weaknesses": [
            "No official MCP server; the only one in the MCP registry is a third party's read-only ticker server",
            "The testnet is shut down, so order logic can only be tried with real funds",
            "The public API reference is still branded Huobi with a last changelog entry of June 2022, and HTX's newer docs are drawn by script",
            "No status page, no SLA and no documented 429 or Retry-After behaviour",
            "The fee schedule, user agreement, privacy policy and restricted-country list couldn't be read, so none is recorded first-hand"
          ],
          "agentNotes": [
            "Ask the operator for a key with Read and Trade only and bound to your IP addresses; a key without IP binding expires after 90 days",
            "Send a fresh client-order-id of up to 64 characters with every order and reuse it only on retry; a repeat within 8 hours answers invalid.client.order.id",
            "Watch X-HB-RateLimit-Requests-Remain and pace at under 100 order calls per 2 seconds per UID; limits are shared by every key on the account",
            "There is no testnet; try order logic with the smallest size the market allows",
            "Confirm the person's country is served before trading; the restricted list in the user agreement couldn't be read here"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "low",
              "grade": "E",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 43.3
            }
          ],
          "editorialScores": {
            "ergonomics": 69,
            "maintenance": 57,
            "payments": 15,
            "reliability": 38,
            "schema": 40,
            "security": 51,
            "transparency": 15
          },
          "provenanceScore": 34,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "http": "curl https://api.huobi.pro/market/tickers"
        },
        "letme": {
          "capability": "https://letme.dev/exchange.market-data",
          "tool": "https://letme.dev/htx"
        },
        "area": "payments",
        "provenance": {
          "legalEntity": "",
          "domain": "htx.com",
          "domainRegistered": "1995-12-13",
          "endpointOnVendorDomain": false,
          "terms": "https://www.htx.com/en-in/support/360000298561/",
          "privacy": "",
          "statusPage": "",
          "changelog": "https://huobiapi.github.io/docs/spot/v1/en/",
          "securityTxt": "none",
          "checked": "2026-11-03",
          "notes": [
            "The legal entity is unread. The HTX Platform User Agreement and every other page on www.htx.com answered our reader with no text on 3 November 2026 (the pages are drawn by script), so the terms, privacy policy, fee schedule and about page were not read. Terms URL recorded from a search result's title.",
            "RDAP gives htx.com a registration date of 13 December 1995, long before the exchange took the name in 2023; the domain was acquired, not registered, by the exchange.",
            "The API endpoint api.huobi.pro is on the old huobi.pro domain, not htx.com.",
            "www.htx.com/robots.txt allows / and disallows account paths (finance/account, user-center/security and the like). www.huobi.com/robots.txt disallows everything and was not read further. huobiapi.github.io has no robots.txt.",
            "https://www.htx.com/.well-known/security.txt answered no text; recorded as none. status.htx.com does not resolve."
          ],
          "score": 34
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/htx.json",
        "live": {
          "slug": "htx",
          "securityTxt": {
            "url": "https://htx.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:54:20.226147452Z"
          },
          "updatedAt": "2026-11-04T15:54:20.226147452Z"
        }
      }
    ]
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/categories/crypto-exchanges",
    "json": "https://www.anchorterminal.com/categories/crypto-exchanges.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/categories/crypto-exchanges.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/categories/crypto-exchanges.min.md"
  },
  "markdown": "Exchanges where an agent reads prices and order books, holds balances and places, amends and cancels orders for a person or a treasury, through REST and WebSocket APIs, FIX and, where the exchange runs one, an MCP server. Compared on whether an official MCP server exists, what an API key can be limited to, rate limits, which countries are served, fees and what the terms say about automated trading.\n\n- Tools ranked: 21 · agent-ready (BB or better): 2 · accept x402: 1 · hosted endpoints: 3 · desk reviews by the panel: 4\n- JSON: https://www.anchorterminal.com/api/v1/tools.json (list) · https://www.anchorterminal.com/api/v1/rankings.json (ranked) · https://www.anchorterminal.com/api/v1/x402.json (payable) · https://www.anchorterminal.com/api/v1/capabilities.json (by capability)\n- Grades run AA, A, BB, B, C, D, E, F · methodology: https://www.anchorterminal.com/benchmark/\n\n- Shortlist and picks by need: https://www.anchorterminal.com/best/crypto-exchanges/index.md\n- Head-to-head comparisons (210): https://www.anchorterminal.com/compare/crypto-exchanges/index.md\n- Capabilities in this category: exchange.market-data, exchange.spot-trading, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking\n- https://letme.dev/exchange.market-data picks the top-graded tool in this list and says how to call it direct (https://www.anchorterminal.com/letme/index.md)\n\n## Ranking\n\n| # | Tool | Vendor | Kind | Category | Grade | Score | Confidence | x402 | Auth | Where | Reviews | Page |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| 70 | Gemini Exchange API | Gemini Trust Company, LLC | HTTP API | Exchanges | BB | 74.6 | medium | no | OAuth or key | local | none | https://www.anchorterminal.com/tools/gemini-exchange.md |\n| 159 | Kraken API | Payward, Inc. | HTTP API | Exchanges | BB | 71 | medium | no | OAuth or key | local | none | https://www.anchorterminal.com/tools/kraken.md |\n| 221 | dYdX | dYdX Trading Inc. | HTTP API | Exchanges | B | 69.5 | medium | no | OAuth or key | local | none | https://www.anchorterminal.com/tools/dydx.md |\n| 413 | OKX API | OKX | HTTP API | Exchanges | B | 64.3 | medium | no | API key | local | none | https://www.anchorterminal.com/tools/okx.md |\n| 446 | Uniswap Trading API | Uniswap Labs | HTTP API | Exchanges | B | 63.3 | medium | no | API key | local | none | https://www.anchorterminal.com/tools/uniswap.md |\n| 448 | Binance API | Binance | HTTP API | Exchanges | B | 63.2 | medium | no | OAuth or key | hosted | none | https://www.anchorterminal.com/tools/binance.md |\n| 493 | Coinbase Advanced Trade API | Coinbase, Inc. | HTTP API | Exchanges | C | 61.7 | medium | no | OAuth or key | local | none | https://www.anchorterminal.com/tools/coinbase-advanced-trade.md |\n| 591 | Coinbase MCP server (Coinbase for Agents) | Coinbase, Inc. | MCP server | Exchanges | C | 60 | medium | payer | OAuth | hosted and local | 2.5/5 (4) | https://www.anchorterminal.com/tools/coinbase-mcp.md |\n| 650 | Deribit | Deribit FZE | HTTP API | Exchanges | C | 59 | low | no | API key | local | none | https://www.anchorterminal.com/tools/deribit.md |\n| 687 | Bitfinex API | iFinex Inc. | HTTP API | Exchanges | C | 58.4 | low | no | API key | local | none | https://www.anchorterminal.com/tools/bitfinex.md |\n| 745 | Bybit | Bybit | HTTP API | Exchanges | C | 57.3 | medium | no | API key | local | none | https://www.anchorterminal.com/tools/bybit.md |\n| 786 | Gate | Gate | HTTP API | Exchanges | C | 56.4 | medium | no | OAuth or key | hosted and local | none | https://www.anchorterminal.com/tools/gate-io.md |\n| 791 | MEXC API | MEXC (Comoros) Ltd | HTTP API | Exchanges | C | 56.3 | medium | no | API key | local | none | https://www.anchorterminal.com/tools/mexc.md |\n| 860 | Upbit Open API | Dunamu Inc. | HTTP API | Exchanges | C | 54.7 | medium | no | API key | local | none | https://www.anchorterminal.com/tools/upbit.md |\n| 890 | Bitget | BTG Technology Holdings Limited | HTTP API | Exchanges | D | 53.9 | medium | no | API key | local | none | https://www.anchorterminal.com/tools/bitget.md |\n| 891 | KuCoin | KuCoin | HTTP API | Exchanges | D | 53.9 | medium | no | API key | local | none | https://www.anchorterminal.com/tools/kucoin.md |\n| 999 | Bithumb Open API | Bithumb Co., Ltd. | HTTP API | Exchanges | D | 50.6 | medium | no | API key | local | none | https://www.anchorterminal.com/tools/bithumb.md |\n| 1002 | Bitstamp API | Bitstamp Ltd. | HTTP API | Exchanges | D | 50.4 | low | no | API key | local | none | https://www.anchorterminal.com/tools/bitstamp.md |\n| 1018 | Hyperliquid | Hyperliquid Labs | HTTP API | Exchanges | D | 50 | medium | no | OAuth or key | local | none | https://www.anchorterminal.com/tools/hyperliquid.md |\n| 1100 | Crypto.com Exchange API | Foris DAX Limited (Crypto.com) | HTTP API | Exchanges | D | 46.8 | low | no | API key | local | none | https://www.anchorterminal.com/tools/crypto-com-exchange.md |\n| 1166 | HTX trading API | HTX | HTTP API | Exchanges | E | 43.3 | low | no | API key | local | none | https://www.anchorterminal.com/tools/htx.md |\n\nScores are from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/), with Performance and Task success pending. p95 latency and context cost come from our probes, which haven't run yet.\n\n## Summaries\n\n### 70. Gemini Exchange API, BB (74.6)\n\nGemini's exchange API for spot, margin, perpetuals, prediction markets and staking, through REST, WebSocket and FIX, with API key roles or OAuth, plus an official MCP server and SDKs from its developer-platform repository. Gemini publishes an OpenAPI and AsyncAPI contract, API key roles that keep withdrawals off a trading key, a funded sandbox, and an official MCP server whose tools carry read-only and destructive annotations and a confirm gate. Client order ids are not checked for duplicates, there is no SLA, and UK, EEA and Australian accounts closed in April 2026.\n\n- Page: https://www.anchorterminal.com/tools/gemini-exchange · Markdown: https://www.anchorterminal.com/tools/gemini-exchange.md · JSON: https://www.anchorterminal.com/api/v1/tools/gemini-exchange.json\n- Capabilities: exchange.market-data, exchange.spot-trading, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto\n\n### 159. Kraken API, BB (71)\n\nKraken's exchange APIs cover spot, tokenised US stocks, forex and futures over REST, WebSocket and FIX, with rate limits by client tier, a self-service futures demo and kraken-cli, an open-source CLI whose kraken-mcp binary is a local MCP server. Kraken pairs a documented REST, WebSocket and FIX API with the open-source kraken-cli, whose kraken-mcp server gates 33 dangerous tools behind approval and signs in by OAuth with a no-withdrawal key. Spot has no self-service sandbox, no OpenAPI file was found, and a 59-minute connectivity outage hit every interface on 30 October 2026.\n\n- Page: https://www.anchorterminal.com/tools/kraken · Markdown: https://www.anchorterminal.com/tools/kraken.md · JSON: https://www.anchorterminal.com/api/v1/tools/kraken.json\n- Capabilities: exchange.spot-trading, exchange.market-data, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto\n\n### 221. dYdX, B (69.5)\n\ndYdX is a perpetuals exchange on its own Cosmos chain. Agents read markets and accounts from the indexer REST and WebSocket API at indexer.dydx.trade and place orders as signed chain transactions through the official TypeScript, Python and Rust clients. dYdX gives an agent keyless indexer reads, permissioned keys limited by message type, subaccount and market, a Statuspage with a clean 90 days, published fees and a testnet with a faucet. There is no official MCP server or OpenAPI file, orders are chain transactions signed by the clients, and no one entity operates the hosted endpoints.\n\n- Page: https://www.anchorterminal.com/tools/dydx · Markdown: https://www.anchorterminal.com/tools/dydx.md · JSON: https://www.anchorterminal.com/api/v1/tools/dydx.json\n- Capabilities: exchange.derivatives, exchange.market-data, exchange.balances, exchange.transfers, exchange.staking, market.crypto, wallet.onchain\n\n### 413. OKX API, B (64.3)\n\nOKX's V5 API covers spot, margin, perpetual, futures and options trading, account and market data over REST and WebSocket, with demo trading on the same host and an open-source Agent Trade Kit whose okx-trade-mcp package is a local MCP server. OKX publishes per-endpoint rate limits, Read, Trade and Withdraw key permissions with IP binding, demo trading on the production host, and an MIT MCP server with 170 tools, a read-only flag and a permission check at startup. The fee table and privacy policy were not read, no OpenAPI file was found, and the news tools return third-party text.\n\n- Page: https://www.anchorterminal.com/tools/okx · Markdown: https://www.anchorterminal.com/tools/okx.md · JSON: https://www.anchorterminal.com/api/v1/tools/okx.json\n- Capabilities: exchange.spot-trading, exchange.market-data, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto\n\n### 446. Uniswap Trading API, B (63.3)\n\nUniswap Labs' Trading API quotes and builds swap, bridge and liquidity transactions across Uniswap v2, v3, v4 and UniswapX on 21 chains. The caller signs with its own wallet and broadcasts; the API is free behind an API key. The Trading API is free, documented by an OpenAPI file with stable error codes, holds no keys since the caller signs every swap, and posts sunset notices 30 days ahead. There is no official MCP server, status page or sandbox, the key is a plain header secret at 6 requests a second, and the API terms refused our reader.\n\n- Page: https://www.anchorterminal.com/tools/uniswap · Markdown: https://www.anchorterminal.com/tools/uniswap.md · JSON: https://www.anchorterminal.com/api/v1/tools/uniswap.json\n- Capabilities: exchange.spot-trading, exchange.market-data, market.crypto, wallet.onchain\n\n### 448. Binance API, B (63.2)\n\nBinance's API covers spot, margin and futures trading, market data and account endpoints over REST, WebSocket and FIX, with a free spot testnet and a remote MCP server, documented on 30 October 2026, that trades inside a dedicated Agentic sub-account. Binance publishes numeric rate limits, a free testnet with FIX, connectors in eight languages and, since late October 2026, a remote MCP server that trades only in a dedicated sub-account with no withdrawal scope. There is no status page, the terms and privacy notice could not be read, and the MCP tool list is not published.\n\n- Page: https://www.anchorterminal.com/tools/binance · Markdown: https://www.anchorterminal.com/tools/binance.md · JSON: https://www.anchorterminal.com/api/v1/tools/binance.json\n- Capabilities: exchange.spot-trading, exchange.market-data, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto · endpoint: `https://agent.binance.com/mcp/agentic`\n\n### 493. Coinbase Advanced Trade API, C (61.7)\n\nCoinbase's Advanced Trade API is the trading API of a Coinbase account, with REST, WebSocket feeds and a static sandbox for spot, US futures and, since October 2026, perpetuals on a Deribit-based gateway, authenticated by CDP API keys. Advanced Trade has a public OpenAPI spec, keys limited to view, trade or transfer and to one portfolio, and a keyless static sandbox. No REST rate limit is published, the fee schedule, user agreement and country list sit behind a bot check, and an agent that wants an MCP route uses the separate coinbase-mcp listing.\n\n- Page: https://www.anchorterminal.com/tools/coinbase-advanced-trade · Markdown: https://www.anchorterminal.com/tools/coinbase-advanced-trade.md · JSON: https://www.anchorterminal.com/api/v1/tools/coinbase-advanced-trade.json\n- Capabilities: exchange.spot-trading, exchange.market-data, exchange.derivatives, exchange.balances, exchange.transfers, market.crypto\n\n### 591. Coinbase MCP server (Coinbase for Agents), C (60)\n\nCoinbase's remote MCP server connects an agent to a person's Coinbase account to trade crypto, eligible US stocks and futures, manage portfolios and pay for x402 data from the account's USDC balance, after the person signs in with OAuth. Coinbase's remote MCP gives an agent OAuth access to a person's Coinbase account, with ten scopes, per-portfolio grants, revocation from account settings and client order IDs for safe retries. Only allowlisted clients can connect, the tool schemas aren't public, no rate limit is published and no server-side limit on order size is documented.\n\n- Page: https://www.anchorterminal.com/tools/coinbase-mcp · Markdown: https://www.anchorterminal.com/tools/coinbase-mcp.md · JSON: https://www.anchorterminal.com/api/v1/tools/coinbase-mcp.json\n- Capabilities: exchange.spot-trading, exchange.balances, exchange.market-data, wallet.custody, market.crypto, data.markets, payments.x402, wallet.spend-limits, payments.stablecoin · endpoint: `https://agents.coinbase.com/mcp`\n\n### 650. Deribit, C (59)\n\nDeribit is a crypto options, futures and perpetuals exchange owned by Coinbase, with a JSON-RPC API over WebSocket and HTTP, a FIX API and a test environment at test.deribit.com. Deribit's JSON-RPC API has scoped keys with IP and expiry limits, asymmetric signing, an OpenAPI file, numeric rate limits and a 64-entry changelog. There is no official MCP server or client library, the fee schedule, terms and privacy policy sit on a support site that refused our reader, and the status page did not resolve.\n\n- Page: https://www.anchorterminal.com/tools/deribit · Markdown: https://www.anchorterminal.com/tools/deribit.md · JSON: https://www.anchorterminal.com/api/v1/tools/deribit.json\n- Capabilities: exchange.derivatives, exchange.market-data, exchange.spot-trading, exchange.balances, exchange.transfers, market.crypto\n\n### 687. Bitfinex API, C (58.4)\n\nBitfinex's v2 API for spot, margin, derivatives and peer-to-peer funding, with balances, deposits and withdrawals, through REST and WebSocket with scoped API keys, paper-trading sub-accounts and official Node, Python, Go and Ruby clients. Bitfinex gives an agent scoped keys with a separate withdraw permission, paper-trading sub-accounts on the production API, llms.txt and official clients in four languages. There is no official MCP server, responses are positional arrays with empty error bodies, rate limits run 10 to 90 a minute per IP, and the terms, API terms and privacy statement could not be read.\n\n- Page: https://www.anchorterminal.com/tools/bitfinex · Markdown: https://www.anchorterminal.com/tools/bitfinex.md · JSON: https://www.anchorterminal.com/api/v1/tools/bitfinex.json\n- Capabilities: exchange.market-data, exchange.spot-trading, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto\n\n### 745. Bybit, C (57.3)\n\nBybit is a centralised crypto exchange for spot, perpetual and futures contracts, options and earn products, reached through its V5 REST and WebSocket API, a FIX order-entry gateway and an official stdio MCP server published from its GitHub organisation. Bybit publishes per-endpoint rate limits, a demo environment, scoped keys with a read-only flag and IP binding, and an official stdio MCP server whose 398 tools carry read-only and destructive annotations. There is no status page, no OpenAPI file, no SLA, the MCP server has no toolsets, and the global terms and privacy pages are drawn by script.\n\n- Page: https://www.anchorterminal.com/tools/bybit · Markdown: https://www.anchorterminal.com/tools/bybit.md · JSON: https://www.anchorterminal.com/api/v1/tools/bybit.json\n- Capabilities: exchange.market-data, exchange.spot-trading, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto\n\n### 786. Gate, C (56.4)\n\nGate is a centralised crypto exchange for spot, margin, futures, options, earn and tokenised stocks, reached through its REST and WebSocket API v4, official SDKs, a CLI, and hosted and local MCP servers under its Gate for AI programme. Gate runs official hosted MCP servers with keyless market data and OAuth-scoped trading, a local stdio server with a read-only switch, per-endpoint rate limits with headers and a futures testnet. There is no status page, SLA or OpenAPI file, the fee table needs a login, the MCP host is a separate domain, and the terms name no company.\n\n- Page: https://www.anchorterminal.com/tools/gate-io · Markdown: https://www.anchorterminal.com/tools/gate-io.md · JSON: https://www.anchorterminal.com/api/v1/tools/gate-io.json\n- Capabilities: exchange.market-data, exchange.spot-trading, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto · endpoint: `https://api.gatemcp.ai/mcp`\n\n### 791. MEXC API, C (56.3)\n\nMEXC's spot and futures API gives programmatic access to market data, orders, balances, transfers and withdrawals over REST and WebSocket, with an official command-line tool that also runs as a local MCP server for AI agents. MEXC publishes granular key permissions, per-pair key limits, weighted rate limits with Retry-After and a dated changelog, and its official CLI runs a read-only-capable MCP server with confirmation before any fund movement. There is no sandbox or status page, API futures orders pay a higher fee schedule, and the user agreement excludes the US, UK, EU members and others.\n\n- Page: https://www.anchorterminal.com/tools/mexc · Markdown: https://www.anchorterminal.com/tools/mexc.md · JSON: https://www.anchorterminal.com/api/v1/tools/mexc.json\n- Capabilities: exchange.market-data, exchange.spot-trading, exchange.derivatives, exchange.balances, exchange.transfers, market.crypto\n\n### 860. Upbit Open API, C (54.7)\n\nUpbit, the Korean exchange run by Dunamu, has a REST and WebSocket Open API for KRW, BTC and USDT market data, orders, balances, deposits and withdrawals, with official SDKs, a CLI and agent skills but no MCP server. Upbit's Open API has a mandatory IP allow-list, scoped keys with a default withdrawal lock, per-group rate limits with 429 and 418 signalling, an order-test endpoint, official SDKs, a CLI and agent skills with a CONFIRM gate. There is no MCP server, sandbox or status page, and the fees and terms sit on a host our crawler may not read.\n\n- Page: https://www.anchorterminal.com/tools/upbit · Markdown: https://www.anchorterminal.com/tools/upbit.md · JSON: https://www.anchorterminal.com/api/v1/tools/upbit.json\n- Capabilities: exchange.market-data, exchange.spot-trading, exchange.balances, exchange.transfers, market.crypto\n\n### 890. Bitget, D (53.9)\n\nBitget is a centralised crypto exchange for spot, margin, futures, earn and tokenised stocks, reached through its Unified Trading Account v3 REST and WebSocket API and an Agent Hub toolkit with a stdio MCP server, CLI and agent skills. Bitget's official MCP server keeps the default surface to 14 intent tools with discovery, read-only and paper-trading switches, dry runs and a confirmation gate on withdrawals, over an API with demo trading. A 388 million dollar wallet breach in September 2026 paused withdrawals for eight days, and there is no status page, SLA or readable fee table.\n\n- Page: https://www.anchorterminal.com/tools/bitget · Markdown: https://www.anchorterminal.com/tools/bitget.md · JSON: https://www.anchorterminal.com/api/v1/tools/bitget.json\n- Capabilities: exchange.market-data, exchange.spot-trading, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto\n\n### 891. KuCoin, D (53.9)\n\nKuCoin is a centralised crypto exchange for spot, margin and futures trading and earn products, reached through its REST and WebSocket API with a unified trading account, an official multi-language SDK and read-only agent skills. It runs no MCP server. KuCoin publishes pooled rate limits with remaining and reset headers, scoped keys where withdrawals and transfers need an IP allow-list, an official SDK in five languages and read-only agent skills. It runs no MCP server, has no sandbox, status page or OpenAPI file, and its terms name no legal entity.\n\n- Page: https://www.anchorterminal.com/tools/kucoin · Markdown: https://www.anchorterminal.com/tools/kucoin.md · JSON: https://www.anchorterminal.com/api/v1/tools/kucoin.json\n- Capabilities: exchange.market-data, exchange.spot-trading, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto\n\n### 999. Bithumb Open API, D (50.6)\n\nBithumb, a Korean exchange, runs a REST and WebSocket Open API for KRW market data, orders, balances, deposits and withdrawals, and an official AI Trade Kit with a local MCP server, a CLI and agent skills. Bithumb runs an official local MCP server with 41 tools, module selection and a read-only flag, beside a CLI with per-profile read-only gating and six agent skills, over an API with scoped one-year keys and a mandatory IP list. There is no sandbox, no status page, no documented 429 behaviour, and the fees and terms couldn't be read.\n\n- Page: https://www.anchorterminal.com/tools/bithumb · Markdown: https://www.anchorterminal.com/tools/bithumb.md · JSON: https://www.anchorterminal.com/api/v1/tools/bithumb.json\n- Capabilities: exchange.market-data, exchange.spot-trading, exchange.balances, exchange.transfers, market.crypto\n\n### 1002. Bitstamp API, D (50.4)\n\nBitstamp's HTTP API v2 for spot and derivatives trading, balances, deposits and withdrawals, with WebSocket and FIX feeds and a sandbox at sandbox.bitstamp.net. Bitstamp is a Robinhood company since June 2025. Bitstamp documents its v2 API on one static page with numeric rate limits, per-endpoint key permissions, an IP allow-list, a kill switch and a sandbox. There is no official MCP server, duplicate client order ids are allowed, and the fee schedule, terms, privacy policy and country list render by script and could not be read.\n\n- Page: https://www.anchorterminal.com/tools/bitstamp · Markdown: https://www.anchorterminal.com/tools/bitstamp.md · JSON: https://www.anchorterminal.com/api/v1/tools/bitstamp.json\n- Capabilities: exchange.market-data, exchange.spot-trading, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto\n\n### 1018. Hyperliquid, D (50)\n\nHyperliquid is a perpetuals and spot exchange whose order book runs on its own chain. Agents trade through the REST info and exchange endpoints and WebSocket at api.hyperliquid.xyz, signing with a wallet key or an approved API wallet. Hyperliquid's API needs no signup or key, an approved API wallet can trade but not withdraw, fees and rate limits are published with numbers, and a testnet mirrors mainnet. There is no official MCP server, OpenAPI file, status page, changelog or readable terms, and signing uses two schemes the docs say to leave to an SDK.\n\n- Page: https://www.anchorterminal.com/tools/hyperliquid · Markdown: https://www.anchorterminal.com/tools/hyperliquid.md · JSON: https://www.anchorterminal.com/api/v1/tools/hyperliquid.json\n- Capabilities: exchange.derivatives, exchange.spot-trading, exchange.market-data, exchange.balances, exchange.transfers, exchange.staking, market.crypto, wallet.onchain\n\n### 1100. Crypto.com Exchange API, D (46.8)\n\nCrypto.com Exchange's trading API for spot, perpetuals, margin, staking and trading bots, through REST, WebSocket and FIX with HMAC-signed API keys. Crypto.com's cdcx-cli adds an MCP server, agent skills and local paper trading. Crypto.com is one of two exchanges here with an official MCP server, cdcx-cli, whose 95 generated tools are grouped by service and gated by safety tier. The API docs, OpenAPI file, terms and trading rules refused or hid from our reader, so rate limits, key permissions and the automated-trading clauses are unchecked, and cdcx has no release since June 2026.\n\n- Page: https://www.anchorterminal.com/tools/crypto-com-exchange · Markdown: https://www.anchorterminal.com/tools/crypto-com-exchange.md · JSON: https://www.anchorterminal.com/api/v1/tools/crypto-com-exchange.json\n- Capabilities: exchange.market-data, exchange.spot-trading, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto\n\n### 1166. HTX trading API, E (43.3)\n\nHTX, the exchange formerly Huobi, runs REST and WebSocket APIs for spot and derivatives trading, balances, transfers and withdrawals, authenticated with HMAC-signed API keys that carry read, trade and withdraw permissions. HTX's API has per-endpoint rate limits, read, trade and withdraw key permissions with IP binding, and SDKs in five languages. No official MCP server exists, the testnet is closed, the public reference is still Huobi's with a 2022 changelog, and the fee schedule, terms and restricted countries are on script-drawn pages we couldn't read.\n\n- Page: https://www.anchorterminal.com/tools/htx · Markdown: https://www.anchorterminal.com/tools/htx.md · JSON: https://www.anchorterminal.com/api/v1/tools/htx.json\n- Capabilities: exchange.market-data, exchange.spot-trading, exchange.derivatives, exchange.balances, exchange.transfers, market.crypto\n\n## How we test this category\n\nIn this run, public evidence against the published checklist. When the task suites run, the same read-only key on each exchange's testnet or sandbox, a price and an order book read, a small limit order placed and cancelled, and the balance read back. We check key scopes, rate limits, the order lifecycle and what the terms let an agent do. This test hasn't run yet, so Task success is pending and the grades here come from the categories assessed from public evidence.\n\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Crypto exchanges",
        "url": ""
      }
    ],
    "description": "21 crypto exchanges ranked by the Anchor benchmark. Leader Gemini Exchange API (BB). Exchanges where an agent reads prices and order books, holds balances and places, amends and cancels orders for a person or a treasury, through REST and WebSocket APIs, FIX and, where the exchange runs one, an MCP server. Compared on whether an official MCP server exists, what an API key can be limited to, rate limits, which countries are served, fees and what the terms say about automated trading.",
    "facts": [
      "Gemini Exchange API BB",
      "Kraken API BB",
      "dYdX B"
    ],
    "h1": "Crypto exchange APIs and MCP servers for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/categories-crypto-exchanges.png",
    "path": "/categories/crypto-exchanges",
    "published": "",
    "section": "tools",
    "title": "Crypto exchange APIs and MCP servers for AI agents, ranked",
    "toc": null,
    "updated": "2026-11-03",
    "url": "https://www.anchorterminal.com/categories/crypto-exchanges"
  },
  "tokens": {
    "markdown": 6600,
    "slim": 880
  },
  "version": 1
}
