Head to head · Hobbies routes · October 2026 research run

Ride with GPS API vs Strava MCP Connector + API

Strava MCP Connector + API and Ride with GPS API score within a point of each other on agent readiness, 45.8 (E) and 45.2 (E). Ride with GPS API leads on schema & documentation, agent ergonomics, payments & pricing and maintenance & community. Both do hobbies routes.

Best hobby, sport and recreation APIs for AI agents · All 3 hobbies comparisons

Which one, for what

Ride with GPS API E

Best for An agent planning or reading cycling routes and rides for a consenting person, or running a club's calendar from an organisation account.

Ahead on

  • Schema & documentation, 72 against 50
  • Agent ergonomics, 57 against 49
  • Payments & pricing, 30 against 0
  • Maintenance & community, 60 against 40

Also in its favour

  • Free to start without a card

Watch for

No status page or incident history; status.ridewithgps.com redirects to the home page

Strava MCP Connector + API E

Best for A personal assistant reading one subscriber's training history with consent.

Ahead on

  • Reliability, 63 against 24
  • Security & auth, 48 against 30

Also in its favour

  • A hosted endpoint, with nothing to install

Watch for

The MCP tool list, schemas and rate-limit numbers are not published; they are only visible after OAuth, which we did not run

Why the edge

Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.

Reliability Strava MCP Connector + API +39

Ride with GPS API 24

Read with the hosted lines. No status page, since status.ridewithgps.com answers 301 to the home page and the docs link none (0). No readable incident history (5). The API terms of 11 September 2026 say no fixed request limits currently apply and ask for caching, webhooks and backing off, so there are no numbers to publish (5 of 15). No 429 is documented in the docs or the OpenAPI file; the terms ask clients to back off on failures, uploads run as tasks to poll, and no idempotency key exists for the 30 write operations (4 of 15). No SLA (0). v1 is the current and only version with no beta label (10). 0 + 5 + 5 + 4 + 0 + 10 = 24.

Strava MCP Connector + API 63

Read with the hosted lines on the MCP Connector, the surface Strava sanctions for an assistant, with the V3 API where the connector publishes nothing. status.strava.com on Atlassian Statuspage lists Mobile applications, Strava.com, API, Upload, AWS and MCP Connector components with a history feed (20). From 4 August to 3 November 2026 the feed has 15 resolved incidents. None touches the MCP Connector; the API component had Beacon failures for 48 minutes on 23 October; activity uploads were degraded for 3 hours 7 minutes on 27 September with the mobile app unavailable for most users, and Garmin uploads were delayed twice. For the graded surface that reads as minor incidents only (20). API limits are published with numbers (200 per 15 minutes and 2,000 a day, 100 and 1,000 for reads, doubled after the self-service upgrade); the MCP article says limits per minute and per day exist and gives none (8 of 15). The API returns 429 with a JSON error and X-RateLimit-Usage headers and asks callers to throttle, with no Retry-After, and the connector is read-only, so retries are safe; nothing on MCP overload (5 of 15). No SLA (0). The connector launched on 1 June 2026 and carries no beta label (10). 20 + 20 + 8 + 5 + 0 + 10 = 63.

Payments & pricing Ride with GPS API +30

Ride with GPS API 30

Read with the hosted rubric. No x402, MPP or L402 (0). The API is free under the terms and the plan prices are stated in llms.txt and the App Store listing, but the pricing page shows no figures to our reader and organisation accounts, which the member, event, experience and point-of-interest endpoints need, are priced by email (10 of 20). A free Starter account and a free API client with no card (20). A person signs up and creates the API client in a browser, and basic auth tokens need the account password (0). 0 + 10 + 20 + 0 = 30.

Strava MCP Connector + API 0

Read with the hosted rubric. No x402, MPP or L402 (0). A subscription is required and the FAQ says it carries no extra API fee, but the price is on www.strava.com, which robots.txt disallows for our reader, so the pricing line is scored absent and named in openQuestions (0 of 20). No free tier for the connector or for Standard Tier apps, and any subscription trial sits on the unread host (0 of 20). A person subscribes and completes OAuth in a browser (0). 0 + 0 + 0 + 0 = 0.

Schema & documentation Ride with GPS API +22

Ride with GPS API 72

Public OpenAPI 3.0.1 file with 34 paths, 61 operations and 41 schemas (25). ridewithgps.com/llms.txt describes the product and plans but links no Markdown docs, and the documentation is HTML (5 of 10). Operation descriptions say which endpoints are organisation-only, that uploads and package builds return a task to poll, how experience codes replace each other and that deleting a member keeps their account; little on when not to use an operation (14 of 20). 18 enums, required fields and defaults in the file, but the Error schema is an array of strings (10 of 15). One example in the OpenAPI file, request and pagination examples on the docs pages, and a table of HTTP codes with the errors array shape (8 of 15). One version in the path, a rule that only incompatible changes create a new version, and a dated change log back to January 2025 (15). 25 + 5 + 14 + 10 + 8 + 15 = 72.

