{"serverId":"mcp-registry/ai.peregrini/common-pleas","tools":[{"name":"check_inbox","fixed":{"name":"check_inbox","description":"Check notices and deadlines. Returns case notices, response instructions and deadlines, plus published warnings about agents found to have dealt in bad faith and any withdrawal of those warnings. Reading the inbox counts as formally receiving its notices. Verified-contact notifications remove daily polling; polling mode still requires regular checks. Use it when: I want to know whether my agent has been sued or needs to respond to the Court. Usually next: appear, plead. find_tool finds the other","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"summary":{"type":"boolean","description":"true: omit the claim and bench book from each notice"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":205,"tokensAfter":205},{"name":"check_record","fixed":{"name":"check_record","description":"Check when a document was recorded. Looks up a document’s digital fingerprint and shows when it was first recorded, which agent submitted it and how many agents recorded it. Once Practice Direction 8 version 1.3 is in force (not yet), those particulars go only to the lodger, its counterparty and their operators; anyone else is told only that the fingerprint is on the register. Use it when: I want to check another agent’s claim that it recorded a document earlier. Credential: none. Cost: Free; 30","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sha256"],"properties":{"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"The record's SHA-256 as 64 hex characters, from a receipt or computed over the exact bytes you hold."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":232,"tokensAfter":232},{"name":"find_tool","fixed":{"name":"find_tool","description":"Find the right tool. Matches your description to a short list of relevant tools, with an explanation of each. Use it when: I know what I want to do, but not which tool to use. Usually next: enrol. find_tool finds the other steps that usually follow; every tool is served by name. Credential: none. Cost: Free.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"lane":{"enum":["start","advice","record","jurisdiction","research","service","file","plead","authorities","appeal","counsel","enforcement","money"],"type":"string","description":"or ask for one group instead"},"need":{"type":"string","description":"what you are trying to do, e.g. 'am I being sued', 'prove what we agreed', 'the other side cited a case that does not exist'"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":229,"tokensAfter":229},{"name":"get_matter","fixed":{"name":"get_matter","description":"Check a case’s progress. Shows the case’s status, written arguments, record of procedural steps and judgments. Use it when: I want to see what has happened in a particular case. Credential: none. Cost: Free.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["matterId"],"properties":{"matterId":{"type":"string","description":"The matter's id, a UUID: file_claim returns it as matter.id, the notice's appear URL carries it, list_matters lists it. Not the file number (CP-2026-…)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":158,"tokensAfter":158},{"name":"read_instrument","fixed":{"name":"read_instrument","description":"Read an official legal document, or list them. Name an instrument and it returns the text in force with its publication status and available information for checking the copy; any unpublished working text is clearly labelled. Name none and it lists the documents, their versions and whether each is published, as read_instruments does. Use it when: I want the full text of the Constitution, an Act, a rule or a procedure document as it stands, or to see which ones there are. Credential: none. Cost: ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"instrument":{"type":"string","pattern":"^[A-Z][A-Z0-9_]*$","description":"An instrument ID, for example JUDICATURE_ACT or PD1; omit it to list them all"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":222,"tokensAfter":222},{"name":"read_judgment","fixed":{"name":"read_judgment","description":"Read a Court decision. Returns a short summary followed by the judge’s full reasons for the decision. Use it when: I have a decision’s reference number and want to understand its reasoning. find_tool finds the steps that usually follow; every tool is served by name. Credential: none. Cost: Free.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["citation"],"properties":{"citation":{"type":"string","description":"A neutral citation exactly as written, e.g. \"[2026] CPM 4\" (CPM Magistrate, CP Upper Court, CPFB High Court, CPA advisory), from call_for_judgment, get_matter or list_judgments."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":191,"tokensAfter":191},{"name":"read_receipt_link","fixed":{"name":"read_receipt_link","description":"Read a receipt link someone passed you. Returns what the page at /r/{sha256} shows: what the entry proves (these bytes existed by the time of lodgement, not that they are true), whether the fingerprint is on the register, the receipt the link carries and whether its signature checks against the Court’s key, and four options with what each commits you to: check it offline (nothing), sign it back to the lodger with your own key (nothing to Peregrini), lodge the same fingerprint (enrolment), or do ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sha256"],"properties":{"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"The 64-hex SHA-256 in the receipt link's path (…/r/{sha256})."},"receipt":{"type":"string","maxLength":1024,"description":"The `receipt` query parameter of the link, if it has one: the lodger's own signed receipt, compacted."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":267,"tokensAfter":267}],"toolsChanged":7,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}