Skip to main content
Glama

0s and 1s CIS calculators

CIS late filing penalties

cis_late_penalties
Read-onlyIdempotent

Works out the late filing penalties on one monthly CIS return under Finance Act 2009 Schedule 55: £100 the day after the 19th, £200 at 2 months, then the greater of £300 and 5% of the deductions at 6 and at 12 months (5% alone for a first return). Takes the tax year and month, the filing date or none, today's date, the deductions and whether a return had been filed before. Returns each penalty with its date and whether it is charged, avoided or still to come. Does not cover deliberate withholding, interest on late payment, or appeals.

Input Schema

NameRequiredDescriptionDefault
as_atYesToday's date. Penalties on a return not yet filed run to this date, YYYY-MM-DD
filed_onNoThe day the return was filed. Leave out or null if it has not been filed, YYYY-MM-DD
tax_yearYesThe tax year, by the calendar year it starts in: 2026 for 6 April 2026 to 5 April 2027
tax_monthYesThe tax month, 1 to 12: 1 is 6 April to 5 May, 12 is 6 March to 5 April
deductionsNoThe CIS deductions the return shows, or would show. Leave out or 0 for a nil return. Pounds, as a string like "1,200.00" or a number like 1200.
filed_beforeNotrue if the contractor had already filed a CIS return before this one was due (the usual case). false for the first return, which has no £300 minimum

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this a safe, read-only, idempotent, closed-world calculation, so the safety profile is covered. The description adds genuine behavioral context beyond them: the exact penalty schedule applied, and that the result is per-penalty with a charged/avoided/still-to-come status. With no output schema, this return-shape disclosure is the main thing carrying the burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense but front-loaded: purpose, then the exact computation, then inputs, then return shape, then exclusions. The penalty-formula sentence is long, but every clause carries information the agent cannot get elsewhere. No filler sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A six-parameter calculation tool with no output schema needs to explain both its inputs' roles and its output shape, and this description does both, plus states the excluded regimes. An agent has everything required to call it correctly and interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter (including the as_at/filed_on nil-filing distinction and filed_before's effect on the £300 minimum) is already documented in the schema. The description's sentence 'takes the tax year and month, the filing date or none, today's date, the deductions and whether a return had been filed before' mostly restates the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('works out the late filing penalties on one monthly CIS return') and names the governing legislation (Finance Act 2009 Schedule 55), then spells out the actual rate structure. Nothing else in the sibling set computes penalties, so the distinction from cis_deduction, cis_gross_up and cis_tax_month is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear scope boundaries: 'Does not cover deliberate withholding, interest on late payment, or appeals' tells the agent when this tool is the wrong choice. It does not, however, point to any alternative tool for those cases, so routing for out-of-scope questions is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.