MCP tool

fitnesspeak_status

What this account has connected and whether the subscription is live. The tool an assistant should call when another one says something isn't connected.

What it returns

FieldMeaning
AccountThe FitnessPeak email this key belongs to.
SubscriptionTrial, active, past due, canceled or none — with dates.
WHOOPConnected or not, which WHOOP account, and since when.
WarningsSurfaces a failed token refresh so the assistant can tell you to reconnect.

Parameters

None. This tool takes no arguments.

Example

YouWhat can you see about my training?
Assistant → fitnesspeak_status()
I have access to your WHOOP account (connected 2026-07-02) through FitnessPeak, on an active subscription. That covers recovery, sleep, workouts, daily strain cycles and your profile — all read-only. Hevy and Withings are available too but not connected yet.

Sample output

Tools return markdown, not JSON — it costs roughly a third of the tokens and models reason over tables more reliably than nested objects.

markdown returned to the model
## FitnessPeak status

- **Account:** jane@example.com
- **Subscription:** active ($39/year)
- **WHOOP:** connected (Jane Doe · jane@example.com) since 2026-07-02

Tools by source: WHOOP (whoop_recovery, whoop_sleep, whoop_workouts, whoop_cycles, whoop_profile); Hevy (hevy_workouts, …); Withings (withings_weight, …).
Data by WHOOP

Questions this answers

  • “What fitness data can you actually see about me?”
  • “Is my WHOOP still connected?”
  • “When does my trial end?”

Notes and gotchas

  • The only tool that works without a WHOOP connection — that's the point of it.
  • Takes no parameters.

Call it directly

The endpoint is plain JSON-RPC, so you can test without any client:

curl
curl -s https://fitnesspeak.app/mcp \
  -H "Authorization: Bearer fp_live_YOUR_KEY_HERE" \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "fitnesspeak_status",
         "arguments": {}
       }
     }'

Tool description the model sees

Which data sources this FitnessPeak account has connected, and whether the subscription is active. Call this first if another tool reports that something is not connected, or when the user asks what data you can see about them.

Descriptions say when to call a tool, not just what it does — that trigger wording is what models actually route on.

Use fitnesspeak_status in your assistant

14-day free trial. Card required so there's no second signup at the end; cancel before day 14 and you're charged nothing.