The ZeroPhase MCP server
MCP is the protocol that lets an AI assistant call an app instead of only reading about it. Point your agent at the ZeroPhase server and it can read the plan your program gives you, and write down what you actually did. The training program itself is the 26-week BUD/S preparation program built from the Naval Special Warfare Physical Training Guide; this page is about the connection, not the guide.
Make a key
The key is yours: make one on the settings page, and it only ever works for your own account. Copy it when it appears, since it is shown once and stored only as a hash. Revoke it from the same page and it stops working at once.
Connect
The server speaks Streamable HTTP over one POST, with the key in the Authorization header. Add this to your agent's MCP config, with your key where the placeholder is:
{
"mcpServers": {
"zerophase": {
"type": "http",
"url": "https://zerophase.app/mcp",
"headers": {
"Authorization": "Bearer YOUR_KEY"
}
}
}
}Claude Code takes the same URL and header:
claude mcp add zerophase --transport http https://zerophase.app/mcp --header "Authorization: Bearer YOUR_KEY"What the agent can do
get_todayToday's tasks from your active plan: the cardio and the strength exercises, each with its prescription and whether it is done, skipped or still open.
get_weekThe weekly plan, one line per day, with each day's status.
complete_taskMark one of today's tasks done.
skip_taskMark one task skipped. A skip still counts as resolved for the day.
unskip_taskUndo a skip.
log_exerciseLog a set of a strength exercise (reps, and weight in pounds).
log_cardioLog the time of the day's cardio main task, and mark it done.
log_pstRecord a PST result: swim, push-ups, sit-ups, pull-ups, run. A new result recalibrates your plan.
list_pst_resultsYour PST results, newest first, each scored against the BUD/S minimums.
get_pst_resultOne PST result, scored against the BUD/S minimums.
get_performanceThe performance page's numbers as text: your latest PST, your PST history, and your completion counts.
upgradeThe price of Pro or Premium, read from Polar. Nothing is charged without a second call that says so.
The one tool that touches money is two steps on purpose: ask for the price and nothing is charged, then ask again with the confirmation flag and the agent gets Polar's checkout link. The payment happens on Polar's page, by you.
What it cannot do
- It cannot read another person's plan, results or keys.
- It cannot charge you without a checkout you open yourself.
- It cannot do anything the web app does not already do: the tools call the same code the app calls.