MCP servers › io.github.Ments123 › dmd-costs-tools
MCP server · registry snapshot 2026-10-23 · last tested 2026-10-23
io.github.Ments123/dmd-costs-tools
Free legal costs tools for England and Wales: CPR deadlines, Part 36, fixed costs, fees, interest. — the publisher's description
Summary
io.github.Ments123/dmd-costs-tools is a remote MCP server listed in the official MCP registry at version 1.7.0. On 2026-10-23 ProtocolProbe connected to it in read-only mode and read its inventory: 30 tools, 0 resources and 0 prompts.
Record checks
1 of 2 record checks met · 7 do not apply
- met: Registry entry is active and says how to run it
- not met: Source repository link opens
- not applicable: Repository is not archived
- not applicable: Code pushed to the repository in the 90 days before our check
- not applicable: Repository publishes a security policy (SECURITY.md)
- not applicable: Package names its licence with a standard (SPDX) identifier
- not applicable: The version the registry lists can be installed and is not withdrawn
- not applicable: npm package carries build provenance (attestation)
- not applicable: No known critical or high advisory in the package or its dependencies
- Not ranked by downloads: a remote server publishes no download figure
- Not ranked by stars: no public GitHub repository
From public records, not a safety rating. Each check with its reason
Key facts
- Runs
- remote (hosted by the publisher)
- Transport
- streamable HTTP
- Sign-in
- none needed to open a session
- Tools
- 30
- Described as changing data
- 0 of 30 toolsAI-classified
- Mainly works on
- nothing outside itself: it only answers questionsAI-classified
- Topic
- finance-and-paymentsAI-classified
- Pricing
- freeAI-classified
- Last tested
- 2026-10-23
How fresh this is
- Live-tested
- yes, a real session (not a text-only review)
- Last tested
- 2026-10-23
- Mode
- read-only (no tool calls)
- Latest version
- 1.7.0, published 2026-10-22 (registry, as of the 2026-10-23 snapshot)
- First listed version
- 2026-10-20 (earliest version still in the registry; older removed versions would be earlier)
- Version history
- 2 versions listed, 2026-10-20 to 2026-10-22; 2 in the 90 days before the 2026-10-23 snapshot.(versions still listed in the registry only)
Most recent 2 versions
1.7.0· 2026-10-221.2.0· 2026-10-20
- Registry data
- snapshot 2026-10-23
- Package and repository
- checked 2026-10-23
- Engine
- mcp-runtime-engine@0.1.0 · sdk@1.32.0
Changes since the last refresh
New in the registry: not in the list of 2026-10-04, listed on 2026-10-23 with version 1.7.0 (published 2026-10-22).
Source: the official MCP Registry list on 2026-10-04 and on 2026-10-23.
What it is
What does this server offer?
Observed inventoryWhat it mainly works on, as our AI model read its tool descriptions: nothing outside itself: it only answers questions.
None of its 30 tools are described as changing anything.
- search_legal_costs_helpreads or searches
“Answers costs questions from solicitors in England and Wales, on either side of a claim: budgets, Part 36, settlement, detailed assessment, interest and getting paid.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
1 input, 1 required
querystringrequired“The question or term, in plain words, e.g.”
- look_up_cpr_costs_rulereads or searches
“Looks up the costs rules of the Civil Procedure Rules in England and Wales, rule by rule, by number or by words: Parts 44 to 47 (general rules, fixed costs, special cases, detailed assessment), the c…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
2 inputs
rulestring“A rule number, written any usual way: "44.11", "r.47.14", "CPR 3.15A" or "44.2(4)" (the paragraph is not used).”querystring“Words to find, as in the page's search box: a rule has to contain every word, e.g.”
- get_statement_of_truth_wordingreads or searches
“Gives the exact wording of a statement of truth in England and Wales for the document and the person signing, copied word for word from its source and cited to the paragraph: statements of case and a…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
7 inputs, 1 required
docstringrequired“The document: "statement-of-case" (or application notice; set docName), "witness-statement", "expert-report", "certificate-of-service" (Form N215), "certificat…”signerstring“Who signs; each document takes only some, and leaving it out gives the document's first: "self" (the party, personally), "legal-rep" (the party's legal represe…”docNamestring“"statement-of-case": "claim-form", "particulars", "defence", "defence-counterclaim", "reply", "application-notice", "notice-of-objections", "certificate-of-rea…”partystring“The party the wording names, where a legal representative or company officer signs a statement of case, and on an N260 (the party claiming the costs): civil "c…”separateboolean“The statement of truth is in a separate document (PD 22 para 2.5; PD 17A para 2.3): statements of case and witness statements only.”bpcboolean“"witness-statement": a trial witness statement in the Business and Property Courts, adding the PD 57AC confirmation and certificate.”fundingstring“"bill-of-costs": the work was done "private" (by a legal representative, other cases; the default), "employed" (by an employed legal representative), "legal-ai…”
- calculate_cpr_deadlinecalculates or converts
“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 …”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
6 inputs, 1 required
presetstring“A common time limit (the enum lists them all).”eventstringrequired“The date the period runs from: the date of service, of the decision, of the hearing or other event (YYYY-MM-DD).”directionstring“Without 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).”amountstring“Without a preset: the length of the period, e.g.”unitstring“Without a preset: "days" (default) or "months" (months only for a period after the event).”actstring“Without a preset: "court" for a filing at court (default), "serve" for a document to be served, "other" for anything else.”
- calculate_pre_action_protocol_deadlinescalculates or converts
“Works out the dates the main pre-action protocols in England and Wales set after a letter of claim, counted the way each protocol words them, with the paragraph for each: housing conditions (20 worki…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
10 inputs, 1 required
protocolstringrequired“The protocol: "housing" (Housing conditions (disrepair), England or Wales), "clinical" (Clinical disputes (clinical negligence)), "pi" (Personal injury), "dise…”letterDatestring“Housing, clinical and debt: the date of the letter of claim (YYYY-MM-DD).”sentDatestring“Personal injury and disease: the date the letter of claim was posted or sent (YYYY-MM-DD).”receivedDatestring“Clinical, professional negligence, construction and no protocol: the date the letter of claim was received (YYYY-MM-DD).”ackDatestring“Personal injury, disease and professional negligence: the date of the defendant's acknowledgment (YYYY-MM-DD).”responseDatestring“Housing: the date of the landlord's response, for the inspection (YYYY-MM-DD).”inspectionDatestring“Housing: the date of the inspection, for the expert's report (YYYY-MM-DD).”recordsDatestring“Clinical and disease: the date the records were requested (YYYY-MM-DD).”replyDatestring“Debt: the date the completed Reply Form was received (YYYY-MM-DD).”foreignboolean“Personal injury and disease: the accident or negligence was abroad, or the defendant is outside England and Wales.”
- calculate_limitation_periodcalculates or converts
“Works out the last day to bring a civil claim in England and Wales under the Limitation Act 1980, strictly: personal injury, clinical negligence and industrial disease (s.11, with children and capaci…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
20 inputs, 1 required
kindstringrequired“The kind of claim: "pi" (Personal injury, clinical negligence or industrial disease (including NIHL)), "housing" (Housing disrepair: the tenancy covenants), "c…”accrualstring“The date the cause of action accrued: the injury, breach, damage, publication, completion of the dwelling, judgment or award.”deadlineboolean“"contract" or "deed": the breach was a failure to do something, or to pay, by a deadline; accrual is then the deadline date itself.”knowledgestring“"pi" and "cpa": the date of knowledge (s.14), if later than accrual, as you rely on it (never inferred).”dobstring“"pi": the date of birth, if the injured person may have been under 18 when the claim accrued (YYYY-MM-DD).”incapableAtAccrualstring“"pi": whether the injured person lacked capacity to conduct proceedings on the date of the injury, including because of it: "yes", "no" or "" if not known.”capacityRegainedstring“"pi": the date capacity was regained, if it has been (YYYY-MM-DD).”diedboolean“"pi": the injured person has died.”deathstring“Where died: the date of death (YYYY-MM-DD).”prKnowledgestring“Where died: the personal representative's date of knowledge, if later (s.11(5)) (YYYY-MM-DD).”dependantKnowledgestring“Where died: a dependant's date of knowledge, if later (s.12(2)) (YYYY-MM-DD).”abuseboolean“"pi": personal injury caused by sexual abuse while under 18 (s.11ZA).”abuseSettledboolean“Where abuse: the claim was settled, or decided by a court, before 29 June 2026.”abuseSuedBeforeDeathboolean“Where abuse and died: the victim brought the action before dying.”pre1987boolean“"pi": armed forces service or exposure before 15 May 1987 (Crown immunity, a liability bar, not a date).”overseasboolean“"pi": injury on an overseas armed forces operation (s.33(1ZA)).”issuestring“"housing": the date the claim will be issued (defaults to today) (YYYY-MM-DD).”housingPiboolean“"housing": the claim includes damages for personal injury.”latentboolean“"tort": latent damage under s.14A (give knowledge as the s.14A starting date, and longstopFrom).”longstopFromstring“"tort": the date of the last negligent act or omission (15-year longstop, s.14B).”
- calculate_fast_track_timetablecalculates or converts
“Works out the standard timetable after allocation to the fast track or the intermediate track in England and Wales: the PD 28 para 9.5 typical periods from the notice of allocation (disclosure, witne…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
14 inputs
trackstring“The track (default fast).”nihlboolean“"fast": a noise-induced hearing loss claim, with its own standard directions (CPR 28.9).”dcpboolean“The claim is in the Damages Claims Portal (PD 51ZB).”costsstring“Whether costs are fixed, for the statement of costs step (default unsure): "unsure" (Not sure: show both), "fixed" (Fixed recoverable costs (CPR 45 Section VI,…”allocationDatestring“The date of the notice of allocation, or of the directions order (YYYY-MM-DD).”servedDatestring“The date the order was served, if later than its date (YYYY-MM-DD).”cmcDatestring“"intermediate": the date of any case management conference (YYYY-MM-DD).”ptcDatestring“The date the order gives for filing pre-trial checklists (YYYY-MM-DD).”windowStartstring“The trial date, or the first day of the trial window (YYYY-MM-DD).”windowEndstring“The last day of the trial window (leave out for a fixed trial date) (YYYY-MM-DD).”reportDatestring“The date an expert's report was served, for written questions to the expert (YYYY-MM-DD).”readinessDatestring“"fast" in the portal: the date of the court's notice to complete the trial readiness certificate (YYYY-MM-DD).”noticeDatestring“Where the order did not fix the trial date or window: the date the court first gave notice of it, for the trial fee (YYYY-MM-DD).”trialDatestring“The date the trial is listed for, once the notice of trial is sent (YYYY-MM-DD).”
- check_relief_from_sanctionscalculates or converts
“Works out which test applies when a deadline in a civil claim in England and Wales has been missed or is about to be, then lays out the questions the court asks, each with what the rule or the case s…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
33 inputs, 1 required
trackstringrequired“What is needed: "relief" (relief from a sanction, or a step done late), "set-aside" (set aside a default judgment or a default costs certificate), "time" (more…”breachstring“"relief": what was missed: "unless-order" (an unless order), "witness" (late witness statement), "budget" (costs budget not filed), "expert" (expert's report n…”inTimestring“"relief": whether the application is filed before the time for the step runs out: "yes" or "no".”dueDatestring“The deadline that was missed, or that applies (YYYY-MM-DD).”doneDatestring“The date the late step was done, if it has been (YYYY-MM-DD).”hearingRiskstring“"relief": whether a hearing date was lost or put at risk: "yes", "no" or "unsure".”disruptedstring“"relief": whether there was other disruption to this or other litigation: "yes", "no" or "unsure".”remediedstring“"relief": whether the step has now been done: "yes", "no" or "unsure".”reasonstring“Why the default happened: "illness" (illness of, or an accident to, the party or the solicitor), "later-developments" (later developments made the time allowed…”pastBreachesstring“Whether the party in default has other breaches: "yes", "no" or "unsure".”refusedstring“Whether the other side refused to agree relief or a reasonable extension: "yes", "no" or "unsure".”evidencestring“Whether the evidence in support (a witness statement) is ready: "yes" or "no".”appDatestring“The date of the application, made or planned (YYYY-MM-DD).”targetstring“"set-aside": what is to be set aside: "default-judgment" (a default judgment, CPR Part 13), "dcc" (a default costs certificate, CPR 47.12).”defaultOfstring“Default judgment: entered in default of: "aos" (an acknowledgment of service), "defence" (a defence).”judgmentDatestring“The date of the judgment: for a default judgment the date entered; for a judgment under CPR 3.5 after an unless order, the date it was served on you (YYYY-MM-D…”knewDatestring“Setting aside: the date the defendant or paying party learned of the judgment or certificate, or could with reasonable diligence have learned enough to apply (…”filedFirststring“Default judgment: whether the acknowledgment of service or defence had already been filed when judgment was entered: "yes", "no" or "unsure".”timeExpiredstring“Default judgment: whether the time for filing had expired when judgment was entered: "yes", "no" or "unsure".”pendingAppstring“Default judgment: whether the defendant's application to strike out or for summary judgment was undecided: "yes", "no" or "unsure".”paidstring“Default judgment: whether the whole claim, with any costs, had been paid before judgment: "yes", "no" or "unsure".”admittedTimestring“Default judgment: whether the whole money claim had been admitted with a request for time to pay: "yes", "no" or "unsure".”prospectstring“Default judgment: whether there is a defence with a real prospect of success: "yes", "no" or "unsure".”draftDefencestring“Default judgment: whether a draft defence is ready to exhibit: "yes" or "no".”otherReasonstring“Default judgment: whether there is some other good reason to set it aside: "yes", "no" or "unsure".”
and 8 more not listed here.
- check_appeal_route_and_deadlinecalculates or converts
“For a decision in an ordinary civil claim in England and Wales, or in detailed assessment proceedings, works out which court hears an appeal (Destination of Appeals Order 2016; PD 52A Table 1), wheth…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
11 inputs, 1 required
judgestringrequired“Who made the decision (a deputy counts as the judge they sit for): "cc-dj" (County Court: District Judge or Deputy District Judge), "cc-cj" (County Court: Circ…”decisionstring“What was decided ("small-claims" only for a County Court judge, "aco-appeal" only for "hc-master"; leave out for "aco", always detailed assessment): "final" (A…”specialboolean“Family, insolvency, Companies Acts, contempt, a statutory appeal, case stated or judicial review: outside this checker, which says so and where to look.”onAppealboolean“The decision was itself made on appeal (a second appeal); only for "cc-cj" or "hc-judge".”decidedstring“The date of the decision hearing (the judgment given or handed down, not the sealed order), for the deadline (YYYY-MM-DD).”directedstring“Whether the lower court set its own period for the appellant's notice (CPR 52.12(2)(a)): "no" (no, the usual 21 days), "days" (a number of days: give directedD…”directedDaysstring“Where directed is "days": the number of days, e.g.”directedDatestring“Where directed is "date": the date the court set (YYYY-MM-DD).”permissionstring“What the lower court did about permission to appeal (leave out if not known): "granted" (granted), "refused" (refused), "not-asked" (not asked).”respondentServedstring“The date the respondent was served with the appellant's notice, or notice that permission was given, for the respondent's notice (CPR 52.13(5)) (YYYY-MM-DD).”filedstring“The date the appellant's notice was filed, for the transcript and appeal bundle dates (PD 52B paras 6.2 and 6.3) (YYYY-MM-DD).”
- calculate_detailed_assessment_deadlinescalculates or converts
“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 d…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
8 inputs, 2 required
rightToCostsKindstringrequired“What gave the right to costs: "judgment" (Judgment or order), "stay-lifted" (Stay lifted after appeal), "discontinuance-served" (Discontinuance served), "disco…”rightToCostsDatestringrequired“The date of that judgment, order or event (YYYY-MM-DD).”noticeServedstring“The date the notice of commencement was served (deemed service), if it has been (YYYY-MM-DD).”pointsServedstring“The date Points of Dispute were served, if they have been (YYYY-MM-DD).”provisionalReceivedstring“The date the provisional assessment was received, if there was one (YYYY-MM-DD).”hearingDatestring“The date of the detailed assessment hearing, if one is listed (YYYY-MM-DD).”hearingEndedstring“The date the detailed assessment hearing ended, if it has (YYYY-MM-DD).”certificateDatestring“The date of the final or interim costs certificate, if issued (YYYY-MM-DD).”
- find_detailed_assessment_courtreads or searches
“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…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
2 inputs, 1 required
courtstringrequired“The court as it appears on the order, e.g.”formstring“N252 (notice of commencement), N254 (request for a default costs certificate) or N258 (request for an assessment hearing).”
- calculate_deemed_servicecalculates or converts
“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 de…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
14 inputs, 1 required
routestring“"part7" for a claim served under Part 6 (default), "dcp" for the Damages Claims Portal.”servedBystring“Who served the claim form (default claimant).”issuestringrequired“The date the claim form was issued (YYYY-MM-DD).”cfMethodstring“How the claim form was served (default first-class-post).”cfStepstring“The date of the step taken to serve the claim form (posting, sending, delivering) (YYYY-MM-DD).”cfTimestring“The time of that step, where the method is timed (24-hour HH:MM).”courtDeemedstring“Where the court served the claim form: the deemed service date on its notice (YYYY-MM-DD).”pocstring“Whether the particulars of claim are in the claim form, served with it (default), or to follow.”pocMethodstring“Where the particulars followed: how they were served.”pocDatestring“Where the particulars followed: the date of the step taken to serve them (YYYY-MM-DD).”pocTimestring“Where the particulars followed: the time of that step (24-hour HH:MM).”aosstring“Whether the defendant acknowledged service: "yes", "no" or "" if not known.”extensionstring“Days of extension for the defence agreed under CPR 15.5 (up to 28), e.g.”specialstring“Leave "" unless service was outside the jurisdiction, on the Crown, or by an alternative method ordered by the court.”
Show 18 more tools
- calculate_civil_court_feescalculates or converts
“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; …”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
20 inputs
courtstring“County Court (default) or High Court.”claimstring“What the claim is: "money" (A money claim), "other-remedy" (Repairs or another non-money remedy), "goods" (Recovery of goods), "possession" (Possession of land…”valuestring“The amount claimed with interest; for a non-money claim, the damages claimed with it, in pounds, e.g.”valueUnlimitedboolean“The money claim's value is not limited or not stated.”withMoneyboolean“A non-money claim also claims money (default true).”moneyBasisstring“Whether that money claim is additional to the other remedy or an alternative to it.”trackstring“The track, for the hearing fee: "small", "fast", "intermediate", "multi", or "" for no hearing fee yet.”hearingValuestring“For a small claims hearing fee where there is no money claim: the sum claimed, in pounds, e.g.”applicationsOnNoticestring“How many applications on notice, e.g.”applicationsByConsentstring“How many applications by consent or without notice, e.g.”appealstring“Any appeal: to the High Court, or in the County Court (small claims, or other claims).”assessmentboolean“Include the detailed assessment fee (N258), which depends on the bill.”legalAidboolean“The bill is for legal aid costs only (fee 5.1).”billTotalstring“The bill's total including VAT, for the assessment fee, in pounds, e.g.”billVatstring“The VAT in that total, if known, in pounds, e.g.”dccboolean“Include the fee for a default costs certificate (N254).”setAsideboolean“Include the fee for setting aside a default costs certificate.”daAppealboolean“Include the fee for an appeal in detailed assessment proceedings.”fixedCostsDeterminationboolean“Include the fee for a fixed costs determination.”enforcementobject“Enforcement methods to include, as true or false: "warrantControl" (Warrant of control), "warrantPossession" (Warrant of possession or delivery), "furtherAttem…”
- find_court_fee_by_formreads or searches
“Finds the civil court fee in England and Wales for a court form or a step, by form number or in words (for example "N244", "N245", "warrant of control", "set aside a CCJ", "Tomlin order", "charging o…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
1 input, 1 required
querystringrequired“A form number or a step, e.g.”
- calculate_interest_on_costscalculates or converts
“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, all…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
10 inputs, 4 required
courtstringrequired“High Court or County Court.”orderKindstringrequired“What 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-…”orderDatestringrequired“The date of that order or event (YYYY-MM-DD).”costsstringrequired“The costs the interest is on: the assessed or agreed sum, in pounds, e.g.”endDatestring“The date to calculate interest to (defaults to today) (YYYY-MM-DD).”otherSumsstring“County Court: any other sums, such as damages, ordered in the same judgment, for the £5,000 test, in pounds, e.g.”paymentsarray“Payments on account, each with a date and an amount.”crownboolean“County Court: the costs are payable by the Crown, such as the MoD.”customStartboolean“The court ordered interest to run from another date.”startDatestring“Where customStart is true: the date interest runs from (YYYY-MM-DD).”
- calculate_judgment_interestcalculates or converts
“Works out simple interest at 8% a year on a judgment debt in England and Wales, from the date of judgment (or a date the court ordered, or in the County Court a date for payment in the judgment) to t…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
17 inputs, 3 required
courtstringrequired“High Court or County Court.”judgmentDatestringrequired“The date judgment was given for the sum; where damages were assessed later, the date of that judgment (YYYY-MM-DD).”sumstringrequired“The judgment debt: everything the judgment orders to be paid as a sum, including any costs stated in it, in pounds, e.g.”endDatestring“The date to calculate interest to (defaults to today) (YYYY-MM-DD).”paymentsarray“Payments since the judgment, each with a date and an amount.”paymentsTostring“High Court only: apply payments to interest first (the default: no rule fixes the order, and the Court of Appeal accepted this rule of thumb as fair in Evonik …”payBystring“County Court: the date for payment the judgment set, if any (1991 Order art 3(a)) (YYYY-MM-DD).”customStartboolean“The court ordered interest to run from another date.”startDatestring“Where customStart is true: the date interest runs from (YYYY-MM-DD).”lpaboolean“County Court: the judgment is for a qualifying debt under the Late Payment of Commercial Debts (Interest) Act 1998, so it carries interest under £5,000.”ccaboolean“County Court: the claim was under an agreement regulated by the Consumer Credit Act 1974 (no interest).”spoboolean“County Court: a suspended possession order for a landlord or mortgagee of a dwelling (no interest).”instalmentsboolean“County Court: the judgment is payable by instalments (not calculated).”enforcementFromstring“County Court: the date enforcement proceedings in the County Court were taken, if they produced a payment (YYYY-MM-DD).”aoeFromstring“County Court: the date an attachment of earnings order that produced nothing, or an administration order, came into force.”aoeTostring“County Court: the date that order ended, if it has (YYYY-MM-DD).”leapstring“"lomas" (default) divides a year containing 29 February by 366; "365" uses 365 throughout.”
- calculate_interest_on_damagescalculates or converts
“Works out interest on damages before judgment in England and Wales (Senior Courts Act 1981 s.35A; County Courts Act 1984 s.69), head by head: general damages for pain, suffering and loss of amenity a…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
9 inputs
modestring“"damages" (the default): interest on heads of damages or a debt under s.35A or s.69, using heads.”courtstring“County Court (s.69, the default) or High Court (s.35A); only changes the wording for a debt.”endDatestring“The date to calculate to: trial, judgment or settlement; for a claim form, the date of issue or earlier (defaults to today) (YYYY-MM-DD).”headsarray“The heads of loss, each worked out on its own.”interimPaymentsarray“Interim payments, each with a date and an amount.”interimRatestring“Credit interest on interim payments at the "full" special account rate (the default) or "half" of it; courts differ.”debtsarray“mode "latePayment" only: the unpaid invoices, each a qualifying debt under a contract for goods or services between businesses (up to 12).”publicAuthorityboolean“mode "latePayment" only: true if the purchaser is a public authority (s.4(8)), so an agreed date cannot push the start past the 30-day period (s.4(2D)).”longTermsstring“mode "latePayment" only, where agreed terms run past 60 days (s.4(2E)) or a 30-day verification period (s.4(5C)): "limit" (the default) applies the limit; "agr…”
- calculate_part_36_offercalculates or converts
“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 judg…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
28 inputs, 3 required
proceedingsstring“"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 bi…”offerorstringrequired“Who made the offer.”offerAmountstringrequired“The offer, in pounds, e.g.”offerSentstringrequired“The date the offer was sent (YYYY-MM-DD).”offerMethodstring“How the offer was sent (default email).”offerAfterCutOffboolean“The offer was sent at or after 4.30pm (for email, fax, delivery or personal service).”relevantDaysstring“The relevant period in days (default "21").”trialDatestring“The trial date, or the detailed assessment hearing date, if one is fixed (YYYY-MM-DD).”outcomestring“"open" (default), "accepted", or "judgment" (in detailed assessment, the end of the assessment).”acceptanceSentstring“Where accepted: the date the acceptance was sent (YYYY-MM-DD).”acceptanceMethodstring“Where accepted: how the acceptance was sent (default email).”acceptanceAfterCutOffboolean“Where accepted: the acceptance was sent at or after 4.30pm.”withdrawnboolean“The offer was withdrawn (CPR 36.17(7)(a)).”changedAndBeatenboolean“The offer was changed to be less advantageous, and the result beat the changed terms (CPR 36.17(7)(b)).”judgmentDatestring“Where there was judgment: its date (in detailed assessment, the end of the assessment) (YYYY-MM-DD).”awardedstring“Where there was judgment: the damages awarded, excluding interest (in detailed assessment, the bill as assessed), in pounds, e.g.”interestBasisstring“Interest on the damages, for the comparison: "rate" (a simple rate from a date, the default), "figures" (amounts you give) or "none".”interestRatestring“Where interestBasis is "rate": the annual rate in percent, e.g.”interestFromstring“Where interestBasis is "rate": the date interest runs from (YYYY-MM-DD).”interestToExpirystring“Where interestBasis is "figures": the interest up to the end of the relevant period, in pounds, e.g.”interestTotalstring“Where interestBasis is "figures": the interest awarded in total, in pounds, e.g.”enhancedBasisstring“Enhanced interest (CPR 36.17(4)(a)): "above-base" (default) or a "fixed" annual rate.”upliftstring“Enhanced interest: percentage points above base rate, up to 10 (default "10").”fixedRatestring“Where enhancedBasis is "fixed": the annual rate in percent.”postExpiryCostsstring“Costs from the end of the relevant period, for interest on costs (CPR 36.17(4)(c)), in pounds, e.g.”
and 3 more not listed here.
- calculate_statutory_demand_deadlinescalculates or converts
“Works out the statutory demand and petition timetable in England and Wales: on a company (Insolvency Act 1986 s.123(1)(a): 3 weeks to pay, secure or compound, then a winding-up petition) or on an ind…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
13 inputs, 2 required
debtorstringrequired“Who the demand is served on: "company" (a company: winding up), "individual" (an individual: bankruptcy).”abroadboolean“"individual": the demand was served outside England and Wales (not covered: the periods differ, IR 2016 r.10.1(10)).”amountstring“The sum demanded (optional), for the £750 company and £5,000 bankruptcy thresholds, in pounds, e.g.”servedstringrequired“"company": the day the demand was left at the registered office.”servedTimestring“"individual", served personally: the time it was handed over, for CPR 6.26 (24-hour HH:MM).”methodstring“"individual": how the demand was served (default personal): "personal" (handed to the debtor personally), "acknowledged" (service acknowledged in writing), "ce…”setAsidestring“"individual": any application to set the demand aside: "" (no application, or not known), "pending" (applied, not yet decided), "dismissed-papers" (dismissed w…”setAsideFiledstring“"individual": the date the application to set the demand aside was filed (YYYY-MM-DD).”setAsideDecidedstring“"individual": the date the application was dismissed, or the demand set aside (YYYY-MM-DD).”orderFromstring“Where setAside is "dismissed-hearing": the date in the order from which a petition may be presented, if it gives one (YYYY-MM-DD).”presentedstring“The date the petition was presented (YYYY-MM-DD).”petitionServedstring“The day the petition was handed over ("individual") or served at the registered office ("company") (YYYY-MM-DD).”hearingstring“The date of the hearing of the petition (YYYY-MM-DD).”
- check_enforcement_optionscalculates or converts
“Sets out the main ways to enforce a money judgment, costs order or costs certificate in England and Wales side by side: warrant of control, transfer up and writ of control, attachment of earnings, ch…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
17 inputs, 4 required
whatstringrequired“What is being enforced: "judgment" (a money judgment), "costs" (a costs order or costs certificate).”courtstringrequired“The court that made the judgment or order: "county" (the County Court), "high" (the High Court).”sumstringrequired“The sum still unpaid under the judgment, order or certificate, without judgment interest, in pounds, e.g.”judgmentSumstring“Optional: the sum the judgment or certificate ordered, where more than is now unpaid (the County Court £5,000 interest test turns on it), in pounds, e.g.”orderDatestringrequired“The date of the judgment, or of the costs order (interest on costs runs from it) (YYYY-MM-DD).”certificateDatestring“"costs" only: the date of the default, interim or final costs certificate; leave out where the order stated the sum (YYYY-MM-DD).”payWhenstring“"judgment" only: when it must be paid: "14-days" (within 14 days, CPR 40.11 (the default)), "immediately" (forthwith, e.g.”payBystring“"judgment" only: the date for payment the judgment gives (YYYY-MM-DD).”instalmentsstring“Any order for payment by instalments: "none" (no instalment order (the default)), "arrears" (instalments ordered and one has been missed), "up-to-date" (instal…”ccaboolean“The claim was to recover money due under a Consumer Credit Act 1974 regulated agreement (County Court only for goods; no judgment interest).”lpaboolean“The debt is a qualifying debt under the Late Payment of Commercial Debts (Interest) Act 1998 (County Court judgment interest under £5,000).”debtorstring“Who owes it: "individual" (an individual), "company" (a company or other body).”representedboolean“A solicitor or other legal representative acts for the creditor, for the PD 45 Table 7 fixed costs; leave out if not known.”creditorVatboolean“The creditor is registered for VAT (then no VAT equivalent is added to agents' fees); leave out if not known.”before2026boolean“Enforcement action under the writ or warrant was taken before 1 May 2026, so the earlier fee scale and 7-day notice apply (S.I.”noticeDatestring“Optional: the day a notice of enforcement was given, for the earliest day to take control (YYYY-MM-DD).”thirdPartiesstring“Banks or other third parties to name in a third party debt order, as a whole number (default "1"); each is a separate fee.”
- calculate_employment_tribunal_time_limitcalculates or converts
“Works out the last day to present an employment tribunal claim in England and Wales: 3 months less one day, or 6 months less one day where the relevant date is on or after 1 October 2026 (Employment …”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
10 inputs, 2 required
claimstringrequired“The kind of claim.”startstringrequired“The day the time limit runs from: "unfair-dismissal": the effective date of termination; "discrimination": the date of the act complained of; "deductions": the…”endingstring“"unfair-dismissal" (and where it matters): how the employment ended, for the effective date of termination: "notice" (With notice (worked, or on garden leave))…”noEdtboolean“"contract": there is no effective date of termination, so start is the last day worked.”continuingboolean“"discrimination": conduct extending over a period (start is its end); "deductions" or "detriment": a series (start is the last in it).”equalPayCasestring“"equal-pay": the case in the EqA 2010 s.129(3) table: "standard" (A standard case), "stable" (A stable work case (a series of contracts)), "concealment" (A con…”interimReliefboolean“"unfair-dismissal": an application for interim relief is to be made (7 days, s.128(2)).”dayAstring“Optional: Day A, the day Acas received the early conciliation notification (YYYY-MM-DD).”dayBstring“Optional: Day B, the day the early conciliation certificate was received (YYYY-MM-DD).”presentedstring“Optional: the day the claim was or will be presented, to check it is in time (YYYY-MM-DD).”
- explain_costs_order
“Explains what a costs order in England and Wales means, from the words of the order or the wording picked from a list: costs in any event, costs in the case or in the application, costs reserved, cla…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
6 inputs
textstring“The words of the order about costs, e.g.”pickstring“Instead of text, the wording: "costs" (costs, or costs in any event), "in-the-case", "in-the-application", "reserved", "own-in-the-case" (claimant's or defenda…”partystring“Who has the benefit of the order, to make the answer specific.”forumstring“The kind of proceedings (default civil): "civil" (Civil (CPR)), "family" (Family (FPR)), "tribunal" (Employment tribunal).”datestring“The date the order was made, for the date a stated sum is due (YYYY-MM-DD).”specialarray“Special cases that apply: "qocs" (A personal injury claim (QOCS)), "legalAidReceiving" (The party receiving costs is legally aided), "legalAidPaying" (The part…”
- calculate_fixed_costscalculates or converts
“Works out the fixed costs CPR 45 Section II allows a legal representative in England and Wales, line by line with the PD 45 table for each sum: fixed commencement costs on a money or goods claim (Tab…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
28 inputs, 2 required
representedstringrequired“Whether the party claiming the costs has a solicitor or other legal representative: "yes", or "no" (acting in person).”claimstringrequired“The kind of claim: "money" (a claim for a specified sum of money), "goods" (a claim for delivery of goods), "possession" (possession of land, a demotion claim,…”routestring“How it was issued (default paper): "paper" (on paper or Money Claim Online), "ocmc" (online civil money claims, PD 51R).”amountstring“"money": the amount claimed on the claim form; "goods": the value of the goods stated, in pounds, e.g.”goodsValueStatedboolean“"goods": a value for the goods was stated on the claim form (default true).”servicestring“How the claim form was served: "court" (by the court, or otherwise), "personal" (personally, by the claimant).”extraDefendantsstring“Further defendants personally served by the claimant at separate addresses: a whole number, e.g.”stepstring“"money" or "goods": where the claim has got to: "issue" (issued, nothing more yet), "paid" (the defendant paid in time, with the fixed costs), "default-ack" (d…”landStepstring“"possession": where the claim has got to: "issue" (issued), "gave-up" (possession given up, arrears paid), "judgment" (possession order made).”landJudgmentstring“"possession" with landStep "judgment": the kind of order: "arrears" (rent arrears claim with a fixed hearing date, not defended), "demotion" (a successful demo…”acceleratedUndefendedboolean“"accelerated": a possession order was made and the defendant did not defend.”judgmentstring“The judgment sum, if different from the amount claimed: debt and interest, without court fees and costs, in pounds, e.g.”noFixedCostsOnClaimFormboolean“The claim form did not claim fixed commencement costs.”oprboolean“"possession": the claim is in the Online Procedure Rules digital service.”personalDocsstring“Table 6: other documents required to be served personally, number of individuals served: a whole number, e.g.”altServicestring“Table 6: service by an alternative method or at an alternative place (CPR 6.15), number of individuals served: a whole number, e.g.”servedScotlandEtcstring“Table 6: services out of the jurisdiction in Scotland, Northern Ireland, the Isle of Man or the Channel Islands: a whole number, e.g.”servedAbroadstring“Table 6: services out of the jurisdiction anywhere else: a whole number, e.g.”awardOutstandingstring“Table 7: the amount outstanding under an award enforced as if payable under a court order (CPR 70.5(4)), in pounds, e.g.”questioningMinutesstring“Table 7: minutes of questioning a judgment debtor before a court officer: a whole number, e.g.”tpdoRecoveredstring“Table 7: amount recovered under a final third party debt order, in pounds, e.g.”moneyInCourtRecoveredstring“Table 7: amount recovered by payment out of money in court (CPR 72.10(1)(b)), in pounds, e.g.”chargingOrderboolean“Table 7: a final charging order.”cjjaboolean“Table 7: registering a certificate under Schedule 6 to the Civil Jurisdiction and Judgments Act 1982.”possessionPermissionPersonsstring“Table 7: permission to enforce a possession order (CPR 83.13), persons given notice: a whole number, e.g.”
and 3 more not listed here.
- check_small_claims_costscalculates or converts
“Checks whether a claim in England and Wales normally goes to the small claims track (CPR 26.9 to 26.12: £10,000; personal injury limits for pain, suffering and loss of amenity; housing disrepair with…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
22 inputs
kindstring“The kind of claim, for the track: "general" (a money claim or other claim, not personal injury or disrepair), "disrepair" (housing disrepair: a tenant's claim)…”valuestring“The value of the claim (personal injury: the total); for "disrepair", only where no order for repairs is sought, in pounds, e.g.”pslastring“Personal injury: damages for pain, suffering and loss of amenity, in pounds, e.g.”rtaSpecialboolean“"pi-rta": an accident before 31 May 2021, or a claimant in a CPR 26.10 group (cyclist, pedestrian, motorcyclist and so on).”rtaChildWhiplashboolean“"pi-rta": a child or protected party with a whiplash injury, accident on or after 31 May 2021.”piBefore2022boolean“"pi-other": the cause of action accrued before 6 April 2022.”repairsOrderboolean“"disrepair": the tenant seeks an order for repairs (default true).”repairsstring“"disrepair": the estimated cost of the repairs, in pounds, e.g.”otherDamagesstring“"disrepair": the other damages claimed, in pounds, e.g.”whostring“Who is claiming the costs, for what can be recovered.”representedboolean“The claimant has a solicitor (default true), for the fixed issue costs.”claimedstring“Claimant: the amount claimed on the claim form, for the fixed issue costs, in pounds, e.g.”personalServiceboolean“The claim form was served personally by the claimant.”extraDefendantsstring“Further defendants personally served at separate addresses: a whole number, e.g.”courtFeesstring“Court fees actually paid, in pounds, e.g.”travelstring“Reasonable travel and overnight expenses for attending a hearing, in pounds, e.g.”earningsarray“Lost earnings or leave, one entry per person per day (each capped at £95), each in pounds, e.g.”expertsarray“Experts' fees, one entry per expert (each capped at £750), each in pounds, e.g.”injunctionboolean“The claim includes an injunction or specific performance.”advicestring“With injunction: legal advice on that claim (capped at £260), in pounds, e.g.”transcriptstring“On an appeal: an approved transcript, in pounds, e.g.”unreasonableboolean“The court found a party behaved unreasonably (CPR 27.14(2)(g)).”
- calculate_litigant_in_person_costscalculates or converts
“Works out the costs a self-represented party can claim in the civil courts of England and Wales under CPR 46.5: £24 an hour for time spent on or after 1 October 2025 and £19 an hour before (PD 46 par…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
19 inputs, 1 required
whostringrequired“Who is claiming the costs: "individual" (an individual acting for themselves), "company" (a company acting through a director or employee who is not its lawyer…”regimestring“What kind of claim: "general" (costs not fixed: multi-track, a fast track claim outside fixed recoverable costs, an application, or costs-only proceedings), "s…”hoursBeforestring“Hours of your own time spent before 1 October 2025 (£19 an hour), as a number such as "12.5" or hours and minutes such as "3:30".”hoursAfterstring“Hours of your own time spent on or after 1 October 2025 (£24 an hour), as a number such as "12.5" or hours and minutes such as "3:30".”provenLossstring“Financial loss you can prove for the time spent, instead of the hourly rate, in pounds, e.g.”legalServicesstring“Paid for legal advice or help from a lawyer qualified in England and Wales, in pounds, e.g.”costsExpertstring“Paid for expert help with the costs claim, in pounds, e.g.”costsExpertQualifiedboolean“That expert is in a PD 46 para 3.1 class: a barrister, solicitor, FCILEx, FACL, or a costs draftsman in the Academy of Experts or the Expert Witness Institute.”counselstring“Direct-access counsel's fees actually paid, in pounds, e.g.”disbursementsstring“Other disbursements: court fees, travel, witness and expert witness fees, in pounds, e.g.”sameDayWitnessboolean“A witness allowance is claimed for a day also claimed as attendance time.”comparatorstring“Your own figure for what a legal representative would have been allowed (for "frc", the fixed recoverable costs), to check the two-thirds cap, in pounds, e.g.”courtFeesstring“"small-claims": court fees paid, in pounds, e.g.”travelstring“"small-claims": reasonable travel and overnight expenses, in pounds, e.g.”earningsarray“"small-claims": lost earnings, one entry per person per day (each capped at £95), each in pounds, e.g.”expertsarray“"small-claims": experts' fees, one entry per expert (each capped at £750), each in pounds, e.g.”injunctionboolean“"small-claims": the claim includes an injunction or specific performance.”injunctionAdvicestring“"small-claims" with injunction: paid for legal advice on that claim (capped at £260), in pounds, e.g.”unreasonableboolean“"small-claims": the court found a party behaved unreasonably (CPR 27.14(2)(g)).”
- check_security_for_costscalculates or converts
“Checks which conditions for security for costs in the civil courts of England and Wales (CPR Part 25 Section VI, as rewritten from 6 April 2025) appear to be met on your answers, with the rule's word…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
28 inputs, 1 required
proceedingstringrequired“What the security is for: "claim" (a claim, or a counterclaim, at first instance), "appeal" (an appeal), "assessment" (a detailed assessment between the partie…”applicantstring“"claim" or "solicitors-act": who is applying for security: "defendant" (the defendant), "counterclaim" (the claimant, as defendant to a counterclaim), "claiman…”vitalitystring“Against a counterclaim: whether it has a life of its own, beyond defending the claim: "yes", "no" or "unsure".”aosstring“Whether the party applying has filed an acknowledgment of service or a defence (against a counterclaim, a defence to it): "yes" or "no".”arbTargetstring“"arbitration": whether security is sought from the party challenging or appealing the award: "yes" or "no".”appealTargetstring“"appeal": who security is sought from: "appellant" (the appellant), "cross-appellant" (a respondent who also appeals), "respondent" (a respondent who does not …”permissionstring“"appeal": permission to appeal: "granted" (granted), "adjourned" (adjourned to a hearing, appeal to follow).”judgment1982string“"foreign-judgment": whether the registration is under the Civil Jurisdiction and Judgments Act 1982: "yes", "no" or "unsure".”kindstring“The party security is sought from: "individual" (an individual), "company" (a company or other body).”limitedboolean“That company is a limited company (for r.25.29(2) on an appeal).”wherestring“Where they live, or for a company where it is managed and controlled: "england-wales" (England and Wales), "scotland" (Scotland), "northern-ireland" (Northern …”issuedstring“The date the claim was issued, for the 2019 Hague Judgments Convention (Art 16) (YYYY-MM-DD).”unablestring“A company: whether there is reason to believe it will be unable to pay the costs if ordered to: "yes", "no" or "unsure".”atestring“After-the-event insurance: "none" (none), "unprotected" (a policy the insurer could avoid), "protected" (anti-avoidance terms or a deed of indemnity).”movedstring“Whether the address has changed since the claim was commenced: "yes", "no" or "unsure".”evadestring“Where moved: whether there is evidence the move was to evade the consequences of the litigation: "yes" or "no".”addressstring“The address in the claim form: "correct" (given, and correct), "none" (not given), "incorrect" (incorrect).”capacitystring“Whose benefit the claim is for: "own" (their own), "nominee" (someone else's: a nominee with no real interest), "representative" (an estate or trust), "part19"…”nomineeUnablestring“Where "nominee": whether there is reason to believe the nominee will be unable to pay: "yes", "no" or "unsure".”assetsstring“Whether they have taken steps with their assets that would make a costs order hard to enforce: "yes", "no" or "unsure".”thirdPartystring“Anyone else behind the claim: "none" (no one), "funder" (a funder paying for a share of any recovery), "assignor" (someone who assigned the claim to the claima…”assignPurposestring“Where "assignor": whether the claim was assigned to avoid a costs order against them: "yes", "no" or "unsure".”costsOrderAgainststring“Where someone else is behind the claim: whether a costs order could be made against them: "yes", "no" or "unsure".”stiflingboolean“The claimant says an order would stifle the claim.”delayboolean“The application is late.”
and 3 more not listed here.
- calculate_employment_tribunal_costscalculates or converts
“Works out employment tribunal costs figures in England, Wales and Scotland under the Employment Tribunal Procedure Rules 2024: preparation time at the rule 77 hourly rate for the year the time was sp…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
25 inputs, 1 required
modestringrequired“The tribunal and the kind of order: "et" (employment tribunal: costs or preparation time), "wasted" (wasted costs), "eat" (Employment Appeal Tribunal: litigant…”orderstring“"et": what is claimed: "pto" (a preparation time order: not represented by a legal representative), "costs" (a costs order: represented by a legal or lay repre…”rowsarray“"et" with order "pto" or "compare": the preparation time, one entry per year it was spent in.”routestring“"et" with order "costs" or "compare": how the amount is decided: "specified" (a specified sum decided by the Tribunal, up to £20,000), "assessment" (detailed a…”legalCostsstring“The legal representative's costs claimed (your figure), in pounds, e.g.”layHoursstring“A lay representative's hours charged, as a number such as "12.5" or hours and minutes such as "3:30".”layRatestring“The lay representative's hourly rate charged, in pounds, e.g.”layOrderYearstring“With a lay representative: the year the costs order is, or will be, made.”layWorkYearstring“With a lay representative: the year the work was done (optional, for the other reading of r.76(2)), in the same form.”witnessstring“Witness expenses for attending a hearing, in pounds, e.g.”depositstring“A deposit paid over to you by the paying party (r.40(8)), in pounds, e.g.”wastedstring“"wasted": the costs wasted (your figure), in pounds, e.g.”forProfitboolean“"wasted": the representative acted in pursuit of profit (r.78(4)).”employeeboolean“"wasted": the representative is the party's own employee (r.78(3)).”eatRowsarray“"eat": your own time, one entry per year it was spent in.”eatLossstring“"eat": financial loss you can prove for the time spent, in pounds, e.g.”eatLegalstring“"eat": paid for legal services on the proceedings, in pounds, e.g.”eatDisbstring“"eat": disbursements (outside the two-thirds cap), in pounds, e.g.”eatOtherstring“"eat": other expenses, and the cost of expert help with the costs claim, in pounds, e.g.”eatComparatorstring“"eat": your own figure for what a legal representative would have been allowed, to check the two-thirds cap, in pounds, e.g.”eatOrderYearstring“"eat": the year of the costs order (optional, for the other reading of the rate).”eatSameDayWitnessboolean“"eat": a witness allowance is claimed for a day also claimed as attendance time.”sentstring“For the deadline: the date the final judgment (EAT: the final order) was sent to the parties (YYYY-MM-DD).”sealstring“"eat": the seal date of that order, if different (YYYY-MM-DD).”nationstring“With sent: where the case is proceeding: "ew" (England and Wales), "scotland" (Scotland).”
- calculate_court_of_protection_fixed_costscalculates or converts
“Works out the fixed costs a professional or public authority deputy may take from P's estate under Court of Protection Practice Direction 19B (the 2024 version, and the December 2017 version for peri…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
9 inputs, 2 required
deputystringrequired“Who the deputy is: "solicitor" (a solicitor, an SRA-regulated trust corporation or a chartered legal executive), "other-solicitor-rates" (another professional …”vatRegisteredboolean“A deputy who is not a solicitor or a public authority is VAT registered.”notForProfitboolean“"other-pa-rates": a not-for-profit deputy, for the fixed travel rate.”orderstringrequired“What the order provides for the deputy's costs: "fixed" (fixed costs), "assessment" (detailed assessment by the SCCO), "inter-partes" (costs paid by another pa…”electstring“Where order is "assessment": "assessment" (take it, as the order provides) or "fixed" (elect fixed costs instead, para 5).”itemsarray“The fees to work out, one entry each (up to 20).”filedstring“Assessment: the date the request (Form N258B) is filed, for the court fee (YYYY-MM-DD).”wipstring“Assessment: work in progress for the management year (your figure), in pounds, e.g.”estimatestring“Assessment: the estimate given to the OPG (your figure), in pounds, e.g.”
- check_awaabs_law_timescalescalculates or converts
“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…”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
38 inputs, 3 required
landlordstring“"social" for a council or housing association (default), "private" or "other".”hazardstringrequired“The hazard: "damp" (Damp, mould or fungal growth), "excess-cold" (Excess cold), "excess-heat" (Excess heat), "hygiene" (Domestic hygiene, including food, pests…”trackstringrequired“"significant" (working days, default) or "emergency" (24 hours).”fireLocationstring“For 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 …”awarestringrequired“The date the landlord became aware of the issue (a report, complaint, inspection or letter of claim) (YYYY-MM-DD).”awareTimestring“Emergency: the time the landlord became aware (24-hour HH:MM).”groundsLaterboolean“Emergency: reasonable grounds to believe there was an emergency arose later than awareness.”groundsDatestring“Where groundsLater: when the grounds arose (YYYY-MM-DD).”groundsTimestring“Where groundsLater: the time the grounds arose (24-hour HH:MM).”knewBeforeboolean“The landlord knew of the problem before the regulations applied to it (reg 21).”investigatedstring“The date the investigation (or emergency investigation) was completed (YYYY-MM-DD).”investigatedTimestring“Emergency: the time the investigation was completed (24-hour HH:MM).”askedInspectionboolean“The tenant asked for a physical inspection.”inspectionRequestedstring“Where askedInspection: the date of the request (YYYY-MM-DD).”firstWasPhysicalstring“Whether the first investigation included a physical inspection: "yes", "no" or "" if not known.”renewedstring“A renewed investigation (reg 7): the date it was completed (YYYY-MM-DD).”renewedTimestring“The time the renewed investigation was completed (24-hour HH:MM).”firstOutcomestring“Where there was a renewed investigation: what the first one found, "none" or "significant".”outcomestring“What the latest investigation found: "none" (no significant or emergency hazard), "significant", "emergency", or "further" (a hazard, but a further investigati…”furtherHazardstring“Where outcome is "further": the hazard found.”safetyBystring“Where outcome is "further": which investigation identified the safety work.”furtherstring“The date the further investigation was completed (YYYY-MM-DD).”furtherTimestring“The time the further investigation was completed (24-hour HH:MM).”summary1string“The date the written summary was given after the first investigation (handed over, posted or emailed) (YYYY-MM-DD).”summary2string“The date the written summary was given after the renewed investigation (YYYY-MM-DD).”
and 13 more not listed here.
- look_up_j_codesreads or searches
“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 …”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
2 inputs, 1 required
querystringrequired“A code (e.g.”kindsarray“Limit the search to these kinds of code.”
Each quoted sentence is the first sentence of the publisher’s own description. The kind of tool and the “changes data” mark are our AI model’s reading of that description, not something we tested: two differently worded runs had to agree, otherwise no label is shown, and nobody has checked them by hand. A tool without the “changes data” mark is described as only reading, searching or calculating, or the two runs did not agree. No tool was called. Read the publisher’s full description before relying on it. “Publisher declares” lists the hints the server itself sends with the tool (MCP annotations: read-only, destructive, idempotent, open-world); they are the publisher's claims, not checked by us. Inputs are the parameters in the tool's own input schema: name, declared type, whether it is required, and the first sentence of its description. Read 2026-10-23.
How well are its tools described?
Features #4 and #5
How clearly this server's own tool descriptions say what a tool does, and how consistent its tool list is. The first part is an AI model's yes/no reading of each description; the second part is counted. We do not turn it into a grade.
Descriptions
AI reading of each description
- Says what the tool does
- 100% of 30 tools
- Says what it returns
- 100% of 30 tools
- States limits, defaults or errors
- 0% of 30 tools
- Says when to use it
- 100% of 1 tool
- Items covered per tool
- 3.0 of 4 on average
Counted from the listing
- Parameters with a description
- 100% of 430
- Tools with a description
- 100% of 30
- Typical description length
- 705 characters
The tool set
Counted from the listing
- Tools
- 30
- Size of the list
- about 31,563 tokens for an agent to load (characters ÷ 4)
- Naming
- 30 of 30 names use snake_case
AI reading: easy to mix up
No pair found.
The AI items cover 30 of 30 tools: for a tool where two differently worded runs disagreed, that item is left out. They were not checked by hand, and no tool was called. “Easy to mix up” means two tools whose names or descriptions overlap without saying how they differ; the AI found none. We do not rate whether the tool set is complete or whether side effects are spelled out, because our AI reading of those was not reliable enough.
How do I add it to my client?
Config from the registry entry
From the remote endpoint (Streamable HTTP)
We connected to this URL on 2026-10-23 (a read-only session: no tool was called).
Add to CursorAn install link in the format Cursor documents, holding the Cursor config below.
Claude Desktop or claude.ai
Settings → Connectors → Add custom connector, then paste: https://www.dmdcosts.co.uk/mcp
Cursor · .cursor/mcp.json in a project, or ~/.cursor/mcp.json
{
"mcpServers": {
"dmd-costs-tools": {
"url": "https://www.dmdcosts.co.uk/mcp"
}
}
}VS Code · .vscode/mcp.json
{
"servers": {
"dmd-costs-tools": {
"type": "http",
"url": "https://www.dmdcosts.co.uk/mcp"
}
}
}VS Code (command line) · Bash or zsh terminal (macOS, Linux)
code --add-mcp '{"name":"dmd-costs-tools","type":"http","url":"https://www.dmdcosts.co.uk/mcp"}'Claude Code
claude mcp add --transport http dmd-costs-tools https://www.dmdcosts.co.uk/mcp
Try it in the MCP Inspector · runs on your machine, opens in your browser · Node 22.19+
npx @modelcontextprotocol/inspector@2.11.0 --server-url https://www.dmdcosts.co.uk/mcp --transport http
- The server runs on the operator's infrastructure; it may ask you to sign in when you first connect.
- The MCP Inspector lists the server's tools, resources and prompts; a tool you call there runs for real.
Built from the server's registry entry with each client's documented format (checked 2026-10-14; the Cursor link and the VS Code command 2026-10-19; the MCP Inspector command 2026-10-21). Values in < > are yours to fill in; this page never contains a key. Where the server needs a setting the entry does not declare, it can still fail to start.
Does the registry listing match what we found?
Feature #6The registry verifies a package once, when it is published, and does not re-check it. A difference below is about the listing, not a judgement of the publisher.
| Registry says | We found | Result | Source · date |
|---|---|---|---|
| Remote endpoint www.dmdcosts.co.uk/mcp | Session opened | matches | our test · 2026-10-23 |
| No credential declared as required | Opened a session without any credential | matches | our test · 2026-10-23 |
Choosing
Record checks
Public records · not a safety rating1 of 2 record checks met · 7 do not apply
- Not ranked by downloads: a remote server publishes no download figure
- Not ranked by stars: no public GitHub repository
- MetRegistry entry is active and says how to run itActive, with a package or a remote address.
- Not metSource repository link opensThe registry entry gives no repository link.
- Does not applyRepository is not archivedNo public GitHub repository to read.
- Does not applyCode pushed to the repository in the 90 days before our checkNo public GitHub repository to read.
- Does not applyRepository publishes a security policy (SECURITY.md)No public GitHub repository to read.
- Does not applyPackage names its licence with a standard (SPDX) identifierRemote server: it ships no package.
- Does not applyThe version the registry lists can be installed and is not withdrawnRemote server: it ships no package.
- Does not applynpm package carries build provenance (attestation)Remote server: it ships no package.
- Does not applyNo known critical or high advisory in the package or its dependenciesRemote server: it ships no package.
Read from public records only: the registry entry, npm/PyPI, GitHub and advisory databases, checked 2026-10-23. No tool was called. Only “met” and “not met” are counted, so the total differs between servers; a check that does not apply or that we could not run is listed, never counted against it. It is not a safety rating. How each check works · Leaderboards
Common questions about io.github.Ments123/dmd-costs-tools
Answered from the data aboveIs io.github.Ments123/dmd-costs-tools free to use?
Its website (www.dmdcosts.co.uk/legal-costs-help) describes a free pricing model. This is an AI-classified reading of the page on 2026-10-23, so check the page itself before relying on it.
Does io.github.Ments123/dmd-costs-tools need an API key or sign-in?
It opened a session without any credential on 2026-10-23. The registry entry declares no required credential; no declaration is not a guarantee.
Has io.github.Ments123/dmd-costs-tools been security tested?
Partly. 2 of the 14 checks that apply to it were exercised. We connected and read what the server declares, but did not call its tools: ProtocolProbe calls no server's tools for anything it publishes. This is our choice, not a block by the server. No security verdict is published before verification.
What can io.github.Ments123/dmd-costs-tools do?
It lists 30 tools. In our AI model's reading of their descriptions (two runs had to agree, nobody checked it by hand), they include tools that read or search and calculate or convert. We did not call any tool, so this describes the text, not the behaviour.
Can io.github.Ments123/dmd-costs-tools change or delete data?
None of its 30 tools is described as changing anything (our AI model's reading of the descriptions; nobody checked it by hand). We did not call any tool.
Found this page useful?
Anonymous · no sign-inA quick, anonymous reaction — no account, no email. One per kind from your browser. The tally updates when the page is next refreshed, and it is only a rough count, never a safety rating or a measured number of people.
Similar servers
Same topic · AI-read
- io.github.mnemox-ai/tradememory-protocolalso has tools that calculates or converts, reads or searchescompare with this one
- io.github.YichengYang-Ethan/oracle3Oracle3 prediction-market arbitrage checksalso has tools that calculates or converts, reads or searchescompare with this one
- io.github.DeHor-Labs/mcp-fiscal-brasilMCP Fiscal Brasilalso has tools that calculates or converts, reads or searchescompare with this one
- io.github.nirholas/threews-pumpfunthree.ws pump.fun MCPalso has tools that calculates or converts, reads or searchescompare with this one
- io.github.nirholas/pumpfun-solana-mcppump.fun Solana Dataalso has tools that calculates or converts, reads or searchescompare with this one
- io.github.longsizhuo/openinvestopenInvestalso has tools that calculates or converts, reads or searchescompare with this one
Active servers whose topic is also “finance-and-payments” and that have at least one tool of the same kind; most kinds in common first, then most GitHub stars. The topic and the tool kinds are an AI model's reading of the publishers' descriptions, not checked by hand. Similar is not a recommendation.
Compare with another server
Side by side: registry entry, our read-only session, the tools and the 18 classification fields. Same values as each page; no score.
Security testing
What did we test, and what did we leave out?
18 checks · features #1, #2
Not probed (we call no server's tools)
We connected and read what the server declares, but did not call its tools: ProtocolProbe calls no server's tools for anything it publishes. This is our choice, not a block by the server. No security score is given; a check we did not run is never counted as passed.
- Inventory: exercised
- Hidden instructions: exercised
- Real execution: not run · our policy
- Secret leak: not run · nothing to check it against
- Internal addresses: not run · our policy
- Unconfirmed changes: not run · our policy
- Bad input: not run · our policy
- Model requests: not run · nothing to check it against
- Sensitive questions: not run · nothing to check it against
- Folder boundary: not run · our policy
- Log leaks: not run · nothing to check it against
- Hidden content: not run · nothing to check it against
- Fake assistant turns: not applicable
- Token passthrough: not applicable
- Token audience: not applicable
- Sign-in redirect: not run · our policy
- Consent handling: not testable from outside
- Sign-in metadata: not applicable
2 exercised12 not run (reason given)4 not applicable
Each check ends in exactly one state: exercised, not run (with the reason), or not applicable (with the reason). 2 of the 14 checks that apply to it were exercised. We do not publish security-check outcomes for named servers.
- 1Inventory
tool-listReads the declared tools, resources and prompts.exercised - 2Hidden instructions
description-poisoningLooks for hidden instructions in tool descriptions.exercised
- 3Real execution
real-executionCalls a tool and checks what really happens.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy - 4Secret leak
canary-leakPlants a fake secret and checks whether it leaks.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against - 5Internal addresses
ssrfChecks whether a tool can be steered to internal addresses.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy - 6Unconfirmed changes
write-without-confirmationChecks whether tools that change data act without asking.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy - 7Bad input
error-handlingSends bad input and watches how the server answers.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy - 8Model requests
samplingChecks whether the server asks the client's model to act for it.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against - 9Sensitive questions
elicitation-sensitive-dataChecks whether the server asks users for sensitive data.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against - 10Folder boundary
root-boundaryChecks whether the server reaches outside the folders it was given.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy - 11Log leaks
logging-side-channelChecks whether log messages carry data they should not.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against - 12Hidden content
audience-hidingChecks resources that hide content from the user.This check needs content the server returns, and nothing was read or called.not run · nothing to check it against - 16Sign-in redirect
open-redirectChecks the sign-in redirect for abuse.Testing the sign-in redirect means sending probes to the operator's sign-in service, which we do not do.not run · our policy - 17Consent handling
confused-deputyChecks consent handling when one service acts for another.Depends on the operator's own consent screen, which differs per server and cannot be tested from outside.not testable from outside
- 13Fake assistant turns
fake-assistant-turnChecks prompts that pose as the assistant's own words.The server exposes no prompts.not applicable - 14Token passthrough
token-passthroughChecks whether the server forwards a user's token to other services.The server opened a session without sign-in, so there is no token flow to check.not applicable - 15Token audience
token-audience-validationChecks whether tokens meant for another service are accepted.The server opened a session without sign-in, so there is no token flow to check.not applicable - 18Sign-in metadata
oauth-url-schemeChecks the published sign-in metadata for unsafe URLs.No sign-in (OAuth) metadata is published, so there are no sign-in addresses to check.not applicable
Source: our own test, 2026-10-23, mcp-runtime-engine@0.1.0. Which checks count and why follows our published scoring model.
What happened during the test?
Feature #8
The steps in order, as the test record holds them.
- 0 msStarted a read-only session with the server's remote endpoint
- 2,310 msConnected after 0 redirects. No credential was sent or needed.
- Read the inventory: 30 tools, 0 resources, 0 prompts.
- 5,779 msFinished: 2 checks exercised.
Reference
How is it classified?
18 fields
One value per field, each with its source. Fields written by AI models are marked. A field with no value says why.
“Free tools for the costs side of a civil claim in England and Wales, and short answers that cite the rules.”
“Not stated” means the source did not state it; “does not apply” means it does not apply to this kind of server; “our limit” means our own lookup failed. A linked value opens the directory filtered to the same value.
Cite or correct this page
Sources and corrections
Suggested citation
ProtocolProbe. “io.github.Ments123/dmd-costs-tools: MCP server record.” Data checked 2026-10-23. https://protocolprobe.com/mcp/servers/io.github.Ments123/dmd-costs-tools
Figures are valid for the date shown. Our facts on this page are CC BY 4.0: reuse them with a link and the check date. Quoted text (the publisher’s descriptions, website quotes, tool names) is not ours to license.
As JSON: this record in the API · API documentation.
Badge for your README
[](https://protocolprobe.com/mcp/servers/io.github.Ments123/dmd-costs-tools)
It shows this server's record-check count: facts from public records, no tool called. It is not a security rating or a pass. It links here and updates after each data reload.
Something wrong, or is this yours?
If a fact here is wrong, tell us and we will re-check it. If you operate this server, you can run our checks on it yourself with the free self-test command; we call no server’s tools ourselves for anything shown here.
Write to hello@protocolprobe.com · corrections log · methodology