The same tools, the same sandbox, whether you call the API by hand or let Claude Code call it for you. No key needed to start.
Browse the certified tariff catalog in the browser and get real JSON back. Look before you connect. The other endpoints need a key.
Open the PlaygroundThe WattChop MCP server: ten tools an agent calls while writing code, plus the build charters shipped inside it.
Connect the serverThe published OpenAPI spec and the reference articles.
Read the referenceThe WattChop MCP server provides tools that AI agents can use to size and score battery and PV systems against certified tariffs through the WattChop API, and to read the WattChop developer documentation.
One line in your terminal.
claude mcp add --transport http wattchop https://mcp.wattchop.com/mcp
Keyed: add --header "X-Api-Key: <key>". No key = sandbox.
Add this under mcpServers in mcp.json.
{"url": "https://mcp.wattchop.com/mcp"}
Keyed: add "headers": {"X-Api-Key": "<key>"}. No key = sandbox.
Settings › Connectors › Add custom connector — paste the URL, leave the auth fields empty.
https://mcp.wattchop.com/mcp
Building with an AI agent? Connect in three lines — no key needed.
Don’t trust the AI? Fine — read the payloads yourself. The answers are the same either way.
Every tariff you size against comes from the WattChop Library — validated, never raw.
How long a run takes depends on the load profile you hand it. A score against a clean sample profile sits at the light end; a sweep across a dense or irregular year sits at the heavy end. Sizing runs always hand back a run handle you poll with sizing_result, so a long run never looks like a stalled one.
Free isn't anonymous — every endpoint needs a credential. Sandbox works because the MCP server holds one for you.
Every result says which mode it came from.
https://app.wattchop.com/api/v1/openapi.json
Building with an AI agent? Connect in three lines — no key needed. Start there.
Gold marks the one place the algorithm decided something — the size it landed on.
Every result carries “Powered by WattChop.” Every sizing result shows both savings figures and the tariff version it ran against.
No — structurally. WattChop returns schedules, not commands: the intelligence layer, never the execution layer. Your EMS, your app, your brand, your customer. Two things survive into your product — “Powered by WattChop” and both savings figures. Everything else is yours.
The tariff intelligence layer. Send a site's interval data, or twelve monthly bills, and get back the answer modeled against its real tariff — the optimal size, with the savings math behind it. The map your product's autopilot needs.
The algorithm was the fun part. The tariff data is the job — 2,900+ utility tariffs, riders, ratchets, seasonal windows, kept current. It goes stale silently and corrupts every number downstream, and nobody budgets for it. We did.
Yes, eventually. That's the argument for being first, not for staying away. The tariff-naive product is the one that loses the bake-off.