Skip to content

DMD Costs legal costs tools

by Ments123 · remote · no sign-in to list tools · v1.2.0 · published by GitHub user Ments123

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

Changes · 10

13 tools: 10 change things and 3 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http dmd-costs-tools https://www.dmdcosts.co.uk/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

13 tools

Changes things 10Claude Code: ask
  • calculate_civil_court_feesWorks 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 Soli…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Civil court fees calculator (EX50, fees from 13 July 2026)
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_cpr_deadlineWorks 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), cou…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: CPR deadline calculator (CPR 2.8 clear days and time limits)
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_deemed_serviceWorks 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 …No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Deemed service calculator (CPR 6.14, 6.26, 10.3, 15.4)
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_detailed_assessment_deadlinesWorks 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, th…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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).

    Annotations the server declares

    • title: Detailed assessment deadline calculator (CPR Part 47)
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_interest_on_costsWorks 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 d…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Interest on costs calculator (Judgments Act 1838, 8%)
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_interest_on_damagesWorks 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 an…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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 at 2% a year from service of the claim form; past losses running to the end date at half the Court Funds Office special account rate from when they began; a loss on one date (a large expense, a bereavement award, funeral costs) at the full rate; a loss that stopped before the end date by one of three methods; and a debt at 8%, another rate or Bank Rate plus a margin, with wording for the particulars of claim (CPR 16.4(2)). Uses every special account rate since 1 February 1993, credits interest on interim payments against the past losses, and gives the daily rate. No interest on future losses.

    Annotations the server declares

    • title: Interest on damages calculator (special account rate, 2%, 8%)
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_judgment_interestWorks 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…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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 the date you choose. High Court: any judgment (Judgments Act 1838 s.17); no rule fixes how part payments are applied, so the default is interest first, a rule of thumb the Court of Appeal accepted as fair, with the debt-first total alongside. County Court: only judgments of £5,000 or more or for a Late Payment Act qualifying debt, with the exceptions in the County Courts (Interest on Judgment Debts) Order 1991: consumer credit and suspended possession orders carry none, payments go to the debt first, County Court enforcement that produced a payment stops it, and an attachment of earnings or administration order suspends it while in force. Flags interest more than six years old (Limitation Act 1980 s.24(2)). Leap years per Lomas v Burlington. Not for interest on costs (use calculate_interest_on_costs) or interest before judgment.

    Annotations the server declares

    • title: Judgment interest calculator (8% on judgment debts)
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_part_36_offerWorks 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…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Part 36 calculator (CPR 36.17 consequences)
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • calculate_pre_action_protocol_deadlinesWorks 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 c…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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 working days from receipt, deemed 2 days after the letter's date; inspection; expert's report), clinical disputes (14 days from receipt; Letter of Response 4 months from the letter of claim, and from receipt), personal injury (21 calendar days from posting; 3 months from the acknowledgment), disease and illness including hearing loss (21 days from posting; 90 days from the acknowledgment), professional negligence, construction and engineering, debt claims, and the Practice Direction where no protocol applies. Flags dates that fall on a weekend or bank holiday (protocol periods do not roll forward).

    Annotations the server declares

    • title: Pre-action protocol deadline calculator
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • check_awaabs_law_timescalesChecks 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) …No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Awaab's Law timescales checker (S.I. 2025/1042)
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 3Claude Code: allow
  • find_detailed_assessment_courtSays 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 …No findings

    Why it is in this group

    • The name "find_detailed_assessment_court" says "find": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Where to file in detailed assessment (CPR 47.4; PD 47 paras 4.1 and 4.2)
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • look_up_j_codesFinds 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 A…No findings

    Why it is in this group

    • The description's first verb is "find": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: J-code and Precedent S code lookup
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.2.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http dmd-costs-tools https://www.dmdcosts.co.uk/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__dmd-costs-tools__search_legal_costs_help",
      "mcp__dmd-costs-tools__find_detailed_assessment_court",
      "mcp__dmd-costs-tools__look_up_j_codes"
    ],
    "ask": [
      "mcp__dmd-costs-tools__calculate_cpr_deadline",
      "mcp__dmd-costs-tools__calculate_pre_action_protocol_deadlines",
      "mcp__dmd-costs-tools__calculate_detailed_assessment_deadlines",
      "mcp__dmd-costs-tools__calculate_deemed_service",
      "mcp__dmd-costs-tools__calculate_civil_court_fees",
      "mcp__dmd-costs-tools__calculate_interest_on_costs",
      "mcp__dmd-costs-tools__calculate_judgment_interest",
      "mcp__dmd-costs-tools__calculate_interest_on_damages",
      "mcp__dmd-costs-tools__calculate_part_36_offer",
      "mcp__dmd-costs-tools__check_awaabs_law_timescales"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as dmd-costs-tools. Review it before you use it.