Skip to main content
Glama

DMD Costs legal costs tools

Server Details

Free tools for civil costs in England and Wales: CPR deadlines, Part 36, fees, interest.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 10 tools

Disambiguation4/5

Most tools have clearly distinct purposes, such as court fees, interest, Part 36 offers, and J-code lookup. However, the three deadline calculators (calculate_cpr_deadline, calculate_deemed_service, calculate_detailed_assessment_deadlines) overlap for general deadline questions, and search_legal_costs_help can duplicate any calculator for high-level queries, so selection may occasionally be ambiguous.

Naming Consistency5/5

All tool names use consistent snake_case and follow a verb_noun pattern (calculate_*, check_*, find_*, look_up_*, search_*). The naming is predictable and readable throughout the set.

Tool Count5/5

Ten tools is well within the ideal 3-15 range for a specialized legal costs server. Each tool covers a distinct sub-domain, and none appears redundant or trivial.

Completeness4/5

The surface covers major costs workflows: court fees, CPR deadlines, deemed service, detailed assessment deadlines, interest, Part 36, J-codes, court finding, and Awaab's Law timescales. Minor gaps remain, such as a dedicated costs budget (Precedent H) calculator or a bill-of-costs total calculator, but these can be partly addressed via search_legal_costs_help.

Available Tools

10 tools
calculate_civil_court_feesCivil court fees calculator (EX50, fees from 13 July 2026)A
Read-onlyIdempotent
Inspect

Works out the main civil court fees in England and Wales, with fee numbers: the issue fee for money, non-money (such as repairs), possession, goods, costs-only (CPR 46.14) and Solicitors Act claims; hearing fees by track; applications; appeals; detailed assessment by the size of the bill; default costs certificates; and enforcement. Help with fees is not taken into account.

