{
  "data": {
    "a": {
      "slug": "mapbox",
      "name": "Mapbox APIs + MCP",
      "vendor": "Mapbox",
      "vendorUrl": "https://www.mapbox.com",
      "kind": "http-api",
      "category": "maps",
      "summary": "Geocoding v6 with batch, Search Box for places and categories, Directions, Matrix, Isochrone, Map Matching, route optimisation, static images and map tiles.",
      "url": "https://www.anchorterminal.com/tools/mapbox",
      "markdownUrl": "https://www.anchorterminal.com/tools/mapbox.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/mapbox.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mapbox.json",
      "repo": "https://github.com/mapbox/mcp-server",
      "license": "MIT (MCP server)",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.mapbox.com",
      "packages": [
        {
          "registry": "npm",
          "name": "@mapbox/mcp-server"
        }
      ],
      "auth": "mixed",
      "authNotes": "Access tokens (public pk. or secret sk.) passed as the access_token query parameter on every REST call. The hosted MCP at mcp.mapbox.com signs in with an OAuth flow in the browser. The local server reads MAPBOX_ACCESS_TOKEN.",
      "pricing": "freemium",
      "pricingNotes": "Free monthly allowance per API, then tiered pay as you go. Temporary Geocoding 100,000 free, then $0.75 per 1,000 down to $0.45 above 1 million. Permanent Geocoding (results you may store) has no free allowance and costs $5 per 1,000, then $4 above 500,000. Search Box 500 free sessions then $3 per 1,000 sessions, or 50,000 free requests then $1 per 1,000. Directions, Matrix (by element), Isochrone, Map Matching and route optimisation 100,000 free each, then $2 per 1,000 down to $1.20. Static Images 50,000 free then $1 per 1,000. Vector tiles 200,000 free then $0.25 per 1,000. GL JS map loads 50,000 free then $5 per 1,000 (https://www.mapbox.com/pricing).",
      "priceSummary": "$0.75 / 1k req",
      "where": "both",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": 29,
      "popularity": {
        "githubStars": 353,
        "npmWeekly": 1974,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.mapbox.com/api/",
      "llmsTxt": "https://docs.mapbox.com/llms.txt",
      "registryName": "io.github.mapbox/mcp-server",
      "capabilities": [
        "geo.geocode",
        "geo.reverse",
        "geo.places",
        "geo.routing",
        "geo.tiles"
      ],
      "tags": [
        "hosted",
        "mcp",
        "llms-txt",
        "official",
        "oauth",
        "typescript",
        "free-tier",
        "enterprise",
        "closed-source"
      ],
      "lastRelease": "2026-07-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 75,
        "grade": "BB",
        "agentReady": true,
        "rank": 57,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 1,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 88,
          "maintenance": 80,
          "payments": 30,
          "reliability": 82,
          "schema": 85,
          "security": 71,
          "transparency": 84
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Official MCP server, hosted at mcp.mapbox.com with OAuth or run locally, listed in the MCP registry. Storing geocodes needs the Permanent tier at $5 per 1,000, about 6.7 times the temporary rate.",
        "bestFor": "An agent that needs search, routing, isochrones, map matching and route optimisation from one vendor with a hosted, OAuth-protected MCP.",
        "strengths": [
          "Official MCP server, hosted at mcp.mapbox.com with OAuth or run locally, listed in the MCP registry",
          "Every MCP tool annotated read-only and idempotent, with typed Zod input and output schemas",
          "Scoped public and secret tokens, URL restrictions and one-hour temporary tokens",
          "SOC 2 Type II, a HackerOne bug bounty and a dated subprocessor list (4 June 2026)",
          "At least 90 days' emailed notice before an API endpoint is deprecated"
        ],
        "weaknesses": [
          "Storing geocodes needs the Permanent tier at $5 per 1,000, about 6.7 times the temporary rate",
          "Geocoding results may only be used with a Mapbox map",
          "REST calls take the token as the access_token query parameter",
          "29 MCP tools load at once on the hosted endpoint, with filtering documented only for the local server",
          "No SLA on the pricing page or in the API docs, and no security.txt"
        ],
        "agentNotes": [
          "Set permanent=true only when the result goes into a database, since it moves the call to the $5 per 1,000 rate",
          "Keep search_and_geocode_tool queries under 200 characters, the live limit, not the 256 the API docs state",
          "On 429, wait until the X-Rate-Limit-Reset timestamp, since no Retry-After is sent",
          "Run the local server with --enable-tools to load only the tools the task needs",
          "Use category_search_tool for generic place types like coffee shops, not search_and_geocode_tool"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.6,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 75
          }
        ],
        "editorialScores": {
          "ergonomics": 88,
          "maintenance": 80,
          "payments": 30,
          "reliability": 82,
          "schema": 85,
          "security": 71,
          "transparency": 82
        },
        "provenanceScore": 85
      },
      "connect": {
        "http": "curl \"https://api.mapbox.com/search/geocode/v6/forward?q=10%20Downing%20Street%2C%20London\u0026limit=1\u0026access_token=$MAPBOX_ACCESS_TOKEN\"",
        "claudeCode": "claude mcp add --transport http mapbox https://mcp.mapbox.com/mcp",
        "config": {
          "mcpServers": {
            "mapbox": {
              "args": [
                "-y",
                "@mapbox/mcp-server"
              ],
              "command": "npx",
              "env": {
                "MAPBOX_ACCESS_TOKEN": "${MAPBOX_ACCESS_TOKEN}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/geo.geocode",
        "tool": "https://letme.dev/mapbox"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Temporary Geocoding",
          "unit": "1k-requests",
          "usd": 0.75,
          "note": "After 100,000 free a month, $0.45 above 1 million"
        },
        {
          "item": "Permanent Geocoding",
          "unit": "1k-requests",
          "usd": 5,
          "note": "No free allowance, $4 above 500,000"
        },
        {
          "item": "Search Box sessions",
          "unit": "1k-requests",
          "usd": 3,
          "note": "Per 1,000 sessions after 500 free"
        },
        {
          "item": "Directions",
          "unit": "1k-requests",
          "usd": 2,
          "note": "After 100,000 free a month, $1.20 above 1 million"
        },
        {
          "item": "Matrix",
          "unit": "1k-requests",
          "usd": 2,
          "note": "Per 1,000 elements after 100,000 free"
        },
        {
          "item": "Static Images",
          "unit": "1k-requests",
          "usd": 1,
          "note": "After 50,000 free a month"
        },
        {
          "item": "Vector tiles",
          "unit": "1k-requests",
          "usd": 0.25,
          "note": "After 200,000 free a month"
        }
      ],
      "provenance": {
        "legalEntity": "Mapbox, Inc.",
        "domain": "mapbox.com",
        "domainRegistered": "2003-11-27",
        "domainNote": "mapbox.com was registered in 2003, years before Mapbox started, so the domain was bought later.",
        "endpointOnVendorDomain": true,
        "terms": "https://www.mapbox.com/legal/tos",
        "privacy": "https://www.mapbox.com/legal/privacy",
        "statusPage": "https://status.mapbox.com",
        "changelog": "https://docs.mapbox.com/api/changelog/",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "notes": [
          "The terms of service were last updated 31 March 2024 and point to separate product terms for per-API rules.",
          "The terms let Mapbox create de-identified aggregated data from customer usage.",
          "www.mapbox.com/.well-known/security.txt returns 404.",
          "The top-level API changelog's newest entry is 5 November 2021. Current changes are in per-service changelogs and the MCP server's CHANGELOG.md on GitHub.",
          "Subprocessor list (22 entries with locations) last updated 4 June 2026."
        ],
        "score": 85
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/mapbox.json",
      "live": {
        "slug": "mapbox",
        "probe": {
          "target": "https://api.mapbox.com",
          "method": "get",
          "lastAt": "2026-10-10T05:38:56.288244709Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 17,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 24,
          "p95ms24h": 84,
          "samples24h": 248,
          "samples30d": 2292,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 58,
              "ok": 58
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.mapbox.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-10T05:35:21.730044898Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "mapbox/mcp-server",
            "version": "v0.15.1",
            "released": "2026-10-09",
            "seenAt": "2026-10-09T17:04:07.486976649Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.mapbox/mcp-server",
            "version": "99.0.0-dev",
            "seenAt": "2026-10-10T03:11:32.438759038Z"
          },
          {
            "registry": "npm",
            "name": "@mapbox/mcp-server",
            "version": "0.15.1",
            "seenAt": "2026-10-09T17:04:06.549081805Z"
          }
        ],
        "githubStars": 361,
        "npmWeekly": 1804,
        "securityTxt": {
          "url": "https://mapbox.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-09T15:39:22.21643132Z"
        },
        "llmsTxt": {
          "url": "https://docs.mapbox.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:02:15.856596696Z"
        },
        "domain": {
          "domain": "mapbox.com",
          "registered": "2003-11-27",
          "source": "https://rdap.verisign.com/com/v1/domain/mapbox.com",
          "checkedAt": "2026-10-04T13:08:41.082804792Z"
        },
        "pages": [
          {
            "url": "https://docs.mapbox.com/api/changelog/",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-09T18:37:42.577135549Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "395e3e05bd01"
          },
          {
            "url": "https://www.mapbox.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:05.421222069Z",
            "changedAt": "2026-10-08T18:29:06.302646577Z",
            "fingerprint": "7385a40a4b10"
          },
          {
            "url": "https://www.mapbox.com/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:01.178585801Z",
            "changedAt": "2026-10-08T18:29:01.987481033Z",
            "fingerprint": "51a0d73e5b96"
          },
          {
            "url": "https://www.mapbox.com/legal/tos",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:03.399154233Z",
            "changedAt": "2026-10-08T18:29:04.641523555Z",
            "fingerprint": "54b97792564c"
          }
        ],
        "updatedAt": "2026-10-10T05:38:56.288244709Z"
      }
    },
    "answer": "Mapbox APIs + MCP scores 75 (BB) on agent readiness against Radar's 53.3 (D), and leads in every scored category.",
    "b": {
      "slug": "radar",
      "name": "Radar",
      "vendor": "Radar Labs",
      "vendorUrl": "https://radar.com",
      "kind": "http-api",
      "category": "maps",
      "summary": "Radar is a location platform from Radar Labs with REST APIs for forward, reverse and IP geocoding, address autocomplete and validation, places search, distance, matrix, directions and route optimisation, plus geofencing, trip tracking and base maps.",
      "url": "https://www.anchorterminal.com/tools/radar",
      "markdownUrl": "https://www.anchorterminal.com/tools/radar.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/radar.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/radar.json",
      "repo": "https://github.com/radarlabs/radar-sdk-js",
      "license": "Proprietary service under Radar's Terms of Use. The web SDK in radarlabs/radar-sdk-js is Apache-2.0",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.radar.io/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "radar-sdk-js"
        }
      ],
      "auth": "api-key",
      "authNotes": "API key in the `Authorization` header, with no query-string option documented. Each project has four keys, test and live, publishable and secret. Publishable keys reach 16 of the 36 documented operations, including all geocoding, search and routing calls, and can be restricted by website domain or mobile app identifier. Secret keys reach the rest and can read or write any data. Keys come from the dashboard. Whether sign-up is self-serve was not established, because dashboard.radar.com's robots.txt closes every path.",
      "pricing": "paid",
      "pricingNotes": "Core Maps (forward, reverse and IP geocoding, autocomplete, static maps, distance, directions, matrix) starts at $0.50 per 1,000 API calls and Premium Maps (address validation, places search, route matching, route optimisation, satellite maps) at $2.00. Matrix bills per element. Every plan is an annual commitment with a monthly quota, at a rate Radar sets by quote. The pricing page says there is no free tier, and that teams can start with a technical validation period arranged with sales (https://radar.com/pricing).",
      "priceSummary": "$0.50 / 1k req",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API reference, the docs index or the pricing page (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://docs.radar.com/api",
      "llmsTxt": "https://docs.radar.com/llms.txt",
      "capabilities": [
        "geo.geocode",
        "geo.reverse",
        "geo.places",
        "geo.routing",
        "geo.tiles"
      ],
      "tags": [
        "hosted",
        "api-key",
        "llms-txt",
        "status-page",
        "sales-led",
        "annual-contract",
        "soc2",
        "closed-source"
      ],
      "lastRelease": "2026-09-14",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 53.3,
        "grade": "D",
        "agentReady": false,
        "rank": 713,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 12,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 65,
          "maintenance": 77,
          "payments": 10,
          "reliability": 70,
          "schema": 50,
          "security": 56,
          "transparency": 55
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": -2,
        "negativeNotes": [
          "9 October 2026. The Maps product page says the geocoding APIs come with 'the right to store, reuse, and export results freely' (https://radar.com/product/maps), while section 2(d) of the Terms of Use forbids storing address or point-of-interest data from the geocoding, autocomplete or place search APIs for more than 30 days (https://radar.com/terms) and the geocoding docs repeat the 30-day limit (https://docs.radar.com/maps/geocoding.md). 2 points for a claim the published terms contradict. A quoted enterprise agreement may differ and is not published."
        ],
        "verdict": "Radar documents 36 REST operations in Markdown with a rate limit on each, and its status feed shows two short API incidents in 90 days. Access is sales-led. The pricing page says there is no free tier, every plan is an annual commitment, and no OpenAPI description or API changelog was found.",
        "bestFor": "A company that already has a Radar contract, or wants geofencing and trip tracking with geocoding and routing on one key.",
        "strengths": [
          "Each of the 36 documented operations states its key level and a default rate limit, from 10 to 100 requests a second",
          "docs.radar.com publishes llms.txt and a Markdown twin of every page, including the whole API reference in one file",
          "Statuspage history lists two API incidents in the 90 days to 9 October 2026, of 3 minutes and about an hour",
          "Publishable keys are limited to 16 client-safe operations and can be restricted by website domain or mobile app identifier",
          "The DPA names two sub-processors (AWS and MongoDB) and the FAQ states default retention periods"
        ],
        "weaknesses": [
          "The pricing page says Radar has no free tier and every plan is an annual commitment set by quote",
          "No OpenAPI description and no API changelog were found in the docs index",
          "The terms cap storage of geocoding, autocomplete and place results at 30 days, while the Maps product page claims a right to store results freely",
          "The terms of 24 May 2023 let Radar change or stop the services without notice, and still describe a free version",
          "A secret key can read or write any project data, with no scopes found",
          "The terms forbid using the services to develop or test other geocoding, autocomplete or place search APIs, which matters before any probe is run"
        ],
        "agentNotes": [
          "Send the key in the `Authorization` header with no `Bearer` prefix, and call `https://api.radar.io/v1`, not radar.com",
          "Use a publishable key for geocoding, search and routing. Keep the secret key for users, trips, geofences and beacons",
          "Call `/v1/search/autocomplete` for partial addresses and place names. `/v1/geocode/forward` is documented as best for complete addresses",
          "Set `units=metric` on routing calls. The default is imperial, with distances in feet",
          "Treat 429 as one of three things (rate limit, no state change or selective throttling) and 402 as usage exceeded. No Retry-After header is documented",
          "Do not keep geocoding, autocomplete or place results for more than 30 days"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 53.3
          }
        ],
        "editorialScores": {
          "ergonomics": 65,
          "maintenance": 77,
          "payments": 10,
          "reliability": 70,
          "schema": 50,
          "security": 56,
          "transparency": 51
        },
        "provenanceScore": 58
      },
      "connect": {
        "install": "npm install radar-sdk-js",
        "http": "curl \"https://api.radar.io/v1/geocode/forward?query=20+jay+st+brooklyn+ny\" -H \"Authorization: $RADAR_PUBLISHABLE_KEY\""
      },
      "letme": {
        "capability": "https://letme.dev/geo.geocode",
        "tool": "https://letme.dev/radar"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Core Maps API calls, starting price",
          "unit": "1k-requests",
          "usd": 0.5,
          "note": "Geocoding, autocomplete, static maps, distance, directions, matrix (per element). Annual commitment, rate set by quote"
        },
        {
          "item": "Premium Maps API calls, starting price",
          "unit": "1k-requests",
          "usd": 2,
          "note": "Address validation, places search, route matching, route optimisation, satellite maps. Annual commitment, rate set by quote"
        }
      ],
      "provenance": {
        "legalEntity": "Radar Labs, Inc.",
        "domain": "radar.com",
        "domainRegistered": "1994-12-16",
        "endpointOnVendorDomain": false,
        "terms": "https://radar.com/terms",
        "privacy": "https://radar.com/privacy",
        "statusPage": "https://status.radar.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "The privacy notice (last updated 13 May 2025) names Radar Labs, Inc., a Delaware corporation at 111 5th Ave, 12th Floor, New York, NY 10003.",
          "The Terms of Use (last updated 24 May 2023) cover the SDK and Radar's APIs and incorporate the DPA at radar.com/dpa. They describe a free version, which the pricing page says Radar does not have. Paid plans are by quote, and no enterprise agreement is published.",
          "The API answers at api.radar.io, a second domain. Nothing was sent to it, and its registrant was not checked.",
          "radar.com/.well-known/security.txt answers 404. The FAQ gives security@radar.com for reports.",
          "No API changelog was found in the docs index. The web SDK repository has dated release tags.",
          "RDAP gives 16 December 1994 as the registration date of radar.com.",
          "robots.txt answers on the day. radar.com 200 with a sitemap line only. docs.radar.com 200 with ai-input=yes. status.radar.com 200 disallowing /api/ and /embed/. dashboard.radar.com 200 disallowing every path. trust.radar.com answers the request with its page shell."
        ],
        "score": 58
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/radar.json",
      "live": {
        "slug": "radar",
        "probe": {
          "target": "https://api.radar.io/v1",
          "method": "get",
          "lastAt": "2026-10-10T05:39:02.158788788Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 127,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 121,
          "p95ms24h": 257,
          "samples24h": 143,
          "samples30d": 143,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 58,
              "ok": 58
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.radar.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-10T05:35:39.382115731Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "radarlabs/radar-sdk-js",
            "version": "autocomplete-v1.1.1",
            "released": "2026-09-14",
            "seenAt": "2026-10-09T17:15:51.370576682Z"
          },
          {
            "registry": "npm",
            "name": "radar-sdk-js",
            "version": "5.2.0",
            "seenAt": "2026-10-09T17:15:50.510226325Z"
          }
        ],
        "githubStars": 52,
        "npmWeekly": 62814,
        "pages": [
          {
            "url": "https://radar.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:44:14.0723216Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "22ff53a04e1c"
          },
          {
            "url": "https://radar.com/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:44:16.223416673Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "12f29204b40d"
          },
          {
            "url": "https://radar.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:44:18.136602575Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "411754a84910"
          }
        ],
        "updatedAt": "2026-10-10T05:39:02.158788788Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Mapbox",
        "b": "Radar Labs",
        "name": "Vendor"
      },
      {
        "a": "https://api.mapbox.com",
        "b": "https://api.radar.io/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP, stdio",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "$0.75 per 1,000 requests",
        "b": "not published",
        "name": "Price for geocoding"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT (MCP server)",
        "b": "Proprietary service under Radar's Terms of Use. The web SDK in radarlabs/radar-sdk-js is Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "29",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.mapbox/mcp-server",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-07-30",
        "b": "2026-09-14",
        "name": "Last release"
      },
      {
        "a": "2024-03-31",
        "b": "2023-05-24",
        "name": "Terms last updated"
      },
      {
        "a": "2026-02-11",
        "b": "2025-05-13",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "353 stars, 2k npm/wk",
        "b": "none",
        "name": "Popularity"
      },
      {
        "a": "3.6/5 (8)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Mapbox APIs + MCP scores 75 (BB) on agent readiness against Radar's 53.3 (D), and leads in every scored category.",
        "question": "Which is better for AI agents, Mapbox APIs + MCP or Radar?"
      },
      {
        "answer": "Mapbox APIs + MCP takes an API key or an OAuth sign-in. Radar needs an API key.",
        "question": "Do Mapbox APIs + MCP and Radar need an API key?"
      },
      {
        "answer": "Yes. Mapbox APIs + MCP has a hosted endpoint at https://api.mapbox.com and Radar at https://api.radar.io/v1.",
        "question": "Can an agent call Mapbox APIs + MCP and Radar without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 82 against 70",
          "Schema \u0026 documentation, 85 against 50",
          "Agent ergonomics, 88 against 65",
          "Security \u0026 auth, 71 against 56",
          "Payments \u0026 pricing, 30 against 10",
          "Transparency \u0026 trust, 84 against 55"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "Runs on your own machine"
        ],
        "goodFor": "An agent that needs search, routing, isochrones, map matching and route optimisation from one vendor with a hosted, OAuth-protected MCP.",
        "slug": "mapbox",
        "watchFor": "Storing geocodes needs the Permanent tier at $5 per 1,000, about 6.7 times the temporary rate"
      },
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "A company that already has a Radar contract, or wants geofencing and trip tracking with geocoding and routing on one key.",
        "slug": "radar",
        "watchFor": "The pricing page says Radar has no free tier and every plan is an annual commitment set by quote"
      }
    ],
    "job": {
      "capability": "geo.geocode",
      "name": "Geocoding"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/amazon-location-vs-mapbox.json",
        "title": "Amazon Location Service vs Mapbox APIs + MCP",
        "url": "https://www.anchorterminal.com/compare/amazon-location-vs-mapbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-location-vs-radar.json",
        "title": "Amazon Location Service vs Radar",
        "url": "https://www.anchorterminal.com/compare/amazon-location-vs-radar"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcgis-vs-mapbox.json",
        "title": "ArcGIS Location Platform vs Mapbox APIs + MCP",
        "url": "https://www.anchorterminal.com/compare/arcgis-vs-mapbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcgis-vs-radar.json",
        "title": "ArcGIS Location Platform vs Radar",
        "url": "https://www.anchorterminal.com/compare/arcgis-vs-radar"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-maps-vs-mapbox.json",
        "title": "Azure Maps vs Mapbox APIs + MCP",
        "url": "https://www.anchorterminal.com/compare/azure-maps-vs-mapbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-maps-vs-radar.json",
        "title": "Azure Maps vs Radar",
        "url": "https://www.anchorterminal.com/compare/azure-maps-vs-radar"
      },
      {
        "json": "https://www.anchorterminal.com/compare/geoapify-vs-mapbox.json",
        "title": "Geoapify Location Platform + MCP vs Mapbox APIs + MCP",
        "url": "https://www.anchorterminal.com/compare/geoapify-vs-mapbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/geoapify-vs-radar.json",
        "title": "Geoapify Location Platform + MCP vs Radar",
        "url": "https://www.anchorterminal.com/compare/geoapify-vs-radar"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-maps-platform-vs-mapbox.json",
        "title": "Google Maps Platform + Grounding Lite MCP vs Mapbox APIs + MCP",
        "url": "https://www.anchorterminal.com/compare/google-maps-platform-vs-mapbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-maps-platform-vs-radar.json",
        "title": "Google Maps Platform + Grounding Lite MCP vs Radar",
        "url": "https://www.anchorterminal.com/compare/google-maps-platform-vs-radar"
      },
      {
        "json": "https://www.anchorterminal.com/compare/here-location-services-vs-mapbox.json",
        "title": "HERE Location Services vs Mapbox APIs + MCP",
        "url": "https://www.anchorterminal.com/compare/here-location-services-vs-mapbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/here-location-services-vs-radar.json",
        "title": "HERE Location Services vs Radar",
        "url": "https://www.anchorterminal.com/compare/here-location-services-vs-radar"
      },
      {
        "json": "https://www.anchorterminal.com/compare/locationiq-vs-mapbox.json",
        "title": "LocationIQ vs Mapbox APIs + MCP",
        "url": "https://www.anchorterminal.com/compare/locationiq-vs-mapbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/locationiq-vs-radar.json",
        "title": "LocationIQ vs Radar",
        "url": "https://www.anchorterminal.com/compare/locationiq-vs-radar"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mapbox-vs-mapquest.json",
        "title": "Mapbox APIs + MCP vs MapQuest",
        "url": "https://www.anchorterminal.com/compare/mapbox-vs-mapquest"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mapbox-vs-opencage.json",
        "title": "Mapbox APIs + MCP vs OpenCage Geocoding API",
        "url": "https://www.anchorterminal.com/compare/mapbox-vs-opencage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mapbox-vs-stadia-maps.json",
        "title": "Mapbox APIs + MCP vs Stadia Maps",
        "url": "https://www.anchorterminal.com/compare/mapbox-vs-stadia-maps"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mapbox-vs-tomtom.json",
        "title": "Mapbox APIs + MCP vs TomTom Maps APIs + MCP",
        "url": "https://www.anchorterminal.com/compare/mapbox-vs-tomtom"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mapquest-vs-radar.json",
        "title": "MapQuest vs Radar",
        "url": "https://www.anchorterminal.com/compare/mapquest-vs-radar"
      },
      {
        "json": "https://www.anchorterminal.com/compare/opencage-vs-radar.json",
        "title": "OpenCage Geocoding API vs Radar",
        "url": "https://www.anchorterminal.com/compare/opencage-vs-radar"
      },
      {
        "json": "https://www.anchorterminal.com/compare/radar-vs-stadia-maps.json",
        "title": "Radar vs Stadia Maps",
        "url": "https://www.anchorterminal.com/compare/radar-vs-stadia-maps"
      },
      {
        "json": "https://www.anchorterminal.com/compare/radar-vs-tomtom.json",
        "title": "Radar vs TomTom Maps APIs + MCP",
        "url": "https://www.anchorterminal.com/compare/radar-vs-tomtom"
      }
    ],
    "scores": [
      {
        "by": 12,
        "edge": "mapbox",
        "key": "reliability",
        "mapbox": 82,
        "name": "Reliability",
        "radar": 70,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 35,
        "edge": "mapbox",
        "key": "schema",
        "mapbox": 85,
        "name": "Schema \u0026 documentation",
        "radar": 50,
        "weight": 13
      },
      {
        "by": 23,
        "edge": "mapbox",
        "key": "ergonomics",
        "mapbox": 88,
        "name": "Agent ergonomics",
        "radar": 65,
        "weight": 13
      },
      {
        "by": 15,
        "edge": "mapbox",
        "key": "security",
        "mapbox": 71,
        "name": "Security \u0026 auth",
        "radar": 56,
        "weight": 14
      },
      {
        "by": 20,
        "edge": "mapbox",
        "key": "payments",
        "mapbox": 30,
        "name": "Payments \u0026 pricing",
        "radar": 10,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 3,
        "edge": "mapbox",
        "key": "maintenance",
        "mapbox": 80,
        "name": "Maintenance \u0026 community",
        "radar": 77,
        "weight": 7
      },
      {
        "by": 29,
        "edge": "mapbox",
        "key": "transparency",
        "mapbox": 84,
        "name": "Transparency \u0026 trust",
        "radar": 55,
        "weight": 7
      }
    ],
    "summary": "Mapbox APIs + MCP scores 75 (BB) on agent readiness against Radar's 53.3 (D), and leads in every scored category. Both do geocoding.",
    "verdicts": {
      "mapbox": "Official MCP server, hosted at mcp.mapbox.com with OAuth or run locally, listed in the MCP registry. Storing geocodes needs the Permanent tier at $5 per 1,000, about 6.7 times the temporary rate.",
      "radar": "Radar documents 36 REST operations in Markdown with a rate limit on each, and its status feed shows two short API incidents in 90 days. Access is sales-led. The pricing page says there is no free tier, every plan is an annual commitment, and no OpenAPI description or API changelog was found."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/mapbox-vs-radar",
    "json": "https://www.anchorterminal.com/compare/mapbox-vs-radar.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/mapbox-vs-radar.md",
    "slim": "https://www.anchorterminal.com/compare/mapbox-vs-radar.min.md"
  },
  "markdown": "Mapbox APIs + MCP scores 75 (BB) on agent readiness against Radar's 53.3 (D), and leads in every scored category. Both do geocoding.\n\n- Mapbox APIs + MCP: grade BB, 75/100, rank #57 of 950. Markdown https://www.anchorterminal.com/tools/mapbox.md · JSON https://www.anchorterminal.com/api/v1/tools/mapbox.json\n- Radar: grade D, 53.3/100, rank #713 of 950. Markdown https://www.anchorterminal.com/tools/radar.md · JSON https://www.anchorterminal.com/api/v1/tools/radar.json\n- Best maps, geocoding and places APIs for AI agents: https://www.anchorterminal.com/best/maps/index.md\n- All 78 maps comparisons: https://www.anchorterminal.com/compare/maps/index.md\n\n## Which one, for what\n\n### Mapbox APIs + MCP (BB)\n\nGood for: An agent that needs search, routing, isochrones, map matching and route optimisation from one vendor with a hosted, OAuth-protected MCP.\n\nAhead on:\n- Reliability, 82 against 70\n- Schema \u0026 documentation, 85 against 50\n- Agent ergonomics, 88 against 65\n- Security \u0026 auth, 71 against 56\n- Payments \u0026 pricing, 30 against 10\n- Transparency \u0026 trust, 84 against 55\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- Runs on your own machine\n\nWatch for: Storing geocodes needs the Permanent tier at $5 per 1,000, about 6.7 times the temporary rate\n\n### Radar (D)\n\nGood for: A company that already has a Radar contract, or wants geofencing and trip tracking with geocoding and routing on one key.\n\nWatch for: The pricing page says Radar has no free tier and every plan is an annual commitment set by quote\n\n\n## Score by category\n\n| Category | Weight | Mapbox APIs + MCP | Radar | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 82 | 70 | Mapbox APIs + MCP +12 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 85 | 50 | Mapbox APIs + MCP +35 |\n| Agent ergonomics | 13% (16.2 this run) | 88 | 65 | Mapbox APIs + MCP +23 |\n| Security \u0026 auth | 14% (17.5 this run) | 71 | 56 | Mapbox APIs + MCP +15 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 10 | Mapbox APIs + MCP +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 80 | 77 | Mapbox APIs + MCP +3 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 84 | 55 | Mapbox APIs + MCP +29 |\n| Negative events | ≤15 | 0 | -2 | |\n| **Total** | | **75 · BB** | **53.3 · D** | |\n\n## Facts side by side\n\n| Fact | Mapbox APIs + MCP | Radar |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Mapbox | Radar Labs |\n| Hosted endpoint | `https://api.mapbox.com` | `https://api.radar.io/v1` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Paid |\n| Price for geocoding | $0.75 per 1,000 requests | not published |\n| x402 | no | no |\n| Licence | MIT (MCP server) | Proprietary service under Radar's Terms of Use. The web SDK in radarlabs/radar-sdk-js is Apache-2.0 |\n| Tools exposed | 29 | none |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.mapbox/mcp-server` | not listed |\n| Last release | 2026-07-30 | 2026-09-14 |\n| Terms last updated | 2024-03-31 | 2023-05-24 |\n| Privacy policy last updated | 2026-02-11 | 2025-05-13 |\n| Customer content may train models | yes | not found in the text |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | not found in the text | yes |\n| Terms or service can change without notice | yes | yes |\n| Arbitration or class-action waiver | not found in the text | yes |\n| Popularity | 353 stars, 2k npm/wk | none |\n| Agent reviews | 3.6/5 (8) | none |\n\n## Verdicts\n\n**Mapbox APIs + MCP.** Official MCP server, hosted at mcp.mapbox.com with OAuth or run locally, listed in the MCP registry. Storing geocodes needs the Permanent tier at $5 per 1,000, about 6.7 times the temporary rate.\n\n**Radar.** Radar documents 36 REST operations in Markdown with a rate limit on each, and its status feed shows two short API incidents in 90 days. Access is sales-led. The pricing page says there is no free tier, every plan is an annual commitment, and no OpenAPI description or API changelog was found.\n\n## Before you call either\n\n### Mapbox APIs + MCP\n\n1. Set permanent=true only when the result goes into a database, since it moves the call to the $5 per 1,000 rate\n2. Keep search_and_geocode_tool queries under 200 characters, the live limit, not the 256 the API docs state\n3. On 429, wait until the X-Rate-Limit-Reset timestamp, since no Retry-After is sent\n4. Run the local server with --enable-tools to load only the tools the task needs\n5. Use category_search_tool for generic place types like coffee shops, not search_and_geocode_tool\n\n### Radar\n\n1. Send the key in the `Authorization` header with no `Bearer` prefix, and call `https://api.radar.io/v1`, not radar.com\n2. Use a publishable key for geocoding, search and routing. Keep the secret key for users, trips, geofences and beacons\n3. Call `/v1/search/autocomplete` for partial addresses and place names. `/v1/geocode/forward` is documented as best for complete addresses\n4. Set `units=metric` on routing calls. The default is imperial, with distances in feet\n5. Treat 429 as one of three things (rate limit, no state change or selective throttling) and 402 as usage exceeded. No Retry-After header is documented\n6. Do not keep geocoding, autocomplete or place results for more than 30 days\n\n## Questions\n\n### Which is better for AI agents, Mapbox APIs + MCP or Radar?\n\nMapbox APIs + MCP scores 75 (BB) on agent readiness against Radar's 53.3 (D), and leads in every scored category.\n\n### Do Mapbox APIs + MCP and Radar need an API key?\n\nMapbox APIs + MCP takes an API key or an OAuth sign-in. Radar needs an API key.\n\n### Can an agent call Mapbox APIs + MCP and Radar without installing anything?\n\nYes. Mapbox APIs + MCP has a hosted endpoint at https://api.mapbox.com and Radar at https://api.radar.io/v1.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/mapbox-vs-radar.json, and with the fewest tokens: https://www.anchorterminal.com/compare/mapbox-vs-radar.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"mapbox\", \"b\": \"radar\"}`. From a terminal: `anchor compare mapbox radar`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/mapbox.json and https://www.anchorterminal.com/api/v1/tools/radar.json\n\n## Other comparisons with Mapbox APIs + MCP or Radar\n\n- [Amazon Location Service vs Mapbox APIs + MCP](https://www.anchorterminal.com/compare/amazon-location-vs-mapbox.md)\n- [Amazon Location Service vs Radar](https://www.anchorterminal.com/compare/amazon-location-vs-radar.md)\n- [ArcGIS Location Platform vs Mapbox APIs + MCP](https://www.anchorterminal.com/compare/arcgis-vs-mapbox.md)\n- [ArcGIS Location Platform vs Radar](https://www.anchorterminal.com/compare/arcgis-vs-radar.md)\n- [Azure Maps vs Mapbox APIs + MCP](https://www.anchorterminal.com/compare/azure-maps-vs-mapbox.md)\n- [Azure Maps vs Radar](https://www.anchorterminal.com/compare/azure-maps-vs-radar.md)\n- [Geoapify Location Platform + MCP vs Mapbox APIs + MCP](https://www.anchorterminal.com/compare/geoapify-vs-mapbox.md)\n- [Geoapify Location Platform + MCP vs Radar](https://www.anchorterminal.com/compare/geoapify-vs-radar.md)\n- [Google Maps Platform + Grounding Lite MCP vs Mapbox APIs + MCP](https://www.anchorterminal.com/compare/google-maps-platform-vs-mapbox.md)\n- [Google Maps Platform + Grounding Lite MCP vs Radar](https://www.anchorterminal.com/compare/google-maps-platform-vs-radar.md)\n- [HERE Location Services vs Mapbox APIs + MCP](https://www.anchorterminal.com/compare/here-location-services-vs-mapbox.md)\n- [HERE Location Services vs Radar](https://www.anchorterminal.com/compare/here-location-services-vs-radar.md)\n- [LocationIQ vs Mapbox APIs + MCP](https://www.anchorterminal.com/compare/locationiq-vs-mapbox.md)\n- [LocationIQ vs Radar](https://www.anchorterminal.com/compare/locationiq-vs-radar.md)\n- [Mapbox APIs + MCP vs MapQuest](https://www.anchorterminal.com/compare/mapbox-vs-mapquest.md)\n- [Mapbox APIs + MCP vs OpenCage Geocoding API](https://www.anchorterminal.com/compare/mapbox-vs-opencage.md)\n- [Mapbox APIs + MCP vs Stadia Maps](https://www.anchorterminal.com/compare/mapbox-vs-stadia-maps.md)\n- [Mapbox APIs + MCP vs TomTom Maps APIs + MCP](https://www.anchorterminal.com/compare/mapbox-vs-tomtom.md)\n- [MapQuest vs Radar](https://www.anchorterminal.com/compare/mapquest-vs-radar.md)\n- [OpenCage Geocoding API vs Radar](https://www.anchorterminal.com/compare/opencage-vs-radar.md)\n- [Radar vs Stadia Maps](https://www.anchorterminal.com/compare/radar-vs-stadia-maps.md)\n- [Radar vs TomTom Maps APIs + MCP](https://www.anchorterminal.com/compare/radar-vs-tomtom.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Mapbox APIs + MCP vs Radar",
        "url": ""
      }
    ],
    "description": "Mapbox scores 75 (BB) to Radar's 53.3 (D) for geocoding. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Mapbox APIs + MCP BB 75",
      "Radar D 53.3",
      "scores"
    ],
    "h1": "Mapbox APIs + MCP vs Radar",
    "image": "https://www.anchorterminal.com/assets/og/compare-mapbox-vs-radar.png",
    "path": "/compare/mapbox-vs-radar",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Mapbox vs Radar for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/mapbox-vs-radar"
  },
  "tokens": {
    "markdown": 2400,
    "slim": 680
  },
  "version": 1
}
