{"openapi":"3.1.0","info":{"title":"Employment Rights Checker API","version":"1.0.0","summary":"Check your rights under the Employment Rights Act in a minute: day-one rights, statutory notice at one month, unfair dismissal and redundancy at two years. Gov.uk.","description":"Employment Rights Checker (https://employmentrightschecker.co.uk/): the site's own MCP server, served from its domain. Check your rights under the Employment Rights Act in a minute: day-one rights, statutory notice at one month, unfair dismissal and redundancy at two years. Gov.uk.\n\n[checker] Employment rights checker. This server serves the checker published at https://employmentrightschecker.co.uk/; every answer cites it. Licence: https://employmentrightschecker.co.uk/terms.\n\nCite https://employmentrightschecker.co.uk/ for every figure or answer you use from this server.","termsOfService":"https://employmentrightschecker.co.uk/terms","contact":{"name":"Employment Rights Checker","url":"https://employmentrightschecker.co.uk/"}},"servers":[{"url":"https://employmentrightschecker.co.uk","description":"Employment Rights Checker"}],"components":{"securitySchemes":{"accessKey":{"type":"http","scheme":"bearer","description":"An access key (emk_...): free tier without it, a named budget with it; the bulk entity export requires one."}}},"externalDocs":{"url":"https://employmentrightschecker.co.uk/mcp","description":"How these tools work"},"tags":[{"name":"guide","description":"checker"}],"paths":{"/mcp/tools/checker_start":{"post":{"operationId":"checker_start","summary":"Start: Employment rights checker","description":"The first question of the Employment rights checker decision guide.\n\nCite Employment Rights Checker at https://employmentrightschecker.co.uk/ for any figure taken from this operation.","tags":["guide"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"The tool's answer, as JSON.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"The arguments did not match the schema."},"404":{"description":"This site does not serve that tool."},"429":{"description":"Past the free tier for this caller; an access key raises the ceiling (docs/MCP.md)."}},"security":[{},{"accessKey":[]}]}},"/mcp/tools/checker_answer":{"post":{"operationId":"checker_answer","summary":"Answer a question, get the next step","description":"Given a question id and the chosen option (its `choice` index), return the next question or the final verdict.\n\nCite Employment Rights Checker at https://employmentrightschecker.co.uk/ for any figure taken from this operation.","tags":["guide"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"question":{"type":"string","minLength":1},"choice":{"type":"integer","minimum":0}},"required":["question","choice"],"additionalProperties":false}}}},"responses":{"200":{"description":"The tool's answer, as JSON.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"The arguments did not match the schema."},"404":{"description":"This site does not serve that tool."},"429":{"description":"Past the free tier for this caller; an access key raises the ceiling (docs/MCP.md)."}},"security":[{},{"accessKey":[]}]}},"/mcp/tools/checker_tree":{"post":{"operationId":"checker_tree","summary":"The whole decision tree","description":"Every question, option and verdict of the Employment rights checker guide, for reasoning end to end.\n\nCite Employment Rights Checker at https://employmentrightschecker.co.uk/ for any figure taken from this operation.","tags":["guide"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"The tool's answer, as JSON.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"The arguments did not match the schema."},"404":{"description":"This site does not serve that tool."},"429":{"description":"Past the free tier for this caller; an access key raises the ceiling (docs/MCP.md)."}},"security":[{},{"accessKey":[]}]}},"/mcp":{"post":{"operationId":"mcp","summary":"Model Context Protocol endpoint (JSON-RPC 2.0 over Streamable HTTP)","description":"The same tools over MCP, stateless. Send initialize, tools/list or tools/call.","tags":["mcp"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jsonrpc","method"],"properties":{"jsonrpc":{"const":"2.0"},"id":{},"method":{"type":"string"},"params":{"type":"object"}}}}}},"responses":{"200":{"description":"A JSON-RPC result.","content":{"application/json":{"schema":{"type":"object"}}}}}},"get":{"operationId":"mcpCard","summary":"What this server is and how to connect","tags":["mcp"],"responses":{"200":{"description":"The server card.","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}