ParametersJSON Schema
NameRequiredDescriptionDefault
dccNoInclude the fee for a default costs certificate (N254).
claimNoWhat the claim is: "money" (A money claim), "other-remedy" (Repairs or another non-money remedy), "goods" (Recovery of goods), "possession" (Possession of land), "costs-only" (Costs-only proceedings (CPR 46.14)), "solicitors-act" (Assessment of a solicitor's bill (Solicitors Act 1974, Part 3)), "none" (Already issued: later fees only).
courtNoCounty Court (default) or High Court.
trackNoThe track, for the hearing fee: "small", "fast", "intermediate", "multi", or "" for no hearing fee yet.
valueNoThe amount claimed with interest; for a non-money claim, the damages claimed with it, in pounds, e.g. "12500" or "12,500.50".
appealNoAny appeal: to the High Court, or in the County Court (small claims, or other claims).
billVatNoThe VAT in that total, if known, in pounds, e.g. "12500" or "12,500.50".
daAppealNoInclude the fee for an appeal in detailed assessment proceedings.
legalAidNoThe bill is for legal aid costs only (fee 5.4).
setAsideNoInclude the fee for setting aside a default costs certificate.
billTotalNoThe bill's total including VAT, for the assessment fee, in pounds, e.g. "12500" or "12,500.50".
withMoneyNoA non-money claim also claims money (default true).
assessmentNoInclude the detailed assessment fee (N258), which depends on the bill.
moneyBasisNoWhether that money claim is additional to the other remedy or an alternative to it.
enforcementNoEnforcement methods to include, as true or false: "warrantControl" (Warrant of control), "warrantPossession" (Warrant of possession or delivery), "furtherAttempt" (Further attempt at a new address), "orderInfo" (Order to attend court for questioning), "bailiffService" (Bailiff service of that order), "attachment" (Attachment of earnings order), "charging" (Charging order), "tpdo" (Third party debt order), "judgmentSummons" (Judgment summons), "writ" (High Court writ of control, possession or delivery).
hearingValueNoFor a small claims hearing fee where there is no money claim: the sum claimed, in pounds, e.g. "12500" or "12,500.50".
valueUnlimitedNoThe money claim's value is not limited or not stated.
applicationsOnNoticeNoHow many applications on notice, e.g. "1".
applicationsByConsentNoHow many applications by consent or without notice, e.g. "1".
fixedCostsDeterminationNoInclude the fee for a fixed costs determination.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true and openWorldHint=false, so the safety profile is covered. The description adds genuine context beyond that: that it returns fee numbers and that help-with-fees reductions are excluded from the computation, which is a meaningful accuracy limitation for anyone using the output.

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?

One dense but front-loaded sentence: purpose first, then the scope enumeration, then the caveat. Every clause names a distinct fee category and thus earns its place, though the list is long enough to border on a data dump.

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

Completeness4/5

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

For a 20-parameter, zero-required, nested-object tool, the description gives a full orientation to the breadth of fee types covered, and no output schema is needed since results are numeric fees. It could say more about how optional parameters combine and that all inputs are optional, but the schema plus description are largely sufficient.

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%, and every parameter (including the nested enforcement object) is documented in the schema itself. The description's fee-category list maps onto the claim enum but adds no syntax, format, or defaulting detail beyond what the schema already states, so 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 ('Works out') and resource (main civil court fees in England and Wales), then enumerates the exact fee categories covered (issue fee, hearing fees by track, applications, appeals, detailed assessment, default costs certificates, enforcement). This clearly distinguishes it from sibling calculators like calculate_interest_on_costs or calculate_part_36_offer, which handle different quantities.

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

Usage Guidelines3/5

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

The enumeration of covered fee types implicitly tells the agent when this tool applies, and the caveat 'Help with fees is not taken into account' scopes the results. However, there is no explicit when-to-use vs. when-not-to-use guidance and no sibling alternative is named, so selection still requires inference.

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

calculate_cpr_deadlineCPR deadline calculator (CPR 2.8 clear days and time limits)B
Read-onlyIdempotent
Inspect

Works out a deadline under the Civil Procedure Rules in England and Wales from a date: clear days (CPR 2.8(2) and (3)), the 5-day rule (CPR 2.8(4)), calendar months (CPR 2.10), court office closures (CPR 2.8(5) and PD 2A) and the latest days to email or post a document for deemed service (CPR 6.26). Name a common time limit as a preset (for example the defence, the acknowledgment of service, the appellant's notice or Points of Dispute), or give your own period, plus the date it runs from.

ParametersJSON Schema
NameRequiredDescriptionDefault
actNoWithout a preset: "court" for a filing at court (default), "serve" for a document to be served, "other" for anything else.
unitNoWithout a preset: "days" (default) or "months" (months only for a period after the event).
eventYesThe date the period runs from: the date of service, of the decision, of the hearing or other event (YYYY-MM-DD).
amountNoWithout a preset: the length of the period, e.g. "14".
presetNoA common time limit: "claim-form-service", "particulars-to-follow", "acknowledgment", "defence-14" (no acknowledgment filed), "defence-28" (after an acknowledgment), "application-notice", "statement-of-costs-fast-track" (fast track trial), "appellants-notice", "part-36-relevant-period" (21 days), "notice-of-commencement" (N252), "points-of-dispute", "replies" (to Points of Dispute), "request-assessment" (N258), "costs-officer-appeal" (from an authorised court officer). Leave "" to give your own period.
directionNoWithout a preset: "within" a period after the event (default), at least a period "before" it, or at least a period "after" it (gives the earliest day).

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds genuine context about the rules applied (clear days, the 5-day rule, court office closures) but says nothing about the return shape, rounding conventions or edge cases for a pure calculator.

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?

The purpose and rule coverage are front-loaded in the first clause, followed by the usage note on presets. It is dense but every clause corresponds to real functionality; slight bloat from listing CPR citation numbers alongside each concept.

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

Completeness3/5

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 indicating what comes back, and it only loosely implies a computed deadline date without describing the result (single date, adjusted date, explanation). For a six-parameter calculator the coverage of inputs is good but the output side is left implicit.

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 the schema already documents all six parameters including enums and the preset list. The description restates the preset-vs-own-period choice and lists a few example presets, largely duplicating what the schema provides rather than adding new meaning. Baseline 3 applies.

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

Purpose4/5

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

The description names a specific verb (works out a deadline) and a precise resource (a CPR deadline in England and Wales), then enumerates the rules applied (CPR 2.8, 2.10, 6.26, PD 2A). It is very clear what the tool does. However it never distinguishes itself from siblings like calculate_deemed_service, which it partially overlaps by offering 'latest days to email or post a document for deemed service'.

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

Usage Guidelines3/5

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

It explains how to drive the tool (use a named preset or supply your own period plus a start date) but not when to choose this over siblings such as calculate_deemed_service or calculate_detailed_assessment_deadlines. Usage is implied by the CPR scope rather than stated with conditions or exclusions.

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

calculate_deemed_serviceDeemed service calculator (CPR 6.14, 6.26, 10.3, 15.4)A
Read-onlyIdempotent
Inspect

Works out when a claim form and particulars of claim are deemed served in England and Wales, and every date that follows: acknowledgment of service, the defence, agreed extensions and the earliest default judgment, with bank holidays and court closures. Also covers the Damages Claims Portal (PD 51ZB). Give the issue date, how and when the claim form was served, and how the particulars were served.

ParametersJSON Schema
NameRequiredDescriptionDefault
aosNoWhether the defendant acknowledged service: "yes", "no" or "" if not known.
pocNoWhether the particulars of claim are in the claim form, served with it (default), or to follow.
issueYesThe date the claim form was issued (YYYY-MM-DD).
routeNo"part7" for a claim served under Part 6 (default), "dcp" for the Damages Claims Portal.
cfStepNoThe date of the step taken to serve the claim form (posting, sending, delivering) (YYYY-MM-DD).
cfTimeNoThe time of that step, where the method is timed (24-hour HH:MM). Leave out if not known.
pocDateNoWhere the particulars followed: the date of the step taken to serve them (YYYY-MM-DD).
pocTimeNoWhere the particulars followed: the time of that step (24-hour HH:MM). Leave out if not known.
specialNoLeave "" unless service was outside the jurisdiction, on the Crown, or by an alternative method ordered by the court.
cfMethodNoHow the claim form was served (default first-class-post).
servedByNoWho served the claim form (default claimant).
extensionNoDays of extension for the defence agreed under CPR 15.5 (up to 28), e.g. "28".
pocMethodNoWhere the particulars followed: how they were served.
courtDeemedNoWhere the court served the claim form: the deemed service date on its notice (YYYY-MM-DD).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds real behavioral context: bank holidays and court closures are accounted for, the DCP regime is handled, and the set of computed milestones is enumerated, which tells the agent what the calculation actually produces.

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?

Three compact sentences: purpose first, scope extensions second, input guidance last, with zero filler. The middle sentence is a dense list, but every clause (holidays, closures, DCP) earns its place.

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

Completeness4/5

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

For a 14-parameter, high-complexity legal calculator with no output schema, the description conveys jurisdiction, routes, inputs, and the kinds of dates returned. It could go one step further on the returned structure, but with 100% schema coverage and clear scope it is largely sufficient.

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 the schema already documents all 14 parameters well, including enums and defaults. The description adds only a light natural-language summary of the driving inputs (issue date, service method/time), which is a marginal gain over 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 when a claim form and particulars of claim are deemed served in England and Wales') and enumerates the downstream dates produced (acknowledgment of service, defence, extensions, earliest default judgment). This clearly separates it from siblings like calculate_cpr_deadline or calculate_civil_court_fees.

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?

It scopes jurisdiction (England and Wales), names the two procedural routes (Part 6 vs Damages Claims Portal PD 51ZB), and tells the agent which inputs to supply ('give the issue date, how and when the claim form was served...'). It stops short of naming when to use this tool over a sibling calculator or when it is inapplicable.

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

calculate_detailed_assessment_deadlinesDetailed assessment deadline calculator (CPR Part 47)A
Read-onlyIdempotent
Inspect

Works out the CPR Part 47 detailed assessment timetable in England and Wales from the dates you have: the last day to serve the notice of commencement (N252), Points of Dispute, the first day for a default costs certificate (N254), Replies, the request for an assessment hearing (N258), provisional assessment steps and payment. Allows for deemed service, weekends, bank holidays and court office closures. Give at least the right to costs (its kind and date).

ParametersJSON Schema
NameRequiredDescriptionDefault
hearingDateNoThe date of the detailed assessment hearing, if one is listed (YYYY-MM-DD).
hearingEndedNoThe date the detailed assessment hearing ended, if it has (YYYY-MM-DD).
noticeServedNoThe date the notice of commencement was served (deemed service), if it has been (YYYY-MM-DD).
pointsServedNoThe date Points of Dispute were served, if they have been (YYYY-MM-DD).
certificateDateNoThe date of the final or interim costs certificate, if issued (YYYY-MM-DD).
rightToCostsDateYesThe date of that judgment, order or event (YYYY-MM-DD).
rightToCostsKindYesWhat gave the right to costs: "judgment" (Judgment or order), "stay-lifted" (Stay lifted after appeal), "discontinuance-served" (Discontinuance served), "discontinuance-upheld" (Discontinuance upheld), "part-36-accepted" (Part 36 offer accepted).
provisionalReceivedNoThe date the provisional assessment was received, if there was one (YYYY-MM-DD).

TDQS

A3.7/5.0
Behavior4/5

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), so the bar is lower, yet the description adds real behavioral context: it accounts for deemed service, weekends, bank holidays and court office closures, and it enumerates the outputs computed. That goes meaningfully beyond the structured fields.

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?

Three sentences, front-loaded with the purpose and jurisdiction before the output enumeration and the input requirement. The deadline list is dense but earns its place by conveying what the tool returns in the absence of an output schema.

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

Completeness4/5

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

For a multi-input calculator with no output schema, the description adequately conveys what is computed (the enumerated deadlines) and what is required, plus jurisdiction and the holiday/closure handling. Minor gaps remain around any failure modes or edge-case behavior, but nothing essential for invoking it is missing.

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 the baseline is 3 and the schema already documents every date parameter and the rightToCostsKind enum. The description only reinforces the minimum required inputs ('right to costs, its kind and date'), adding marginal meaning beyond the schema.

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

Purpose4/5

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

States a specific verb (works out) and a tightly scoped resource (the CPR Part 47 detailed assessment timetable in England and Wales), then enumerates the concrete deadlines produced (N252, Points of Dispute, N254, Replies, N258, provisional assessment, payment). This domain specificity distinguishes it from the generic calculate_cpr_deadline sibling, though it never names a sibling to avoid.

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

Usage Guidelines3/5

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

It implies when to use it (when you have assessment dates and need the timetable) and states a minimum input requirement ('Give at least the right to costs'). But it offers no explicit when-not guidance and no routing against the many sibling calculators, leaving selection to inference.

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

calculate_interest_on_costsInterest on costs calculator (Judgments Act 1838, 8%)A
Read-onlyIdempotent
Inspect

Works out simple interest at 8% a year on an order for costs in England and Wales: from the date of the order (or acceptance of a Part 36 offer, or the date the court set) to the date you choose, allowing for payments on account, the County Court £5,000 rule and its exceptions, and leap years. It does not decide rates where the court has a discretion.

ParametersJSON Schema
NameRequiredDescriptionDefault
costsYesThe costs the interest is on: the assessed or agreed sum, in pounds, e.g. "12500" or "12,500.50".
courtYesHigh Court or County Court.
crownNoCounty Court: the costs are payable by the Crown, such as the MoD.
endDateNoThe date to calculate interest to (defaults to today) (YYYY-MM-DD).
paymentsNoPayments on account, each with a date and an amount.
orderDateYesThe date of that order or event (YYYY-MM-DD).
orderKindYesWhat gave the right to costs: "assessed" (Order for costs to be assessed if not agreed), "stated" (Order for costs of a stated sum (summary assessment)), "p36-in-time" (Part 36 offer accepted within the relevant period, after the claim was issued), "p36-late" (Part 36 offer accepted late, and the court decided costs), "approval" (Settlement approved by the court (child or protected party)), "costs-only" (Order in costs-only proceedings (Part 8)), "other" (Another order or event).
otherSumsNoCounty Court: any other sums, such as damages, ordered in the same judgment, for the £5,000 test, in pounds, e.g. "12500" or "12,500.50".
startDateNoWhere customStart is true: the date interest runs from (YYYY-MM-DD).
customStartNoThe court ordered interest to run from another date.

TDQS

A4.3/5.0
Behavior4/5

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), so the description is free to spend its words on computation behavior — and it does: payments on account, the County Court £5,000 rule and its exceptions, and leap years. The one gap is that with no output schema it never says what the call returns (interest total, breakdown, daily rate).

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?

