Connector URL
Opening that URL in a browser returns
{"error":"unauthorized"}. That response is the OAuth challenge, not a missing permission. Leave the Strapi route closed to the public. The discovery address https://mcp.posetracker.com/.well-known/oauth-protected-resource/api/mcp is in the WWW-Authenticate header. Paste only https://mcp.posetracker.com/api/mcp into Claude or Cursor.Add it to your agent
- Claude
- Claude Code
- Cursor
- Other clients
Settings → Connectors → Add custom connector. Paste the connector URL, then Connect.
What happens when you connect
1
The agent opens the consent page
Your browser goes to app.posetracker.com/oauth/authorize.
2
You sign in
Use an existing account, or create one on that page. The checks are the same as a normal signup (reCAPTCHA, terms). Google sign-in works too.
3
You click Allow
The card shows your email, your plan and what the agent will be able to do.
4
The browser returns to the agent
The agent can now call the tools below as you.
What you can ask
After Allow, a useful first message is: “What is my PoseTracker account status?” The agent should answer with your email, plan and remaining credits. Then you can ask it to wire an exercise into your app. For a catalog movement (squat, push_up, a physical test), it should use integration_snippet and keep YOUR_API_KEY as a placeholder until it stores the real key in your environment. For a movement that is not in the catalog, it talks to the assistant, saves the draft, then generates the snippet.
Tools
Resource:
posetracker://docs/llms.txt, the index of these docs.
The API key
Snippets always contain the placeholderYOUR_API_KEY. The agent calls account_api_key and puts the key in your app’s environment or config, not in source control. Do not paste your key in the chat, and do not ask the agent to write it in docs or commits.
assistant_turn never sees the key. The assistant model only gets the same limited context as in the app.
Credits and limits
assistant_turn and exercise_save run the same pipeline as the app’s assistant: same rails, same AI-credit debit, same daily limits per plan. Catalog snippets and known actions cost 0 AI credit. When credits run out, the tool returns code: "ai_credits_exhausted". The agent should call billing_checkout_link and hand you the link.
Tracking itself (the counted reps in your app) is billed exactly as without the connector.
For agents
- Start with
account_status, thenexercises_list. - Prefer
integration_snippetfor catalog exercises (0 AI credit). Useassistant_turnwithmode: "movement"only for movements that are not in the catalog, thenexercise_save, thenintegration_snippetwithuser_exercise_id. - Read the key with
account_api_keyand store it in env or config. Never echo it. - You cannot pay. Give the human the link from
billing_checkout_link. - Connector URL:
https://mcp.posetracker.com/api/mcp. Consent:https://app.posetracker.com/oauth/authorize.