{"openapi":"3.1.0","info":{"title":"UK Employment Rights Tracker API","version":"0.1.0","description":"A cited, dated tracker of the UK Employment Rights Act 2025 implementation timeline as published by GOV.UK on 25 September 2026. Tools list what is coming after a date, what takes effect in a range, whether a measure applies on a date, the full wording of a measure and what the page does not state, the Statutory Sick Pay change of 6 April 2026, the Employment Tribunal claim time limit on a date...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://uk-era-tracker.connectorbay.com/mcp.\n\nDisclaimer: General information only, not legal, tax, accounting or payment advice. UK Employment Rights Tracker is an independent tool: it is not affiliated with, endorsed by or operated by any government body, central bank, standards body or scheme operator. Rates, thresholds and rules change; check the cited official source and confirm with a qualified professional before you rely on a result.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/uk-era-tracker/docs"},"termsOfService":"https://connectorbay.com/uk-era-tracker/terms"},"servers":[{"url":"https://uk-era-tracker.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/uk-era-tracker/docs"},"security":[{},{"bearer":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/upcoming_changes":{"post":{"operationId":"upcoming_changes","summary":"List Employment Rights Act measures with dates after a given date, plus measures the page dates only as 2027. Use for \"W","description":"List Employment Rights Act measures with dates after a given date, plus measures the page dates only as 2027. Use for \"What Employment Rights Act changes are coming after today?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO date (YYYY-MM-DD) to look ahead from; defaults to today (UTC)","title":"After"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional category filter: trade_union, family_leave, redundancy, whistleblowing, sick_pay, equality, enforcement, tribunal, harassment, social_care, maritime, tipping, dismissal, working_time, bereavement, umbrella_companies, ndas","title":"Category"},"include_unspecified":{"default":true,"description":"Also list measures the page dates only as 2027 (default true)","title":"Include Unspecified","type":"boolean"}},"title":"upcoming_changesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/changes_effective_between":{"post":{"operationId":"changes_effective_between","summary":"List measures taking effect in a date range (exact dates, and months or deadlines that overlap the range). Use for \"Whic","description":"List measures taking effect in a date range (exact dates, and months or deadlines that overlap the range). Use for \"Which employment law changes take effect between 1 October and 31 December 2026?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"start_date":{"description":"ISO date (YYYY-MM-DD), start of the range","title":"Start Date","type":"string"},"end_date":{"description":"ISO date (YYYY-MM-DD), end of the range","title":"End Date","type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional category filter: trade_union, family_leave, redundancy, whistleblowing, sick_pay, equality, enforcement, tribunal, harassment, social_care, maritime, tipping, dismissal, working_time, bereavement, umbrella_companies, ndas","title":"Category"}},"required":["start_date","end_date"],"title":"changes_effective_betweenArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/is_in_force_on":{"post":{"operationId":"is_in_force_on","summary":"Say whether a measure (by id or keyword) is in force on a date, with the basis for the answer. Use for \"Does the removal","description":"Say whether a measure (by id or keyword) is in force on a date, with the basis for the answer. Use for \"Does the removal of the sick pay waiting period apply on 1 May 2026?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"measure":{"description":"Measure id (for example ssp-lel-waiting-period-2026-04-06) or a keyword such as 'sick pay' or 'tribunal'","title":"Measure","type":"string"},"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO date (YYYY-MM-DD); defaults to today (UTC)","title":"On Date"}},"required":["measure"],"title":"is_in_force_onArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/measure_detail":{"post":{"operationId":"measure_detail","summary":"One measure in full: the page's wording, dates, status on a date, and what the page does not state (in place of employer","description":"One measure in full: the page's wording, dates, status on a date, and what the page does not state (in place of employer actions, which the page does not give). Use for \"What exactly does the page say about the sexual harassment prevention duty, and what does it not say?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"measure_id":{"description":"Measure id, for example sexual-harassment-reasonable-steps-2026-10-30","title":"Measure Id","type":"string"},"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO date (YYYY-MM-DD); defaults to today (UTC)","title":"On Date"}},"required":["measure_id"],"title":"measure_detailArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/sick_pay_rules_on_date":{"post":{"operationId":"sick_pay_rules_on_date","summary":"Statutory Sick Pay conditions before and after 6 April 2026 (Lower Earnings Limit and waiting period), and what the sour","description":"Statutory Sick Pay conditions before and after 6 April 2026 (Lower Earnings Limit and waiting period), and what the sources do not state. Use for \"Did the Lower Earnings Limit and waiting period for statutory sick pay still apply on 1 March 2026?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO date (YYYY-MM-DD); defaults to today (UTC)","title":"On Date"}},"title":"sick_pay_rules_on_dateArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/tribunal_time_limit_on_date":{"post":{"operationId":"tribunal_time_limit_on_date","summary":"The headline Employment Tribunal claim time limit (3 or 6 months) on a date, including the later Scottish date for breac","description":"The headline Employment Tribunal claim time limit (3 or 6 months) on a date, including the later Scottish date for breach of contract claims. Use for \"What is the Employment Tribunal claim time limit on 15 October 2026?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO date (YYYY-MM-DD); defaults to today (UTC)","title":"On Date"},"claim_type":{"default":"general","description":"general or scotland_breach_of_contract","title":"Claim Type","type":"string"}},"title":"tribunal_time_limit_on_dateArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/unfair_dismissal_period_note":{"post":{"operationId":"unfair_dismissal_period_note","summary":"The planned January 2027 change to the unfair dismissal qualifying period and compensatory awards, and what the page doe","description":"The planned January 2027 change to the unfair dismissal qualifying period and compensatory awards, and what the page does not state. Use for \"What changes for unfair dismissal from January 2027?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO date (YYYY-MM-DD); defaults to today (UTC)","title":"On Date"}},"title":"unfair_dismissal_period_noteArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}