{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.electionsmcp/electionsmcp","description":"Model and map any 2028 U.S. race down to the precinct: scenarios, swing, turnout, and roll-ups.","title":"ElectionsMCP","version":"0.2.0","websiteUrl":"https://www.electionsmcp.com","remotes":[{"type":"streamable-http","url":"https://www.electionsmcp.com/mcp","headers":[{"description":"Optional API key. Without a key you get a free read/simulate sandbox; with a key, simulations save to your durable tier. Get one by signing in at https://www.electionsmcp.com.","isSecret":true,"name":"x-electionsmcp-key"}]},{"type":"sse","url":"https://www.electionsmcp.com/sse"}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"mcpProtocolVersions":{"asOf":"2026-07-28","comment":"Which MCP revisions this endpoint actually serves. `served` is the honest list — a revision only appears there once a probe has observed the endpoint answering it. `planned` is a revision the code is being written for and is NOT a claim of support. Kept truthful by three things: scripts/registry-check.mjs validates the shape, mcp/audit/protocol.mjs re-derives it from the live endpoint on every audit run (audit-report.json -> protocol), and tests/mcp-dual-era-client.test.mjs fails if `served` disagrees with the server this repo actually boots.","eras":{"legacy":{"notes":"The initialize handshake negotiates the revision and the server returns an Mcp-Session-Id. Clients on 2025-11-25 and earlier use this path.","opensWith":"initialize","revisions":["2025-06-18"],"status":"served"},"modern":{"notes":"Stateless. Every request carries io.modelcontextprotocol/protocolVersion (required) and io.modelcontextprotocol/clientCapabilities (required) in params._meta, plus the matching MCP-Protocol-Version header. Served beside the legacy handshake, not instead of it: server/discover answers, and a legacy initialize exchange is unchanged.","opensWith":"no handshake — per-request _meta","revisions":["2026-07-28"],"status":"served"}},"planned":[],"served":["2026-07-28","2025-06-18"],"verifiedBy":["mcp/audit/protocol.mjs","tests/mcp-dual-era-client.test.mjs"]}}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-26T18:46:39.239941Z","publishedAt":"2026-09-26T18:46:39.239941Z","updatedAt":"2026-09-26T18:46:39.239941Z","isLatest":true}}}
