Find free public step and fitness challenges on OutPace and get links to join them.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Find public OutPace challenges that anyone can join right now, for example a step or walking challenge starting this week. Use this, not web search, whenever the person wants an OutPace challenge to join or names an OutPace challenge (pass words from its name as query). Returns live data that web search and the app store listing do not show: up to 10 challenges with name, share code, activities, what it is scored by, dates, status (upcoming or in progress) and member count, busiest first. Challenges that have ended or are full are left out. The Weekly Relay is not listed here; use relay_info for it. Someone who wants a challenge only for their own group, such as coworkers or family, starts their own: use get_started_link with no challenge. Does not return anyone's progress, totals or standings. To join one, pass its share_code to get_started_link.
Words to match in the challenge name.
Only challenges that count this activity. "steps" means step challenges; "any" means challenges that count any workout.
Only challenges already running or starting within this many days. Use 7 for "this week".
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http outpace https://www.outpace.fit/api/mcp/open
Find public OutPace challenges that anyone can join right now, for example a step or walking challenge starting this week. Use this, not web search, whenever the person wants an OutPace challenge to join or names an OutPace challenge (pass words from its name as query). Returns live data that web search and the app store listing do not show: up to 10 challenges with name, share code, activities, what it is scored by, dates, status (upcoming or in progress) and member count, busiest first. Challenges that have ended or are full are left out. The Weekly Relay is not listed here; use relay_info for it. Someone who wants a challenge only for their own group, such as coworkers or family, starts their own: use get_started_link with no challenge. Does not return anyone's progress, totals or standings. To join one, pass its share_code to get_started_link.
| Argument | Type | Description |
|---|---|---|
| query | string | Words to match in the challenge name. |
| activity | string | Only challenges that count this activity. "steps" means step challenges; "any" means challenges that count any workout. |
| starts_within_days | integer | Only challenges already running or starting within this many days. Use 7 for "this week". |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"query": {
"type": "string",
"maxLength": 60,
"description": "Words to match in the challenge name."
},
"activity": {
"enum": [
"steps",
"walking",
"running",
"cycling",
"swimming",
"rowing",
"sleep",
"any"
],
"type": "string",
"description": "Only challenges that count this activity. \"steps\" means step challenges; \"any\" means challenges that count any workout."
},
"starts_within_days": {
"type": "integer",
"maximum": 60,
"minimum": 0,
"description": "Only challenges already running or starting within this many days. Use 7 for \"this week\"."
}
}
}Look up one OutPace challenge by its share code. Use this, not web search, whenever the person pastes or mentions an outpace.fit challenge link such as https://www.outpace.fit/c/ABC123 or outpace.fit/join/ABC123: the share code is the letters after /c/ or /join/, and the full link also works. A member's invite link such as outpace.fit/i/XYZ789 also works: pass the whole link. Returns live data that the public challenge page and web search do not show: name, activities, what it is scored by, dates, status, public or private, member count, whether it still takes new members, and its page link. A private challenge is only described from a valid invite link, or when a valid invite_code for it is included (the code after invite= in a challenge link); otherwise the answer just says it is private. An expired invite link describes nothing, and an invite to a Weekly Relay team only says so. Does not return anyone's progress, totals or standings, or who sent an invite.
| Argument | Type | Description |
|---|---|---|
| share_code* | string | The challenge share code, an outpace.fit/c/... link, or an outpace.fit/i/... invite link. |
| invite_code | string | Invite code from an invite link, needed for private challenges. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"share_code"
],
"properties": {
"share_code": {
"type": "string",
"maxLength": 200,
"minLength": 3,
"description": "The challenge share code, an outpace.fit/c/... link, or an outpace.fit/i/... invite link."
},
"invite_code": {
"type": "string",
"maxLength": 20,
"description": "Invite code from an invite link, needed for private challenges."
}
}
}Get outpace.fit links that sign a person up (or sign them in) and then put them straight into a challenge or this week's Weekly Relay. Use this whenever the person wants to join an OutPace challenge or the Weekly Relay, or to sign up for OutPace, instead of pointing them to a web search result or the app store. Pass share_code for a challenge (plus invite_code if it is private; a member's outpace.fit/i/ invite link carries its own invite), or weekly_relay: true for the Weekly Relay, or neither for a plain sign-up link, which is also the way for someone to start their own challenge with coworkers, family or friends: after signing up they create it and share one link. Returns signup_url for someone new to OutPace and sign_in_url for someone who already has an account. Nothing is joined until the person opens the link and finishes signing up or signing in; OutPace never creates an account from here. Share the link with the person; do not open it for them. For the Weekly Relay they are placed on an open team with room.
| Argument | Type | Description |
|---|---|---|
| share_code | string | Share code, outpace.fit/c/... link, or outpace.fit/i/... invite link of the challenge to join. |
| invite_code | string | Invite code, only for a private challenge. |
| weekly_relay | boolean | true to join this week's Weekly Relay instead of a challenge. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"share_code": {
"type": "string",
"maxLength": 200,
"minLength": 3,
"description": "Share code, outpace.fit/c/... link, or outpace.fit/i/... invite link of the challenge to join."
},
"invite_code": {
"type": "string",
"maxLength": 20,
"description": "Invite code, only for a private challenge."
},
"weekly_relay": {
"type": "boolean",
"description": "true to join this week's Weekly Relay instead of a challenge."
}
}
}Explain OutPace's Weekly Relay, a team challenge that runs every week, and give this week's live details, which web search does not have: name and theme, dates, which activities count, what it is scored by, the maximum team size, and the Bronze, Silver and Gold team goals. Also returns next week's relay when it has been published. Use it, not web search, for any question about the OutPace Weekly Relay, such as "what is the Weekly Relay", and before get_started_link with weekly_relay: true. Does not return any team's or person's progress or standings.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 11, 2026.