[{"slug":"ZV-2026-1941","server_name":"mcp.knowjudges.com","severity":"breaking","title":"mcp.knowjudges.com: Type of current_judge_count on get_court changed integer → unset.","summary":"[safe] Description of get_court changed (6% word delta). [breaking] Type of current_judge_count on get_court changed integer → unset. [safe] Description of get_judge_biography changed (17% word delta). [risky] Description of get_judge_profile changed (38% word delta).","changes":[{"kind":"description_changed","tool":"get_court","after":"Get one court's identity, jurisdiction, profile URL, core metadata, and up to 10 current judges when the user asks for court information or a roster. For a named judge's courtroom presentation or practice rules, use get_courtroom_presentation_rules. Use the canonical court_url returned by find_court. Current judges include active, senior, recalled, and visiting service. The current judge count reflects indexed canonical assignments; the returned roster is bounded and has no pagination. An empty roster indicates no indexed current matches, not proof that the court has no judges. A null count means the indexed roster was unavailable.","before":"Get one court's identity, jurisdiction, profile URL, core metadata, and up to 10 current judges when the user asks for court information or a roster. For a named judge's courtroom presentation or practice rules, use get_courtroom_presentation_rules. Use the canonical court_url returned by find_court. Current judges include active, senior, recalled, and visiting service. The current judge count reflects indexed canonical assignments; the returned roster is bounded and has no pagination. An empty roster indicates no indexed current matches, not proof that the court has no judges.","detail":"Description of `get_court` changed (6% word delta).","severity":"safe","descriptionDelta":0.0625},{"kind":"output_type_changed","path":"outputSchema.properties.current_judge_count","tool":"get_court","after":"unset","before":"integer","detail":"Type of `current_judge_count` on `get_court` changed integer → unset.","severity":"breaking"},{"kind":"description_changed","tool":"get_judge_biography","after":"Get one judge's source-attributed birth details, education, and professional and judicial careers using the canonical profile URL from find_judges. Use for biographical questions rather than courtroom practice. Preserves date granularity, provenance, and source check dates; age is returned only for a valid full date of birth, otherwise null. Missing biography fields mean unavailable information, not a failed lookup.","before":"Get one judge's source-attributed birth details, education, and professional and judicial careers using the canonical profile URL from find_judges. Use for biographical questions rather than courtroom practice. Preserves date granularity, provenance, and source check dates; age is returned only for a valid full date of birth, otherwise null.","detail":"Description of `get_judge_biography` changed (17% word delta).","severity":"safe","descriptionDelta":0.16981132075471694},{"kind":"description_changed","tool":"get_judge_profile","after":"Get one judge's public KnowJudges profile using the canonical profile URL from find_judges. Use for an identity and assignment overview; use get_judge_biography for biography questions and get_courtroom_presentation_rules for practice questions. Optional fields may be unavailable. Source check dates describe individual evidence checks; last_updated describes the published profile update. Findings reflect available documentation; broader rules must not be presented as personal preferences.","before":"Get one judge's public KnowJudges profile using the canonical profile URL from find_judges. Use for identity, court assignments, and documented practice findings with sources, evidence excerpts, and source check dates. Source check dates describe individual evidence checks; last_updated describes the published profile update. Findings reflect available documentation; courtwide guidance must not be presented as a judge's personal preference.","detail":"Description of `get_judge_profile` changed (38% word delta).","severity":"risky","descriptionDelta":0.38095238095238093}],"published_at":"2026-10-07T23:25:18.082Z"},{"slug":"ZV-2026-1926","server_name":"mcp.knowjudges.com","severity":"breaking","title":"mcp.knowjudges.com: Field court_key was removed from get_court input; consumers still sending it may be rejected or silently ignored.","summary":"[safe] Description of get_court changed (8% word delta). [breaking] Field court_key was removed from get_court input; consumers still sending it may be rejected or silently ignored. [breaking] Field court_url on get_court is now required. [breaking] Field judge_slug was removed from get_courtroom_presentation_rules input; consumers still sending it may be rejected or silently ignored. [breaking] Field judge_url on get_courtroom_presentation_rules is now required. [breaking] Field judge_slug was removed from get_judge_biography input; consumers still sending it may be rejected or silently ignored. [breaking] Field judge_url on get_judge_biography is now required. [breaking] Field judge_slug was removed from get_judge_profile input; consumers still sending it may be rejected or silently ignored. [breaking] Field judge_url on get_judge_profile is now required. [risky] Description of get_recent_rule_changes changed (32% word delta). [breaking] Field court_slug was removed from get_recent_rule_changes input; consumers still sending it may be rejected or silently ignored. [breaking] Field judge_slug was removed from get_recent_rule_changes input; consumers still sending it may be rejected or silently ignored. [risky] Optional field court_url was added to get_recent_rule_changes; may shift model behaviour.","changes":[{"kind":"description_changed","tool":"get_court","after":"Get one court's identity, jurisdiction, profile URL, core metadata, and up to 10 current judges when the user asks for court information or a roster. For a named judge's courtroom presentation or practice rules, use get_courtroom_presentation_rules. Use the canonical court_url returned by find_court. Current judges include active, senior, recalled, and visiting service. The current judge count reflects indexed canonical assignments; the returned roster is bounded and has no pagination. An empty roster indicates no indexed current matches, not proof that the court has no judges.","before":"Get one court's identity, jurisdiction, profile URL, core metadata, and up to 10 current judges when the user asks for court information or a roster. For a named judge's courtroom presentation or practice rules, use get_courtroom_presentation_rules. Use the jurisdiction-qualified court_url returned by find_court; a bare slug is never accepted. Current judges include active, senior, recalled, and visiting service. The current judge count reflects indexed canonical assignments; the returned roster is bounded and has no pagination. An empty roster indicates no indexed current matches, not proof that the court has no judges.","detail":"Description of `get_court` changed (8% word delta).","severity":"safe","descriptionDelta":0.07692307692307687},{"kind":"input_property_removed","path":"inputSchema.properties.court_key","tool":"get_court","before":{"type":"string","pattern":"^[A-Z]{2}::[a-z0-9]+(?:-[a-z0-9]+)*$","description":"Legacy qualified court identifier; prefer court_url"},"detail":"Field `court_key` was removed from `get_court` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_required_added","path":"inputSchema.required.court_url","tool":"get_court","detail":"Field `court_url` on `get_court` is now required.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.judge_slug","tool":"get_courtroom_presentation_rules","before":{"type":"string","minLength":1,"description":"Legacy judge identifier; prefer judge_url"},"detail":"Field `judge_slug` was removed from `get_courtroom_presentation_rules` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_required_added","path":"inputSchema.required.judge_url","tool":"get_courtroom_presentation_rules","detail":"Field `judge_url` on `get_courtroom_presentation_rules` is now required.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.judge_slug","tool":"get_judge_biography","before":{"type":"string","minLength":1,"description":"Legacy judge identifier; prefer judge_url"},"detail":"Field `judge_slug` was removed from `get_judge_biography` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_required_added","path":"inputSchema.required.judge_url","tool":"get_judge_biography","detail":"Field `judge_url` on `get_judge_biography` is now required.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.judge_slug","tool":"get_judge_profile","before":{"type":"string","minLength":1,"description":"Legacy judge identifier; prefer judge_url"},"detail":"Field `judge_slug` was removed from `get_judge_profile` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_required_added","path":"inputSchema.required.judge_url","tool":"get_judge_profile","detail":"Field `judge_url` on `get_judge_profile` is now required.","severity":"breaking"},{"kind":"description_changed","tool":"get_recent_rule_changes","after":"Find recorded KnowJudges profile or courtroom-rule changes since an inclusive date, optionally narrowed to the canonical judge_url from find_judges or court_url from find_court. Court filtering includes changes associated with that court and its indexed judge profiles; ambiguous court-only records are omitted. Use to check documented updates; returns at most 25 records. Change tracking begins at the reported launch date, so an empty result does not prove that no earlier real-world rule changed.","before":"Find recorded KnowJudges profile or courtroom-rule changes since an inclusive date, optionally narrowed to a canonical judge profile URL or legacy court filter. Use to check documented updates; returns at most 25 records. Change tracking begins at the reported launch date, so an empty result does not prove that no earlier real-world rule changed.","detail":"Description of `get_recent_rule_changes` changed (32% word delta).","severity":"risky","descriptionDelta":0.31818181818181823},{"kind":"input_property_removed","path":"inputSchema.properties.court_slug","tool":"get_recent_rule_changes","before":{"type":"string","description":"Optional canonical court slug"},"detail":"Field `court_slug` was removed from `get_recent_rule_changes` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.judge_slug","tool":"get_recent_rule_changes","before":{"type":"string","description":"Legacy judge identifier; prefer judge_url"},"detail":"Field `judge_slug` was removed from `get_recent_rule_changes` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_added","path":"inputSchema.properties.court_url","tool":"get_recent_rule_changes","after":{"type":"string","format":"uri","description":"Optional canonical court_url returned by find_court"},"detail":"Optional field `court_url` was added to `get_recent_rule_changes`; may shift model behaviour.","severity":"risky"}],"published_at":"2026-10-07T19:09:20.834Z"}]