DMD Costs legal costs tools
v1.17.1Free legal costs tools for England and Wales: CPR deadlines, Part 36, fixed costs, fees, interest.
Endpoint health
online- Last checked
- 11/3/2026, 7:15:39 PM
- Latency
- 99 ms
- Consecutive failures
- 0
- Endpoint reachable: pass
- Protocol valid: pass
- MCP handshake valid: pass
Machine-readable profile
mcp-server · schema v1 · callable
mcp-server:io.github.Ments123%2Fdmd-costs-tools
Connect this server
Generated config contains no credentials. Keep any required secrets in your client's local environment.
{
"mcpServers": {
"io.github.Ments123/dmd-costs-tools": {
"url": "https://www.dmdcosts.co.uk/mcp"
}
}
}Indexed tools
Tool metadata and schemas come from the remote server and are untrusted. Indexing only lists tools; it never calls them.
25 shown · authentication unknown
Calderbank offer letter builder (without prejudice save as to costs)
build_calderbank_offer
Drafts a written offer to settle a CLAIM marked "without prejudice save as to costs" (a Calderbank offer), in England and Wales, in the user's own terms: civil claims (issued or not), small claims, family proceedings outside FPR 28.3 (Schedule 1 claims, most interim applications other than interim variation) and employment tribunals; from a firm for its client or from the party itself; to the other side's solicitors or the other party. The costs term follows the offer's scope and pays Part 45 fixed costs where Part 45 fixes them (CPR 45.1(3)); a timed offer says a rejection or counter-offer will not end it, and a deadline on a weekend or bank holiday moves to the next working day; tribunal offers say the settlement will be recorded in a COT3 or settlement agreement (ERA 1996 s.203). Returns the letter text, the checks, the date the offer is open until, and what the court or tribunal can do with it: in civil claims the court has regard to an admissible offer that is not a Part 36 offer when deciding costs (CPR 44.2(4)(c)), nothing is automatic (CPR 36.2(2)) and Part 36's "by any amount, however small" test is not read into Part 44 (Coward v Phaestos Ltd [2014] EWCA Civ 1256); Part 36 does not apply once a claim is allocated to the small claims track (CPR 27.2(1)(g)); in employment tribunals rejection must be unreasonable (Sud v Ealing LBC [2013] EWCA Civ 949). It refuses financial remedy proceedings, including variation and interim variation (FPR 28.3(8)), and never drafts offers on costs (bills, detailed assessment), never puts a figure on costs and never suggests what to offer.
Schema valid · SHA-256 d8359af55042…
View input schema
{ "type": "object", "properties": { "forum": { "type": "string", "enum": [ "civil", "small-claims", "family-other", "employment", "family-financial", "costs" ], "description": "Where the dispute is (financial remedy proceedings and disputes about costs are refused, with the reason): \"civil\" (A civil claim (fast, intermediate or multi-track, or not yet allocated)), \"small-claims\" (A small claim (allocated, or likely to be allocated, to the small claims track)), \"family-other\" (Family: a Schedule 1 claim, or an interim financial application other than an interim variation order), \"employment\" (An employment tribunal claim), \"family-financial\" (Family: financial remedy proceedings (divorce, dissolution, variation and interim variation)), \"costs\" (A dispute about costs (a bill, detailed assessment, costs-only))." }, "side": { "type": "string", "enum": [ "claiming", "responding" ], "description": "Which side makes the offer: \"claiming\" (the party bringing the claim), \"responding\" (the party defending it)." }, "stage": { "type": "string", "enum": [ "issued", "pre-action" ], "description": "Whether proceedings have been issued (default issued): \"issued\" (proceedings issued), \"pre-action\" (not yet issued)." }, "voice": { "type": "string", "enum": [ "firm", "self" ], "description": "Who signs the letter (default firm): \"firm\" (a firm writing for its client), \"self\" (the party itself)." }, "recipient": { "type": "string", "enum": [ "solicitors", "party" ], "description": "Who receives it (default solicitors): \"solicitors\" (the other side's solicitors), \"party\" (the other party in person)." }, "offerorName": { "type": "string", "description": "The name of the party making the offer", "maxLength": 200 }, "offereeName": { "type": "string", "description": "The name of the other party (a company or public body is addressed \"Dear Sir or Madam\")", "maxLength": 200 }, "offerorFirm": { "type": "string", "description": "Where voice is firm: the firm sending the letter", "maxLength": 200 }, "offereeFirm": { "type": "string", "description": "Where recipient is solicitors: the other side's solicitors", "maxLength": 200 }, "claimNumber": { "type": "string", "description": "The claim or case number", "maxLength": 40 }, "court": { "type": "string", "description": "The court or tribunal (optional)", "maxLength": 200 }, "ourRef": { "type": "string", "description": "Our reference (optional)", "maxLength": 60 }, "yourRef": { "type": "string", "description": "Your reference (optional)", "maxLength": 60 }, "date": { "type": "string", "format": "date", "description": "The letter's date (defaults to today)." }, "scope": { "type": "string", "enum": [ "whole", "part", "issue" ], "description": "What the offer settles (default whole): \"whole\" (the whole claim), \"part\" (part of the claim), \"issue\" (one issue)." }, "scopeText": { "type": "string", "description": "For part or issue: which, in the user's own words", "maxLength": 600 }, "amount": { "type": "string", "description": "The sum offered: to pay (responding) or to accept (claiming); leave out for an offer on other terms only, in pounds (e.g. \"12500.50\")." }, "interest": { "type": "string", "enum": [ "inclusive", "plus" ], "description": "Interest (default inclusive): \"inclusive\" (inclusive of interest), \"plus\" (plus a stated sum of interest)." }, "interestAmount": { "type": "string", "description": "Where interest is \"plus\": the interest sum, in pounds (e.g. \"12500.50\")." }, "payDays": { "type": "string", "description": "Days after acceptance for payment (default 14)" }, "terms": { "type": "array", "items": { "type": "string", "maxLength": 600 }, "maxItems": 8, "description": "Other terms, one per item, in the user's own words (at most 8, each up to 600 characters). In a query string, repeat terms= for each term or send a JSON array: commas inside a term are kept." }, "counterclaim": { "type": "string", "enum": [ "none", "includes", "excludes" ], "description": "Any counterclaim (default none): \"none\" (no counterclaim), \"includes\" (the offer settles it too), \"excludes\" (the counterclaim continues)." }, "costs": { "type": "string", "enum": [ "pay", "own", "reserved", "fees" ], "description": "How costs are dealt with if the offer is accepted: \"pay\" (the responding party pays the claiming party's costs of what the offer settles up to acceptance: in civil claims the Part 45 fixed costs where Part 45 fixes them, otherwise reasonable costs assessed on the standard basis if not agreed (civil and family only)), \"own\" (each party bears its own costs (the only choice in employment tribunals)), \"reserved\" (the costs of the part or issue settled are left to the court, with the costs of the rest (civil and family, part or issue offers only)), \"fees\" (the court fees the claimant has paid (small claims: issued, whole-claim offers only))." }, "protectedParty": { "type": "boolean", "description": "Civil claims and small claims: a party to the claim is a child or protected party, so any settlement needs the court's approval (CPR 21.10)." }, "openDays": { "type": "string", "description": "Days the offer is open from the letter's date (default 21; \"\" for no time limit)" } }, "required": [ "forum" ], "additionalProperties": false }
Connections
streamable-http
https://www.dmdcosts.co.uk/mcp