Front-loaded with the core action, then qualification and the exclusion. The opening sentence is long, but every clause (rate, start-point variants, payments, £5,000 rule, leap years) carries distinct information and none is padding.

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

Completeness4/5

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

For a 10-parameter, enum-heavy calculator with no output schema, this description supplies the legal framing an agent needs to select and feed it correctly, including the key exclusion. It stops short of describing the returned figures or units, which is the only material omission given there is no output schema to fall back on.

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

Parameters4/5

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

Schema coverage is 100%, so 3 is the baseline; the description rises above it by explaining how start date is derived (order date, Part 36 acceptance, or court-set date) and by flagging payments on account and the County Court £5,000 test that drive the payments/otherSums/crown fields. It adds interpretive value rather than merely restating the schema's field blurbs.

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 and resource ('works out simple interest ... on an order for costs in England and Wales') plus the governing regime and rate (Judgments Act 1838, 8%). An agent can distinguish it from siblings such as calculate_part_36_offer or calculate_detailed_assessment_deadlines without opening either schema.

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 jurisdictional and legal context (England and Wales, Judgments Act 8%) and an explicit boundary: 'It does not decide rates where the court has a discretion.' It also enumerates the triggering events (order date, Part 36 acceptance, court-set date) that select this tool's inputs. It does not, however, name sibling calculators or say when to reach for one of those instead.

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