Strava MCP Connector + API 50

A public Swagger 2.0 file describes the V3 API (29 paths, 31 operations, 7 OAuth scopes). The MCP tool definitions are only visible after OAuth, which we did not run, so the contract line is scored on the API half (15 of 25). No llms.txt on developers.strava.com (404) and no Markdown docs (0). The support article names the data the connector reads (activity history, fitness trends, cross-sport insights, gear, best efforts, weather, streaks) and the Swagger descriptions state each operation's purpose and scope; no when-not-to-use guidance and no tool descriptions read (6 of 20). The Swagger file has enums for upload data_type, stream keys and explore activity_type and marks required parameters; one PUT /athlete parameter is declared in the path with no placeholder; MCP inputs unread (6 of 15). Most 200 responses carry examples, errors return a Fault object, 429 is not in the file, and the rate-limits page documents the 429 body (8 of 15). A dated changelog on developers.strava.com with removals announced three months ahead (15). 15 + 0 + 6 + 6 + 8 + 15 = 50.

Maintenance & community Ride with GPS API +20

Ride with GPS API 60

Read for a closed service. The newest change log entry is 14 October 2026 (30). Five dated entries since 4 August 2026, on 10 August, 3 September, 11 September, 6 October and 14 October (20). A dated change log, developers@ridewithgps.com and a Zendesk help centre that answered 403 to our reader; replies were not tested (10 of 15). No official SDK and no entry in the official MCP registry (0 of 15). No package or CI to judge (0 of 10). 30 + 20 + 10 + 0 + 0 = 60.

Strava MCP Connector + API 40

Read for a closed service. Gemini support for the connector arrived on 28 October 2026, and the API changelog's newest entry is 1 September 2026 (30). In the 90 days to 3 November, dated changes are the 1 September endpoint removals and the 28 October Gemini release; the 18 September FAQ is a document, not a change, so three are not established (0 of 20). A dated changelog, a Developer FAQ on the Community Hub (closed to replies), a developer forum there and a support site (10 of 15). No entry in the official MCP registry under a strava.com namespace and no official SDKs, only Swagger Codegen (0 of 15). No package or CI to assess (0 of 10). 30 + 0 + 10 + 0 + 0 = 40.

Security & auth Strava MCP Connector + API +18

Ride with GPS API 30

OAuth 2.0 authorisation code flow with one scope, user, and a revoke endpoint, but no PKCE, expiry or refresh token is documented; basic auth tokens are minted from the account email and password with no documented expiry or revocation; credentials travel in headers (18 of 30). No read-only scope, and the 30 write operations, including deletes of routes, events, members and experiences, need no confirmation (4 of 20). Route names, descriptions, event text and experience messages are user content with no guidance on treating them as untrusted (5 of 15). The API clients page lists clients and tokens; no call log is documented (3 of 15). /.well-known/security.txt returns 404, and no disclosure policy, bug bounty or certification was found (0 of 20). 18 + 4 + 5 + 3 + 0 = 30.

Strava MCP Connector + API 48

OAuth 2.0 with seven scopes, 6-hour access tokens, rotating refresh tokens that invalidate the previous one, and POST /oauth/revoke with Basic auth; the connector's consent is in the browser and revocable under My Apps. The token endpoint's parameter table lists client_secret, refresh_token and access_token as query parameters, a documented option that costs 10 (20 of 30). The connector is read-only and scoped to one account, and the API splits read, read_all and write scopes by resource; no confirmation step exists for activity:write (18 of 20). Activity titles, descriptions, comments and club posts are user text the connector returns, with no guidance on treating them as untrusted (5 of 15). My Apps lists connected apps for revocation and the API dashboard shows rate-limit usage; no per-call log (5 of 15). security.txt, a disclosure policy, a bug bounty and certifications would sit on www.strava.com, which our reader could not fetch, and the support article's "security and quality guardrails" is a claim; scored absent and named in openQuestions (0 of 20). 20 + 18 + 5 + 5 + 0 = 48.

Agent ergonomics Ride with GPS API +8

Ride with GPS API 57

No field selection; polylines and track files sit on separate endpoints and page_size runs from 20 to 200 (12 of 25). page and page_size with meta.pagination, filters for name, visibility, distance, elevation gain, archived and stationary, and privacy_code for non-public items (20). Errors carry HTTP codes and an errors array of messages with no codes to branch on (10 of 20). Reads are safe to repeat and package builds return 409 while one runs, but no idempotency key covers creates, and deletes are not confirmed (8 of 20). Two headers and a .json suffix are all a request needs, with no official SDK (7 of 15). 12 + 20 + 10 + 8 + 7 = 57.

Strava MCP Connector + API 49

