Developers and users
Coach Anvil can be driven by an AI agent — either an agent running in your browser on an open Coach Anvil page, or an external agent such as ChatGPT connected to your account. Agent access is off until you turn it on, and you can switch it off again at any time.
In-browser agent tools use the browser's own WebMCP surface, document.modelContext. Coach Anvil publishes tools only when the browser provides that surface.
--enable-experimental-web-platform-features.A browser agent shares the page's own writer and its offline queue. It cannot open a second connection behind the page, and a set it queues is not a saved set until the server acknowledges it.
https://coachanvil.com/api/mcp.An agent never receives your Coach Anvil password or your Google sign-in, and it is never issued a Coach Anvil session cookie. If any agent asks you for a password, a one-time code or a token, that request did not come from Coach Anvil.
These are real requests, in the words you would use. Each maps to a bounded Coach Anvil tool with a fixed schema.
Changes that replace or remove things — swapping two plan days, a bulk prescription edit, archiving or deleting a plan, postponing a deload, taking a workout over from another device, and every plan generation — are held until you confirm them inside Coach Anvil. The agent gets a link, not the change. Repeating a request never records it twice: Coach Anvil replays the original result.
All of these are public metadata locations. None of them returns account data, and none is reachable without a Coach Anvil credential except the discovery documents themselves.
Access is requested as named scopes: fitness.read, fitness.write, plans.generate and equipment.write. A client only ever receives the scopes you approved, and only for as long as the connection lasts.
Only the structured fitness fields a tool is defined to return: plan and workout identifiers, exercise names from Coach Anvil's own exercise catalogue, sets, repetitions, durations, loads with their unit, rest, RPE and RIR, adherence counts, personal records, equipment entries, your training preferences and your timezone. Plans and equipment inventories are labelled by number, not by any name you wrote.
Free text you have written — notes, pain reports, coaching messages, plan rationales — is not part of any tool result. Neither is your email address, your billing details or any identifier from a connected health service.
Whatever an agent receives is then held by whoever operates that agent, under their own policy. Coach Anvil cannot reach into an external service to delete a copy it already sent. See the Privacy Policy for retention, and treat connecting an agent as a decision to share that data with it.
Unlinking stops all future access and cancels anything still waiting for your confirmation. It does not delete data an agent already received — ask that agent's operator to delete their copy.
Questions about agent access: support@coach.app. Privacy questions: privacy@coach.app.