calculate_part_36_offerPart 36 calculator (CPR 36.17 consequences)A
Read-onlyIdempotent
Inspect

Works out a Part 36 offer in England and Wales: when it was made (deemed service, CPR 6.26 and 36.7) and when its relevant period ends; whether an acceptance was in time (CPR 36.13); whether the judgment, or the detailed assessment, beat the offer (CPR 36.17(1)); and the consequences in money: the additional amount, enhanced interest of up to 10% above base rate, indemnity costs and interest on them, the 35% uplift in fixed costs claims (CPR 36.24), or the defendant's costs. Uses the Bank of England's base rate history. Give at least who made the offer, the amount and the date it was sent; add the outcome to see the consequences.

ParametersJSON Schema
NameRequiredDescriptionDefault
upliftNoEnhanced interest: percentage points above base rate, up to 10 (default "10").
awardedNoWhere there was judgment: the damages awarded, excluding interest (in detailed assessment, the bill as assessed), in pounds, e.g. "12500" or "12,500.50".
offerorYesWho made the offer. In detailed assessment, claimant means the receiving party and defendant the paying party.
outcomeNo"open" (default), "accepted", or "judgment" (in detailed assessment, the end of the assessment).
fixedRateNoWhere enhancedBasis is "fixed": the annual rate in percent.
offerSentYesThe date the offer was sent (YYYY-MM-DD).
trialDateNoThe trial date, or the detailed assessment hearing date, if one is fixed (YYYY-MM-DD).
withdrawnNoThe offer was withdrawn (CPR 36.17(7)(a)).
costsUpliftNoInterest on those costs: percentage points above base rate, up to 10 (default "10").
offerAmountYesThe offer, in pounds, e.g. "12500" or "12,500.50".
offerMethodNoHow the offer was sent (default email).
proceedingsNo"claim" for a claim outside the fixed costs regimes (default), "fixed-costs" for a claim in Part 45 Sections VI to VIII, or "assessment" for an offer on the bill in detailed assessment (CPR 47.20).
interestFromNoWhere interestBasis is "rate": the date interest runs from (YYYY-MM-DD).
interestRateNoWhere interestBasis is "rate": the annual rate in percent, e.g. "2".
judgmentDateNoWhere there was judgment: its date (in detailed assessment, the end of the assessment) (YYYY-MM-DD).
relevantDaysNoThe relevant period in days (default "21").
enhancedBasisNoEnhanced interest (CPR 36.17(4)(a)): "above-base" (default) or a "fixed" annual rate.
interestBasisNoInterest on the damages, for the comparison: "rate" (a simple rate from a date, the default), "figures" (amounts you give) or "none".
interestTotalNoWhere interestBasis is "figures": the interest awarded in total, in pounds, e.g. "12500" or "12,500.50".
acceptanceSentNoWhere accepted: the date the acceptance was sent (YYYY-MM-DD).
postExpiryCostsNoCosts from the end of the relevant period, for interest on costs (CPR 36.17(4)(c)), in pounds, e.g. "12500" or "12,500.50".
acceptanceMethodNoWhere accepted: how the acceptance was sent (default email).
changedAndBeatenNoThe offer was changed to be less advantageous, and the result beat the changed terms (CPR 36.17(7)(b)).
interestToExpiryNoWhere interestBasis is "figures": the interest up to the end of the relevant period, in pounds, e.g. "12500" or "12,500.50".
offerAfterCutOffNoThe offer was sent at or after 4.30pm (for email, fax, delivery or personal service).
fixedCostsAtExpiryNoFixed costs claims: the fixed costs for the stage reached when the relevant period ended, in pounds, e.g. "12500" or "12,500.50".
fixedCostsAtJudgmentNoFixed costs claims: the fixed costs for the stage reached at judgment, in pounds, e.g. "12500" or "12,500.50".
acceptanceAfterCutOffNoWhere accepted: the acceptance was sent at or after 4.30pm.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful behavioral context — the Bank of England base rate history dependency and the minimum required inputs — but does not disclose output shape, rounding, or how missing optional inputs (e.g. trialDate, awarded) affect the result. Adequate, not rich.

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?

