{"name":"GridHub API","version":"v1","docs":"/v1/zones lists coverage. Data routes: /v1/{demand|generation|price|carbon-intensity|interchange|capacity}/{zone}, /v1/latest/{zone}, /v1/map/snapshot.","auth":"Partner key via 'Authorization: Bearer <key>' (free tier) or x402 payment via 'X-PAYMENT' header. Requests without either receive HTTP 402 with payment requirements. Free keys: POST /v1/keys/signup. Every endpoint also accepts ?sample=true with no credentials.","discovery":{"catalog":"https://api.grid-hub.app/catalog","openapi":"https://api.grid-hub.app/openapi.json","llms_txt":"https://api.grid-hub.app/llms.txt","agents_txt":"https://api.grid-hub.app/agents.txt","x402_manifest":"https://api.grid-hub.app/.well-known/x402.json","mcp":"https://api.grid-hub.app/mcp"}}