Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate changed, valid to 2027-01-04
Certificate changed, valid to 2027-01-04
Added "create_upload_link"; changed the definition of "analyze_activity_file", "create_ephemeral_replay", "get_live_activities" and 5 more (8 tools before, 9 now)
⟨56 unchanged words⟩ Stateless: nothing is stored, no account needed.ProvideHOWtheTOfileSENDONETHE FILE — pass exactly one ofthree`file_url`,ways`upload_id`—or `file_base64`. Take the first route below that works where you run and move on to the next whenever one is blocked; a blocked route is neverreconstructafilereasoncontenttoinsidestop or to ask theconversation:user
⟨66 unchanged words⟩ create an account to keep the flight permanently.ProvideSend the file through exactlylikeoneanalyze_activity_fileof `file_url` (upload_idpublic/httpsfile_urllink),/`upload_id`file_base64or `file_base64` (small files; gzip accepted);— same routes as analyze_activity_file. If you cannot upload it yourself (no shell, or your sandbox answers 403 for mcp.sportstracklive.com), do not stop: call `create_upload_link`, have the user drop the file on the returned page, then pass its `upload_id` here. Pass
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
⟨54 unchanged words⟩ user without an account, use create_ephemeral_replay instead.ProvideSend the file through exactlylikeoneanalyze_activity_fileof `file_url` (upload_idpublic/httpsfile_urllink),/`upload_id`file_base64or `file_base64` (small files; gzip accepted).— same routes as analyze_activity_file. If you cannot upload it yourself, call `create_upload_link`, have the user drop the file on the returned page, then pass its `upload_id` here.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true}
Get a one-time web link the USER opens in their browser to send their trace file (GPX, TCX, IGC, SBP or FIT, max 8 MiB) to SportsTrackLive, plus the `upload_id` that analyze_activity_file, create_ephemeral_replay and import_activity then accept. Use it whenever you cannot transmit the file yourself: no shell, a sandbox that refuses mcp.sportstracklive.com (403), no public link, or a file too large for `file_base64`. Give the user the link as a clickable URL, ask them to drop the file there and to tell you when it is done, THEN call the file tool with the `upload_id`. The link and the file bot…
Certificate changed, valid to 2026-11-05
Certificate changed, valid to 2026-11-05
Certificate changed, valid to 2026-11-05
Certificate changed, valid to 2026-11-05
Certificate changed, valid to 2026-11-05
Certificate changed, valid to 2026-11-05
Certificate changed, valid to 2026-11-05
Certificate recorded, valid to 2026-11-05
Authorization not required
First tool surface recorded: 8 tools (server version 0.1.0)
Showing the latest 13 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨109 unchanged words⟩ ":null,"description":"The file content,base64-encoded.base64-encodedMaximum—8forMiBsmalldecoded.filesProvide\neitheronly,thissinceoryou\nemit`file_url`.everyPrefercharacter`file_url`yourself:forkeepfilestheoverbase64 text under ~100KB:\nitKB.\nAkeepsgzipthestreampayloadisoutdetectedofandtheinflatedconversation.server-side, so\n`gzip -9 -c file | base64` is accepted as is and fits traces 3–4×\nlarger. Past that, use `upload_id` (see `create_upload_link`).","type":["string","null"]} ⟨113 unchanged words⟩ ":{"default":null,"description":"IdreturnedofbyaPOSTfilehttps://mcp.sportstracklive.com/uploadalready—sent to theway\ntoserver,analyzevalida15LOCALminutes.fileTwowhenways\ntoagetshellone:is(a)available:therun\n`curl`create_upload_link`-stool-X—POSTthehttps://mcp.sportstracklive.com/uploaduser--data-binarydrops@/path/to/file`\n(onethe\nfilecommand,on thefilereturnedcontentwebneverpage;entersworksthefromconversation)any client,then\npassno shell\nneeded; (b) with a shell that can reach thereturnedhost:\n`curlupload_id-s -X POST https://mcp.sportstracklive.com/upload --data-binary @/path/to/file`.\nPass the id here with the original filename.","type": ⟨6 unchanged words⟩
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}