Documentation

FitnessPeak is a remote MCP server. If your client can call an HTTPS endpoint with a header, it works — and setup is a URL plus a key.

Start here

Per-client setup

Reference

The endpoint

Everything below is the whole API surface. There is no REST API to learn — MCP is the interface.

PropertyValue
Endpointhttps://fitnesspeak.app/mcp
TransportStreamable HTTP (JSON-RPC 2.0 over POST)
AuthAuthorization: Bearer fp_live_…
Protocol versions2025-06-18, 2025-03-26, 2024-11-05
Capabilitiestools
Rate limit120 calls per minute per key

Verify it with curl

The fastest way to confirm a key works, with no client involved:

list tools
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/list"}'
call a tool
curl -s https://fitnesspeak.app/mcp \
  -H "Authorization: Bearer fp_live_YOUR_KEY_HERE" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 2,
    "method": "tools/call",
    "params": {
      "name": "whoop_recovery",
      "arguments": { "days": 7 }
    }
  }'