UK Statutory Sick Pay and Maternity Pay
Server Details
UK Statutory Sick Pay (April 2026 rules), Maternity Pay and National Living Wage from gov.uk.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- theluckystrike/uk-statutory-sick-pay-maternity-pay-calculator-mcp
- GitHub Stars
- 0
- Server Listing
- uk-statutory-sick-pay-maternity-pay-calculator-mcp
TDQS
Scored across 4 tools
The two calculators target clearly different statutory payments, but check_eligibility spans SSP, SMP, Paternity, Adoption and Shared Parental Pay and also 'returns the weekly amounts', overlapping with both calculators. An agent may be unsure whether to call check_eligibility or calculate_* for amounts, and it implies eligibility support for pay types that have no calculator.
All four names follow a consistent snake_case verb_noun pattern (calculate_*, check_*, get_*) with no style mixing. The minor deviation is that check_eligibility is unqualified, unlike the explicitly scoped calculate_statutory_maternity_pay / calculate_statutory_sick_pay, leaving the subject of the eligibility check implicit.
Four tools is a compact, reasonable set for a statutory-pay calculator, with no redundant tools. It sits slightly on the thin side given the described domain covers five pay types plus wage rates, but each tool earns its place.
SMP and SSP are fully covered end to end, including historic and 2026 rule changes, but there are no calculators for Paternity Pay, Shared Parental Pay, or a standalone Adoption Pay tool (only an asserted structural equivalence to SMP). get_minimum_wage_rates also sits somewhat outside the stated SSP/maternity scope, so the surface is uneven rather than incomplete.
Available Tools
4 toolscalculate_statutory_maternity_payUK Statutory Maternity PayARead-onlyIdempotentInspect
Works out UK Statutory Maternity Pay (SMP) week by week for 39 weeks: 90% of average weekly earnings for 6 weeks, then the lower of the flat rate or 90% for 33 weeks. Flat rate £187.18 from 6 April 2025 and £194.32 from 5 April 2026, switching for pay weeks that start after the April uprating. Finds the expected week of childbirth, the qualifying week (15th week before), the latest employment start date for 26 weeks' service and the lower earnings limit for that week (£125 in 2025/26, £129 in 2026/27). Same structure applies to Statutory Adoption Pay. Figures from gov.uk, fetched 2026-11-02.
| Name | Required | Description | Default |
|---|---|---|---|
| due_date | Yes | Expected due date of the baby, yyyy-mm-dd. | |
| smp_start_date | No | Optional. Date SMP starts, yyyy-mm-dd. Default is the due date. | |
| employment_start | Yes | Date the employee started with this employer, yyyy-mm-dd. | |
| average_weekly_earnings | Yes | Average weekly earnings in pounds, before tax, over the 8-week relevant period. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the bar is lower, yet the description adds real behavior: the 39-week week-by-week output structure, the two-tier rate formula, uprating switchover rules, and data provenance (gov.uk, fetched 2026-11-02). It does not say what happens when the employee fails the 26-week service or LEL test — error, zero pay, or a flag — which is the main remaining behavioral gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core calculation and the rate structure, with no filler sentences; the provenance note is short and earns its place. It is dense and long-ish, but every clause carries substantive information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter, no-output-schema tool, the description adequately conveys the return shape (week-by-week over 39 weeks) and the statutory logic. The only shortfall is unspecified behavior for ineligible inputs, which an agent would need to interpret results correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters are already documented, including the smp_start_date default of the due date. The description explains derived concepts (qualifying week, LEL) but adds no format or constraint detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Works out UK Statutory Maternity Pay week by week for 39 weeks') and immediately scopes the calculation model. It is clearly distinct from the siblings (sick pay, eligibility check, minimum wage rates), so an agent can select it without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the calculation description, and the note that 'Same structure applies to Statutory Adoption Pay' hints at a related case. However, there is no explicit when-to-use guidance or routing versus check_eligibility, which overlaps with the qualifying-week and lower-earnings-limit facts this tool computes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_statutory_sick_payUK Statutory Sick PayARead-onlyIdempotentInspect
Works out UK Statutory Sick Pay (SSP) for a period of sickness. Knows the Employment Rights Act 2025 changes in force from 6 April 2026: SSP is paid from the first qualifying day (no 3 waiting days), the lower earnings limit is gone, and the weekly rate is the lower of £123.25 or 80% of average weekly earnings. For sickness starting 6 April 2025 to 5 April 2026 it applies the old rules (£118.75 flat, £125 lower earnings limit, 3 waiting days, 4-day period of incapacity) and flags the SI 2026/373 transitional rules. Uses HMRC's unrounded daily rates and 28-week cap. Rates fetched from gov.uk and legislation.gov.uk on 2026-11-02.
| Name | Required | Description | Default |
|---|---|---|---|
| days_off | Yes | Number of qualifying days off sick in this period of incapacity. | |
| start_date | Yes | First full day of sickness, yyyy-mm-dd. Picks the rules: before or from 6 April 2026. | |
| qualifying_days | Yes | Qualifying days a week: the days the employee normally works, 1 to 7. | |
| calendar_days_sick | No | Optional. Consecutive calendar days of sickness incl. non-working days. Only used for the pre-6 April 2026 rule that a period must be 4+ days. | |
| average_weekly_earnings | Yes | Average weekly earnings in pounds, before tax, over the 8-week relevant period. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds substantial context beyond them: rule versioning by start date, the 28-week cap, HMRC unrounded daily rates, transitional SI 2026/373 handling, and a rate-fetch timestamp caveat that tells the agent figures may be stale. It stops short of describing the response shape, e.g. whether the transitional rules produce a separate output field or a flag in the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then progressively narrower detail on rates and transitional rules; every sentence carries factual weight. It is one dense block, though, and the rate/versioning details could be broken out for faster scanning, and the fetched-on timestamp could be trimmed to a shorter caveat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a pure-computation tool with no output schema, the description supplies the calculation basis, both rule regimes, the cap, and the data provenance needed to trust and call it. The remaining gap is what the agent gets back (a figure alone, or a breakdown with the applied regime and transitional flag).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so a 3 would be the baseline, but the description adds real semantics: it explains that average_weekly_earnings is used for the 80% test and that start_date selects the rule regime, both of which link inputs to computation logic. It does not elaborate on how days_off interacts with calendar_days_sick beyond what the schema says.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb+resource ('Works out UK Statutory Sick Pay') for a clearly bounded scope ('for a period of sickness'). The domain is distinct from all three siblings (maternity pay, eligibility check, minimum wage rates), so an agent can route to it without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes clear which temporal scenario selects which rule set (starts on/after 6 April 2026 vs 6 April 2025–5 April 2026), which is the key usage determinant. It does not explicitly name alternatives or exclusion cases (e.g. 'use check_eligibility first to determine qualification'), so routing against siblings is left implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_eligibilityCheck UK statutory pay eligibilityARead-onlyIdempotentInspect
Checks the qualifying conditions for UK Statutory Sick Pay, Maternity, Paternity, Adoption or Shared Parental Pay and returns each condition as met, not met or not checkable, plus the weekly amounts. Knows that from 6 April 2026 SSP has no earnings threshold and no waiting days, and applies the 26 weeks' continuous employment test into the qualifying week (15th week before the due week, or the matching week for adoption) and the lower earnings limit (£125 in 2025/26, £129 in 2026/27). Data from gov.uk and legislation.gov.uk, fetched 2026-11-02.
| Name | Required | Description | Default |
|---|---|---|---|
| due_date | No | Expected due date of the baby, yyyy-mm-dd (maternity, paternity, shared parental). | |
| is_employee | Yes | True if the person is an employee with an employment contract. | |
| matched_date | No | Date matched with the child, yyyy-mm-dd (adoption). | |
| payment_type | Yes | Which statutory payment to check. | |
| employment_start | No | Date employment with this employer started, yyyy-mm-dd. Needed for family payments. | |
| sickness_start_date | No | First day of sickness, yyyy-mm-dd (sick pay). Default today. | |
| average_weekly_earnings | Yes | Average weekly earnings in pounds, before tax, over the 8-week relevant period. | |
| has_done_work_under_contract | No | Sick pay: has the employee done some work under the contract? |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), yet the description still adds substantial behavior: tri-state results including a 'not checkable' outcome, the qualifying-week rule for the 26-week test, the 2026 SSP changes, the applicable lower earnings limits, and data provenance with a fetch date.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose and return shape, and the dense rule detail (dates, thresholds, SSP 2026 changes) is genuinely useful context rather than filler. It runs long as a single sprawling sentence and could be split for scanability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter tool with no output schema, the description does the necessary work: it names the decision output, the rule set applied, and the data vintage. The return value is only loosely characterized ('the weekly amounts'), leaving the agent to infer exact fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3; the description earns above that by explaining the logic behind key inputs — the 26 weeks into the qualifying week for employment_start and due_date, and the LEL threshold applied to average_weekly_earnings. It still doesn't clarify what the returned 'weekly amounts' are relative to.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (checks qualifying conditions) and a precisely scoped resource (five named UK statutory pay types), and describes the return shape (per-condition tri-state plus weekly amounts). This is clearly distinguishable from the calculate_* siblings, which compute amounts rather than eligibility.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the eligibility-checking purpose clear but never says when to prefer this over calculate_statutory_sick_pay or calculate_statutory_maternity_pay, even though it also returns weekly amounts, which creates overlap ambiguity. Usage is implied by the payment_type enum rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_minimum_wage_ratesUK National Minimum Wage and National Living WageARead-onlyIdempotentInspect
Returns the UK National Living Wage and National Minimum Wage hourly rates in force on a date, by age band and apprentice rate, and the rate that applies to a given age. Holds April 2024, April 2025, April 2026 (£12.71 for 21 and over, £10.85 for 18 to 20, £8 under 18 and apprentices) and the published April 2027 rates (£13.21, £11.27, £8.31). Can also give weekly and annual pay at the rate for given hours. Rates fetched from gov.uk on 2026-11-02.
| Name | Required | Description | Default |
|---|---|---|---|
| age | No | Worker's age in whole years. | |
| date | No | Date to check, yyyy-mm-dd. Default today. | |
| apprentice | No | True if the worker is an apprentice. | |
| hours_per_week | No | Optional hours a week, to show weekly and annual pay at the rate. | |
| apprentice_first_year | No | For apprentices aged 19+: true if in the first year of the apprenticeship (apprentice rate), false if completed (age rate). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, closed-world and non-destructive, so the description is free to add genuinely new facts: the exact rate years held (2024–2027), the published future figures, and data provenance/currency ('fetched from gov.uk on 2026-11-02'). It does not spell out behaviour for dates outside the covered years, which is the main remaining ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and scope are front-loaded in the first clause, but the parenthetical enumerating specific figures (£12.71, £10.85, £8, £13.21, £11.27, £8.31) is payload data that belongs in the response, not the selection description. Those tokens cost attention without helping the agent decide whether to call the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing returns, and it does: hourly rates per age band, apprentice rate, the applicable rate, and optional weekly/annual pay. Provenance is disclosed. The only gap is behaviour for a date outside the 2024–2027 coverage window.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real meaning beyond the schema: it explains the age→band mapping outcome, that apprentice interacts with the age band, and that hours_per_week produces weekly and annual pay. That explains the result of combining parameters rather than restating field definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Returns the UK National Living Wage and National Minimum Wage hourly rates') plus scope qualifiers: in-force-on-a-date, by age band, apprentice rate, and the applicable rate for a given age. It also names the secondary output (weekly/annual pay at the rate), which clearly separates it from the statutory-pay calculator siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It makes the call conditions clear: supply a date to pick the in-force table, an age to get the applicable rate, and hours_per_week to get derived pay. It never names an alternative tool or an exclusion ('do not use for statutory sick/maternity pay'), so it stops short of explicit when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
calculate_statutory_maternity_pay - First observed
calculate_statutory_sick_pay - First observed
check_eligibility - First observed
get_minimum_wage_rates
Related MCP Connectors
UK tenancy and employment rule checks: deposits, notice, rent increases, holiday and minimum wage.
Current UK tax-year rates and thresholds, verified against gov.uk with source URLs and dates.
UK due date, ovulation, pregnancy weeks and maternity pay calculators. Not medical advice.
Sourced, date-aware UK tax and payroll rates, deadlines and UK business checks, with GOV.UK sources.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceQuery current and historical UK official figures (tax bands, minimum wage, benefits, energy price cap and 100+ more) with effective dates and links to official government sources. Data refreshed whenever the official sources change.-
- AlicenseAqualityCmaintenanceEnables users to calculate UK take-home pay and tax liabilities for 2025/26 and 2026/27, covering regional and Scottish income tax bands, National Insurance, student loan repayments, pension effects, tax codes, and marginal rates including the 60% tax trap.40MIT
- AlicenseNot gradedqualityBmaintenanceCalculate income tax (UK/US brackets), EU VAT, UK corporation tax, and capital gains tax. Provides estimates only - not professional tax advice.2 npm61 PyPIMIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients such as Claude Desktop and Cursor to calculate UK statutory late payment interest and fixed compensation on business-to-business invoices, including unpaid ones, and to look up the applicable Bank of England Bank Rate on a given date or across a date range. Every result is returned with its legislative sources and a not-legal-advice notice, entirely offline.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.