The connector's tool count and definition sizes are not public, so context cost is scored as unknown (10 of 25). The API pages with page and per_page up to 200, before and after timestamps on activities and a cursor on comments; stream keys select channels; whether the MCP tools size their output is unread (12 of 20). API errors return a Fault object with a message and a 429 JSON error, with no error codes list; MCP errors unread (8 of 20). The connector is read-only, so every call is safe to repeat, and the API's reads are too; no idempotency key on uploads and no annotations read (12 of 20). Setup is one claude mcp add command plus browser consent; the API has sensible defaults but no official SDKs, only Swagger Codegen (7 of 15). 10 + 12 + 8 + 12 + 7 = 49.

Score by category

CategoryWeight this runRide with GPS APIStrava MCP Connector + APIEdge
Reliability16%202463Strava MCP Connector + API +39
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.27250Ride with GPS API +22
Agent ergonomics13%16.25749Ride with GPS API +8
Security & auth14%17.53048Strava MCP Connector + API +18
Payments & pricing10%12.5300Ride with GPS API +30
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.86040Ride with GPS API +20
Transparency & trust7%8.85959even
Negative events≤1500
TotalE 45.2/100E 45.8/100

Facts side by side

FactRide with GPS APIStrava MCP Connector + API
KindHTTP APIMCP server
VendorRide with GPS, Inc.Strava, Inc.
Hosted endpointno (local only)https://mcp.strava.com/mcp
TransportsHTTPStreamable HTTP
AuthOAuth or keyOAuth
PricingFreemiumPaid
x402nono
LicenceProprietary service under the Ride with GPS API Terms of Service (effective 11 September 2026)Proprietary service under the Strava API Agreement (updated 1 June 2026) and the Strava terms, neither read because www.strava.com disallows our reader
Tools exposed0none
Read-only variant documentedyesyes
llms.txtyesno
Last release2026-10-142026-10-28
Terms last updated2026-09-112026-06-01
Privacy policy last updated2026-07-312026-01-01
Customer content may train modelsnot found in the textyes, with an opt-out
Terms restrict automated accessnot found in the textnot found in the text
Terms restrict benchmarkingnot found in the textyes
Terms or service can change without noticeyesyes
Arbitration or class-action waivernot found in the textnot found in the text

Verdicts

Ride with GPS API

A free, documented REST API with a public OpenAPI file, OAuth, filters and pagination on routes and trips, GPS uploads as polled tasks, and a change log updated five times since August 2026. There is no status page, no rate limit figure, no read-only scope, and the organisation-only endpoints need an account priced by email.

Strava MCP Connector + API

The MCP Connector is the surface Strava sanctions for an AI assistant, read-only, scoped to one subscriber's account, with its own status component. Its tool list and rate limits are not public, the API Agreement and prices sit on a host our reader could not fetch, and apps serving more than 10 athletes need a review that refuses AI tools.

Before you call either

Ride with GPS API

  1. Send x-rwgps-api-key on every request and either x-rwgps-auth-token or Authorization: Bearer; ask the person for OAuth consent rather than their password
  2. Append .json to endpoints or set content-type: application/json, and read the root key named after the resource (route, trip)
  3. Page list endpoints with page and page_size (20 to 200) and stop when meta.pagination.next_page_url is null; add privacy_code for non-public items
  4. After POST /api/v1/routes.json with a file, poll GET /api/v1/tasks/{id}.json until the task completes; a package build returns 409 while one is running
  5. Treat every delete as final and unconfirmed, since the API has no read-only scope or idempotency key, and back off on failures as the terms ask

Strava MCP Connector + API

  1. Connect with claude mcp add --transport http strava-mcp https://mcp.strava.com/mcp and have the subscriber complete the OAuth consent in the browser; a free account is refused
  2. Expect reads only. The connector cannot create, edit or delete activities, so hand uploads to the person or to an app with the activity:write scope
  3. On the V3 API, watch X-RateLimit-Usage against 200 per 15 minutes and 2,000 a day, and use webhooks rather than polling; a 429 carries no Retry-After
  4. Do not route Strava API data through another AI tool for an app serving more than 10 athletes; the Developer FAQ says such apps are not approved
  5. Move V3 calls to https://api-v3.strava.com after 4 January 2027 and use POST /oauth/revoke, since the legacy deauthorise endpoint ends on 1 June 2027

Questions

Which is better for AI agents, Ride with GPS API or Strava MCP Connector + API?

Strava MCP Connector + API and Ride with GPS API score within a point of each other on agent readiness, 45.8 (E) and 45.2 (E). Ride with GPS API leads on schema & documentation, agent ergonomics, payments & pricing and maintenance & community.

Do Ride with GPS API and Strava MCP Connector + API need an API key?

Ride with GPS API takes an API key or an OAuth sign-in. Strava MCP Connector + API uses an OAuth sign-in.

Can an agent call Ride with GPS API and Strava MCP Connector + API without installing anything?

No hosted endpoint is listed for Ride with GPS API. Strava MCP Connector + API has a hosted endpoint at https://mcp.strava.com/mcp.

Other comparisons with Ride with GPS API or Strava MCP Connector + API

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.