The purpose and scope are front-loaded in the first clause, followed by the enumerated outputs and then the input hint. The middle section is a long run-on list, but every clause maps to a distinct computed outcome (additional amount, enhanced interest, indemnity costs, 35% uplift, defendant's costs), so it is dense rather than padded.

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

Completeness4/5

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

For a 28-parameter calculator with no output schema, the description compensates reasonably by naming the monetary consequences it returns and the CPR provisions that drive them, and by stating the minimum inputs. Remaining gap is the absence of any statement about the response structure or what is returned when the offer is not beaten.

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% with 28 well-documented parameters and 7 enums, so the schema carries parameter meaning entirely; baseline 3 applies. The description only nudges prioritization ('Give at least...', 'add the outcome...') and adds no syntax or semantic detail beyond what the schema already states.

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

Purpose4/5

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

The description opens with a specific verb and resource ('Works out a Part 36 offer in England and Wales') and enumerates the exact computations performed: deemed service timing, relevant period end, timeliness of acceptance, whether the offer was beaten under CPR 36.17(1), and the monetary consequences. That scope is highly distinctive, but no sibling is named (e.g. calculate_deemed_service or calculate_interest_on_costs, which overlap on sub-components), so differentiation is implicit rather than explicit.

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

Usage Guidelines3/5

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

Usage is implied by the domain framing and the input hint ('Give at least who made the offer, the amount and the date it was sent; add the outcome to see the consequences'), which tells the agent how to drive the tool. However, there is no when-to-use/when-not-to-use statement and no routing to or away from the overlapping siblings (calculate_deemed_service, calculate_cpr_deadline, calculate_interest_on_costs).

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

check_awaabs_law_timescalesAwaab's Law timescales checker (S.I. 2025/1042)A
Read-onlyIdempotent
Inspect

Checks a social landlord's Awaab's Law timescales in England (section 10A of the Landlord and Tenant Act 1985 and the Hazards in Social Housing (Prescribed Requirements) (England) Regulations 2025, S.I. 2025/1042, in force from 27 October 2025 for damp and mould and for emergency hazards): the investigation, the written summary, the safety work, alternative accommodation and supplementary preventative work, each with its deadline and whether it was met, counting working days or 24-hour periods. It does not decide whether a hazard is significant or an emergency: that is a question of fact. Give the hazard, the timescale (track) and the date the landlord became aware; add later dates to check each step.

ParametersJSON Schema
NameRequiredDescriptionDefault
altNoAlternative accommodation: "none" recorded (default), "provided", or "refused" (the tenant refused an offer).
asAtNoCheck as at this date (defaults to today) (YYYY-MM-DD).
awareYesThe date the landlord became aware of the issue (a report, complaint, inspection or letter of claim) (YYYY-MM-DD).
trackYes"significant" (working days, default) or "emergency" (24 hours).
hazardYesThe hazard: "damp" (Damp, mould or fungal growth), "excess-cold" (Excess cold), "excess-heat" (Excess heat), "hygiene" (Domestic hygiene, including food, pests, waste and sanitation), "falls-level" (Falls on the level, including baths and showers), "falls-stairs" (Falls on stairs, steps or ramps), "falls-between" (Falls between levels), "electrical" (Electrical hazards), "fire" (Fire and smoke), "explosion" (Explosions), "collapse" (Structural collapse or falling elements), "other" (Another housing hazard (e.g. water supply, carbon monoxide or gas, intruders)), "crowding" (Crowding and space).
prevByNoWhich investigation identified the preventative work: "first" (and it could begin at once), "first-wait" (it needed the further investigation first) or "further".
altDateNoWhere provided: the date alternative accommodation was provided from (YYYY-MM-DD).
altTimeNoWhere provided: the time (24-hour HH:MM). Leave out if not known.
furtherNoThe date the further investigation was completed (YYYY-MM-DD).
outcomeNoWhat the latest investigation found: "none" (no significant or emergency hazard), "significant", "emergency", or "further" (a hazard, but a further investigation was needed).
renewedNoA renewed investigation (reg 7): the date it was completed (YYYY-MM-DD).
landlordNo"social" for a council or housing association (default), "private" or "other". Awaab's Law covers social housing.
safetyByNoWhere outcome is "further": which investigation identified the safety work.
summary1NoThe date the written summary was given after the first investigation (handed over, posted or emailed) (YYYY-MM-DD).
summary2NoThe date the written summary was given after the renewed investigation (YYYY-MM-DD).
summary3NoThe date the written summary was given after the further investigation (YYYY-MM-DD).
awareTimeNoEmergency: the time the landlord became aware (24-hour HH:MM). Leave out if not known.
workBeganNoThe date the preventative work began (YYYY-MM-DD).
knewBeforeNoThe landlord knew of the problem before the regulations applied to it (reg 21).
safetyDoneNoThe date the safety work was completed (YYYY-MM-DD).
stepsTakenNoThe date steps were taken to arrange the preventative work (e.g. a contractor booked) (YYYY-MM-DD).
adviceGivenNoThe date a safety advice document was given (optional) (YYYY-MM-DD).
furtherTimeNoThe time the further investigation was completed (24-hour HH:MM). Leave out if not known.
groundsDateNoWhere groundsLater: when the grounds arose (YYYY-MM-DD).
groundsTimeNoWhere groundsLater: the time the grounds arose (24-hour HH:MM). Leave out if not known.
renewedTimeNoThe time the renewed investigation was completed (24-hour HH:MM). Leave out if not known.
fireLocationNoFor a fire hazard: "inside" (inside a flat, or anywhere in a house) or "block" (a building with two or more homes: its structure, external walls, common parts or a flat's front door).
firstOutcomeNoWhere there was a renewed investigation: what the first one found, "none" or "significant".
groundsLaterNoEmergency: reasonable grounds to believe there was an emergency arose later than awareness.
investigatedNoThe date the investigation (or emergency investigation) was completed (YYYY-MM-DD).
preventativeNoWhether supplementary preventative work was identified (reg 13): "yes", "no" or "" if not known.
furtherHazardNoWhere outcome is "further": the hazard found.
workCompletedNoThe date the preventative work was completed (YYYY-MM-DD).
safetyDoneTimeNoEmergency: the time the safety work was completed (24-hour HH:MM). Leave out if not known.
askedInspectionNoThe tenant asked for a physical inspection.
firstWasPhysicalNoWhether the first investigation included a physical inspection: "yes", "no" or "" if not known.
investigatedTimeNoEmergency: the time the investigation was completed (24-hour HH:MM). Leave out if not known.
inspectionRequestedNoWhere askedInspection: the date of the request (YYYY-MM-DD).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=false), so the bar is lower. The description adds real context beyond that: it discloses the counting mechanics (working days vs 24-hour periods), the commencement date, and an important limitation that questions of fact are out of scope.

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?

Core purpose is front-loaded, followed by scope limitation and invocation guidance. The dense statutory parenthetical is long but each clause carries substantive meaning, so little is wasted.

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

Completeness4/5

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

For a 38-parameter tool with no output schema, the description does indicate the return shape ('each with its deadline and whether it was met'), and the schema fully documents every parameter. It stops short of explaining how the many optional parameters interrelate, but the essentials for correct invocation are present.

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% and every one of the 38 parameters is documented in the schema, so the baseline is 3. The description adds the conceptual role of the three required inputs and the working-day/24-hour distinction, but no syntax or value details beyond the schema.

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 (Checks) and resource (Awaab's Law timescales) with statutory grounding and enumerates exactly what is assessed: investigation, written summary, safety work, alternative accommodation and preventative work, each against its deadline. It is unmistakably distinct from the calculation siblings (civil court fees, CPR deadlines, deemed service).

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 invocation guidance: 'Give the hazard, the timescale (track) and the date the landlord became aware; add later dates to check each step,' and sets a scope boundary ('It does not decide whether a hazard is significant or an emergency'). It does not name an alternative tool or when-not-to-use, but no sibling overlaps this domain.

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

find_detailed_assessment_courtWhere to file in detailed assessment (CPR 47.4; PD 47 paras 4.1 and 4.2)A
Read-onlyIdempotent
Inspect

Says which court office deals with a detailed assessment in England and Wales, from the court named on the case: the local County Court hearing centre or district registry, or the Senior Courts Costs Office (SCCO). Handles the London rule in PD 47 para 4.2, where the request for an assessment hearing (N258) goes to the SCCO on CE-File but the default costs certificate (N254) stays at the local hearing centre.

ParametersJSON Schema
NameRequiredDescriptionDefault
formNoN252 (notice of commencement), N254 (request for a default costs certificate) or N258 (request for an assessment hearing). Defaults to N258.
courtYesThe court as it appears on the order, e.g. 'County Court at Wandsworth', 'County Court at Manchester', 'High Court, King's Bench Division, Royal Courts of Justice'.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already establish read-only/idempotent/non-destructive behavior, so the description correctly focuses on domain behavior instead: the PD 47 para 4.2 'London rule' split routing. It discloses a conditional outcome rule beyond what annotations provide, though it does not describe the shape of the returned answer.

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?

Two sentences, front-loaded with the core answer ('Says which court office deals with...'), with the conditional London-rule detail second. Dense with legal jargon but each sentence earns its place; no filler.

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

Completeness4/5

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

For a two-parameter, read-only lookup with no output schema, the description covers what the tool returns (the correct court office) and the key conditional rule. Only minor gaps remain, such as not stating a default form or the general output format.

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

Parameters4/5

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

Schema coverage is 100% so baseline is 3, but the description adds real meaning: it ties the 'form' enum to divergent routing outcomes (N258 to SCCO on CE-File, N254 staying local), which the schema alone does not convey. It stops short of explaining N252.

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 outcome verb (says which court office deals with a matter) and the exact resource (detailed assessment filing venue in England and Wales), naming the candidate destinations (local hearing centre/district registry vs SCCO). No sibling tool competes for this task, so differentiation is inherent.

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

Usage Guidelines3/5

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

The domain context (detailed assessment, England and Wales, court named on the case) implies when the tool applies, but there is no explicit when-to-use/when-not statement or named alternative. Usage is inferable rather than spelled out.

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

look_up_j_codesJ-code and Precedent S code lookupA
Read-onlyIdempotent
Inspect

Finds the code for a piece of work in an electronic bill of costs (Precedent S, PD 47 Schedule 2) by code or by the work done: phases P1 to P15, tasks T1 to T41, activities A1 to A10, expenses X1 to X15 and the matching J-codes, with each task's Precedent H budget phase.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindsNoLimit the search to these kinds of code.
queryYesA code (e.g. 'T19', 'JK10', 'A5') or the work done (e.g. 'trial bundle', 'Part 36 offer').

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds value the annotations cannot: it discloses that results include the matching J-code and each task's Precedent H budget phase, which tells the agent what it actually gets back from a reference lookup.

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?

A single dense sentence that is front-loaded with the verb and the resource, with no filler. It is long and comma-heavy, but every clause (scope, code families, return content) earns its place.

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

Completeness4/5

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

There is no output schema, so the description must carry the return-value burden, and it does so partially by naming the J-code match and the Precedent H budget phase. Coverage is adequate for a small, bounded catalog lookup; only minor details such as result shape or ordering are absent.

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

Parameters4/5

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 goes further by spelling out what the query string can be (a code such as 'T19'/'JK10'/'A5' or work done such as 'trial bundle') and by mapping the five code families to the kinds enum. It meaningfully enriches the parameter beyond the schema text.

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?

Names a specific verb (finds/looks up) and a specific resource (electronic bill of costs codes under Precedent S, PD 47 Schedule 2), and enumerates exactly which code families are covered (P1-P15, T1-T41, A1-A10, X1-X15, J-codes). This is a registry/lookup tool, clearly distinguishable from the sibling calculators and the search helper, 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.

Usage Guidelines3/5

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

The description implies two usage modes (search by code or by work-done description) but never states when this tool is preferred over siblings or when it is not applicable. No prerequisites, exclusions, or named alternatives are given, so the guidance is only implied.

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.

  1. 10 tool updates
    • First observedcalculate_civil_court_fees
    • First observedcalculate_cpr_deadline
    • First observedcalculate_deemed_service
    • First observedcalculate_detailed_assessment_deadlines
    • First observedcalculate_interest_on_costs
    • First observedcalculate_part_36_offer
    • First observedcheck_awaabs_law_timescales
    • First observedfind_detailed_assessment_court
    • First observedlook_up_j_codes
    • First observedsearch_legal_costs_help

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables users to calculate GDPR subject access request deadlines and 72-hour breach notification clocks, and to generate acknowledgement, extension and clarification letter templates for the UK, EU and Switzerland. It also provides breach reportability triage, DPIA and EU AI Act screening for AI tools, HR retention periods, DSAR search checklists and fixed-price outsourcing quotes.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to call deterministic Singapore legal deadline arithmetic instead of guessing, covering Rules of Court 2021 procedural periods, Limitation Act anniversaries, contractual deemed receipt, and working-day utilities. Each tool returns a full derivation trace and requires an explicit rule id, so the rule choice and holiday data provenance stay visible in the transcript.
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables recalculating interest, monetary correction, penalties and attorney fees on bank contracts, financing and judicial debts using official BACEN/IBGE indices (IPCA, INPC, IGP-M, SELIC, TR) fetched live. Also covers labor, alimony, FGTS, INSS, pension, partition and criminal sentencing calculations through 16 deterministic tools, with no login or API key required.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources