KnowJudges
Server Details
Source-linked research on U.S. judges, courts, cases, and judicial analytics.
- Status
- Healthy
- Uptime
- 57.1% over 63 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- KnowJudges/knowjudges-mcp
- GitHub Stars
- 0
- Server Listing
- KnowJudges
TDQS
Scored across 10 tools
Each tool has a distinct resource-and-action scope: find/get for courts and judges, separate profile, biography, and courtroom-rules tools, two differentiated immigration analytics tools, plus AI-abuse and rule-change lookups. The descriptions explicitly clarify when to use one over another, especially for profile vs. biography vs. practice rules and for find vs. get.
All tool names use a consistent snake_case verb_noun pattern: compare_*, find_*, get_*. The verbs are meaningful and predictable, with only normal plural/singular variation like find_judges vs. get_judge_profile.
Ten tools is well-scoped for a judicial-data lookup server. Each tool earns its place by covering a specific lookup, analytics, or rules/update need without obvious redundancy.
The surface covers courts, judges, biographies, courtroom rules, immigration analytics, AI-related error cases, and recent changes, which is strong lifecycle coverage for a read-only judicial reference domain. Minor gaps include no general pagination/bulk listing and no broad legal-case search beyond the specialized AI-abuse dataset, but the core workflows are supported.
Available Tools
10 toolscompare_immigration_analyticsARead-onlyInspect
Compare highest/lowest recorded immigration rates by judge or court, jointly filtered by state, nationality and calendar/fiscal proceeding-completion year. Defaults to asylum_denial_rate and minimum_decisions 1; a larger minimum is optional. Include small samples with decision counts and labels. Asylum percentages use grants plus denials, with procedural outcomes separate. At most ten results. Use proceeding_removal_rate only for explicitly requested broader proceeding outcomes. Historical rates do not predict individual outcomes or imply a choice of judge.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | ||
| limit | No | ||
| order | No | ascending | |
| state | No | ||
| entity | Yes | ||
| metric | No | asylum_denial_rate | |
| year_basis | No | calendar | |
| nationality | No | ||
| minimum_decisions | No | Minimum grant-or-denial decisions; defaults to 1. Samples below 35 are labeled, not hidden. |
Output Schema
| Name | Required | Description |
|---|---|---|
| state | Yes | |
| metric | Yes | |
| period | Yes | |
| source | Yes | |
| message | Yes | |
| results | Yes | |
| limitations | Yes | |
| nationality | Yes | |
| availability | Yes | |
| eligible_entities | Yes | |
| minimum_decisions | Yes | |
| geography_definition | Yes | |
| denominator_definition | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnly/openWorld/destructive annotations already covering safety, the description adds substantial non-obvious behavior: results capped at ten, small samples labeled rather than hidden, sub-35 samples flagged, asylum percentages computed from grants plus denials with procedural outcomes separated, and an explicit no-prediction caveat.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core operation and filter semantics, then tucks defaults and caveats behind. Dense but nearly every sentence carries a distinct constraint (sampling labels, percentage definition, ten-result cap); the closing prediction disclaimer is the only sentence with marginal value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter comparison tool with an output schema available (returns need not be explained) and low schema coverage, the description supplies filtering, defaults, sampling policy, and metric semantics adequately. Remaining gaps are minor, e.g. sort-order behavior is not described.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 11%, so the description must compensate, and it largely does: it maps state, nationality, and year/year_basis ('calendar/fiscal proceeding-completion year'), entity (judge/court), metric, minimum_decisions default, and the limit cap ('at most ten results'). Only 'order' (ascending/descending) is left entirely to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb+resource ('Compare highest/lowest recorded immigration rates by judge or court') and immediately scopes the filters, so the operation is unambiguous. It does not explicitly name how it differs from the sibling get_immigration_analytics, though the 'compare extremes' framing is inferable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives one concrete selection rule — use proceeding_removal_rate only for explicitly requested broader proceeding outcomes — and notes the metric default. However, it never states when to pick this tool over get_immigration_analytics, and no prerequisites or exclusions are given beyond that single metric rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_ai_abuse_casesARead-onlyInspect
Find reported AI-related legal-error cases, including fabricated citations and authorities. Use query for a case name, error type, or outcome; response distinguishes sanctions from no sanctions. Optional court, judge, state, and date filters narrow results. Returns at most 10 cases with verified decision links or labeled source fallbacks. Describe recorded allegations and outcomes; dataset inclusion alone does not establish a judicial finding of AI use. Empty and bulk searches are unavailable.
| Name | Required | Description | Default |
|---|---|---|---|
| court | No | Court name fragment | |
| judge | No | Judge name fragment | |
| limit | No | Maximum results, capped at 10 | |
| query | No | Case name, error type, ruling text, court, state, or judge search text | |
| state | No | US state name | |
| to_date | No | Inclusive latest decision date | |
| response | No | Court response, for example Warning or Sanctions | |
| from_date | No | Inclusive earliest decision date |
Output Schema
| Name | Required | Description |
|---|---|---|
| limit | Yes | |
| filters | Yes | |
| results | Yes | |
| public_access | Yes | |
| total_matches | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish a safe read operation, but the description adds real behavioral context beyond them: a hard cap of 10 results, how decision links are returned (verified links or labeled fallbacks), and the important caveat that dataset inclusion is not a judicial finding of AI use. It does not discuss rate limits or latency, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four front-loaded sentences that each carry information (scope, query usage, filter behavior, return shape) with minimal waste. Slightly dense mid-paragraph but still efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter read-only search tool with an output schema, the description covers scope, result cap, link handling, and the judicial-finding caveat, which is enough to call it correctly. The only missing nuance is guidance on combining filters, a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all eight parameters including the limit cap and date bounds. The description adds that court/judge/state/date filters 'narrow' results and that response distinguishes sanctions from no sanctions, but adds no syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Find reported AI-related legal-error cases, including fabricated citations and authorities') with scope that no sibling (find_court, find_judges) shares. An agent can distinguish this tool from the other find_* tools immediately.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains how to drive the search ('Use query for a case name, error type, or outcome') and names the optional narrowing filters, plus explicitly rules out empty and bulk searches. It stops short of naming a specific sibling alternative when a different tool would be better, so it falls just under 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_courtARead-onlyInspect
Find a court by name or location when the user asks for court identity, metadata, or a judge roster and its KnowJudges identity is unknown. For a named judge's courtroom presentation or practice rules, use get_courtroom_presentation_rules. Optionally narrow by jurisdiction or state. Returns at most 10 courts with names, state/jurisdiction, and canonical public URLs. No pagination or bulk listing is available. Use the returned court_url with get_court.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | Court name or location search text | |
| state | No | State name or postal abbreviation | |
| jurisdiction | No | Two-letter jurisdiction code. US means national courts such as the Supreme Court; geographically assigned federal courts use their state code, for example NY for SDNY. |
Output Schema
| Name | Required | Description |
|---|---|---|
| limit | Yes | |
| query | Yes | |
| filters | Yes | |
| results | Yes | |
| programs | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds genuinely useful behavioral facts beyond that: a hard cap of 10 results, absence of pagination or bulk listing, and the shape of each result (names, state/jurisdiction, canonical public URLs). It does not discuss relevance ranking or behavior when nothing matches, keeping it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five tight sentences, front-loaded with the purpose and trigger condition, then the exclusion, the filters, the result cap, and the follow-up tool. No filler and nothing repeated from the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with an output schema, the definition supplies everything needed: trigger condition, the sibling to use instead, result cap, absence of pagination, and the downstream get_court call. Return-value detail is delegated correctly to the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75%, just under the threshold where the schema alone suffices, and the parameters are already well documented in the schema (the jurisdiction code pattern and US-vs-state-code semantics are spelled out there). The description only restates 'Optionally narrow by jurisdiction or state' and implies the limit via 'at most 10 courts', adding little syntax or semantics beyond the schema. Baseline 3 fits.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Find a court by name or location') plus the triggering intent (court identity, metadata, judge roster) and the precondition that the KnowJudges identity is unknown. It names the sibling get_courtroom_presentation_rules as the contrasting tool, so an agent can distinguish it without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use ('when the user asks for court identity, metadata, or a judge roster'), an explicit alternative for a different need ('For a named judge's courtroom presentation or practice rules, use get_courtroom_presentation_rules'), and a follow-up path ('Use the returned court_url with get_court'). Routing is fully determined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_judgesARead-onlyInspect
Find likely US judges by identifying search text, optionally narrowed by court, state, or county. Use this before requesting a profile when the canonical KnowJudges profile URL is unknown. Specifically named matches may have historical or uncertain service; retain their reported status. Returns at most 10 matches linked to canonical KnowJudges profiles; empty and bulk searches are unavailable.
| Name | Required | Description | Default |
|---|---|---|---|
| court | No | Court name fragment | |
| limit | No | Maximum results, capped at 10 | |
| query | Yes | Judge name or other identifying search text | |
| state | No | US state name or postal abbreviation, for example DC or California | |
| county | No | County name fragment |
Output Schema
| Name | Required | Description |
|---|---|---|
| limit | Yes | |
| query | Yes | |
| filters | Yes | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnly, non-destructive, closed-world), and the description goes further: a hard cap of 10 matches, linkage of results to canonical profiles, unavailability of empty/bulk searches, and a data-quality caveat that named matches may have historical or uncertain service whose reported status should be retained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose, then the routing rule, then behavioral limits and caveats. Each sentence carries distinct information and none is padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return structure need not be explained, yet the description still supplies the practical result constraint (max 10) and the staleness caveat. Combined with the routing guidance, an agent has everything needed to call this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents query, court, state, county, and the limit cap. The description restates the same narrowing dimensions but adds no format, syntax, or matching-behavior detail beyond the schema, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (find) plus resource (US judges) and scope (search text optionally narrowed by court/state/county). It also implicitly distinguishes itself from the profile-retrieval siblings by framing itself as the lookup step that precedes a profile request.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger: use this before requesting a profile when the canonical KnowJudges profile URL is unknown. It also states a negative condition (empty and bulk searches are unavailable), so the agent knows both when to reach for it and when it will not work.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_courtARead-onlyInspect
Get one court's identity, jurisdiction, profile URL, core metadata, and up to 10 judges classified as current 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 court_url from find_court. Counts cover indexed profiles classified as active, senior, recalled, or visiting, not an independently verified complete bench. Retain roster coverage and location-specific contact notes. No pagination is available. An empty roster means no indexed current matches; a null count means unavailable roster data.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| court_url | Yes | Exact canonical court_url returned by find_court |
Output Schema
| Name | Required | Description |
|---|---|---|
| court | Yes | |
| limit | Yes | |
| judges | Yes | |
| texas_coverage | No | |
| roster_coverage | Yes | |
| roster_truncated | Yes | |
| current_judge_count | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe, closed-world read, and the description goes well beyond them: it discloses what the counts actually represent (indexed profiles classified active/senior/recalled/visiting, not a verified complete bench), states there is no pagination, and interprets the sentinel values ('empty roster means no indexed current matches; a null count means unavailable roster data'). That is exactly the operational context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the primary purpose, then routing, then caveats. Dense but nearly every clause carries distinct information; the final three sentences about counts, empty rosters, and null counts are compact and non-redundant, though the paragraph is long for a two-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value structure need not be re-explained, and the description still covers the non-obvious semantics an agent needs: result limits, absence of pagination, what the roster counts do and do not prove, and how to read empty/null values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: court_url is documented in the schema but limit is not. The description compensates partially by stating 'up to 10 judges' and 'No pagination is available', which conveys the limit's effective ceiling and that results cannot be paged through, though it never names or explains the limit parameter directly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one court') and enumerates what is returned: identity, jurisdiction, profile URL, core metadata, and up to 10 current judges. It explicitly distinguishes itself from get_courtroom_presentation_rules and from find_court, so an agent can route without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger ('when the user asks for court information or a roster'), names the alternative for the adjacent use case ('For a named judge's courtroom presentation or practice rules, use get_courtroom_presentation_rules'), and states the prerequisite that court_url must come from find_court.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_courtroom_presentation_rulesARead-onlyInspect
Answer a named judge's courtroom presentation or practice rules question using documented findings and source links. Resolve judge_url with find_judges. Use up to 10 topics to focus on materials, procedures, or a named part. Put relevant judge-specific requirements first and retain source deadlines. Summary Jury Trial and Commercial Division guidance is conditional. Broader rules are not personal preferences. Missing findings establish neither permission nor prohibition. Answer without looking up court metadata or a judge roster unless the user asks.
| Name | Required | Description | Default |
|---|---|---|---|
| topics | No | Optional presentation topics to filter | |
| judge_url | Yes | Canonical profile_url returned by find_judges |
Output Schema
| Name | Required | Description |
|---|---|---|
| judge | Yes | |
| findings | Yes | |
| disclaimer | Yes | |
| scope_note | No | |
| requested_topics | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful interpretive context beyond that: Summary Jury Trial and Commercial Division guidance is conditional, broader rules are not personal preferences, and missing findings establish neither permission nor prohibition. It does not cover operational traits such as rate limits or freshness, keeping it just short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the opening sentence, followed by resolution guidance, parameter usage, and caveats in a logical order. Every sentence carries information, though the latter half becomes telegraphic and reads partly as output-shaping instructions rather than tool-selection guidance, which slightly dilutes focus.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and the description supplies enough for correct invocation: required input, its source, optional filtering, and the caveats needed to interpret findings properly. Given the tool's conditional-answer nature, it is largely complete, with only minor gaps around topic formatting expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3, and the description adds real meaning on top: it explains what topics are for (materials, procedures, named part) and how judge_url must be sourced via find_judges. It still does not clarify topic string format or expected values, so it lands slightly above baseline rather than at 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence gives a specific verb (answer) and a precisely scoped resource: courtroom presentation or practice rules for a named judge, grounded in documented findings and source links. This clearly separates it from siblings like get_judge_profile, get_judge_biography, and get_court, and it names find_judges as the resolver rather than duplicating it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states how to obtain the required judge_url (resolve with find_judges), how to use the optional topics parameter (up to 10, to focus on materials, procedures, or a named part), and an explicit exclusion: do not look up court metadata or a judge roster unless the user asks. The routing to the alternative tool and the when-not condition are both spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_immigration_analyticsARead-onlyInspect
Get immigration judge or court outcomes using its canonical public profile URL. Filter jointly by nationality, calendar/fiscal proceeding-completion year and recorded court state. Asylum grant/denial percentages use grant-coded plus denied outcomes; procedural outcomes are separate. Samples below 35 decisions are labeled; no decisions means no rate. Returns sources and coverage. Use proceeding_removal_rate only for explicitly requested broader proceeding outcomes.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | ||
| state | No | ||
| entity | Yes | ||
| metric | No | asylum_denial_rate | |
| year_basis | No | calendar | |
| nationality | No | ||
| profile_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| state | Yes | |
| metric | Yes | |
| period | Yes | |
| source | Yes | |
| message | Yes | |
| results | Yes | |
| limitations | Yes | |
| nationality | Yes | |
| availability | Yes | |
| eligible_entities | Yes | |
| minimum_decisions | Yes | |
| geography_definition | Yes | |
| denominator_definition | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already declaring readOnlyHint, destructiveHint, and openWorldHint, the description adds valuable behavioral context beyond them: how asylum grant/denial percentages are computed, that procedural outcomes are separate, that samples below 35 decisions are labeled, that no decisions means no rate, and that sources and coverage are returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, then layers necessary filter and metric semantics without filler. Despite its length, every sentence contributes information useful to correct invocation or interpretation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be fully described, though the description still helpfully notes sources and coverage. It covers the unusual analytical rules and sample thresholds needed to interpret results correctly, but could say more about how an agent should obtain or validate the required canonical profile_url.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the burden. It maps most parameters to meaning: entity as judge/court, profile_url as canonical public profile, nationality, calendar/fiscal year, court state, and the metric choice including the proceeding_removal_rate caveat. It does not cover year bounds, nationality length limits, or the default metric value, so it is not fully exhaustive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: getting immigration judge or court outcomes via a canonical profile URL. It does not name the closely related sibling compare_immigration_analytics or explain how this differs from profile-oriented tools, so it is clear but not sibling-differentiating.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives some usage direction: filter jointly by nationality, calendar/fiscal proceeding-completion year, and court state, and use proceeding_removal_rate only for explicitly requested broader outcomes. However, it never says when to choose this tool over compare_immigration_analytics or the profile-fetching siblings, leaving tool selection implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_judge_biographyARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| judge_url | Yes | Canonical profile_url returned by find_judges |
Output Schema
| Name | Required | Description |
|---|---|---|
| judge | Yes | |
| caveat | Yes | |
| research | Yes | |
| biography | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/destructiveHint annotations, it discloses real behavioral traits: date granularity and provenance are preserved, source check dates are included, age is non-null only for a valid full DOB, and absent fields signal unavailable data rather than a failed lookup. That last point directly shapes how an agent should interpret partial results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose, then usage guidance, then result semantics, in compact sentences with no filler. Every clause carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description is not obliged to document return structure, yet it still clarifies the nullable age and missing-field semantics. Nothing needed to select or call this single-parameter read tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter is already documented as the canonical profile_url from find_judges. The description's 'canonical profile URL from find_judges' phrasing reinforces but does not extend the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (get one judge's biography) and enumerates the covered content: source-attributed birth details, education, professional and judicial careers. This clearly separates it from find_judges, which supplies the URL, and from courtroom-practice siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use for biographical questions rather than courtroom practice' gives an explicit use condition and an implicit exclusion, and it pins the required input to find_judges output. It stops short of naming the closest sibling (get_judge_profile) as an alternative, so routing between the two is still left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_judge_profileARead-onlyInspect
Get one judge's public profile using the canonical profile URL from find_judges. Use for identity and assignments; use get_judge_biography for biography and get_courtroom_presentation_rules for practice. Preserve stated uncertainty: an assignment end date does not by itself end judicial service or establish a senior-status transition. Source check dates describe evidence checks; last_updated describes publication. Missing fields are unavailable information. Broader rules are not personal preferences.
| Name | Required | Description | Default |
|---|---|---|---|
| judge_url | Yes | Canonical profile_url returned by find_judges |
Output Schema
| Name | Required | Description |
|---|---|---|
| judge | Yes | |
| sources | Yes | |
| summary | No | |
| findings | Yes | |
| biography | Yes | |
| scope_note | No | |
| before_you_appear | Yes | |
| biography_research | Yes | |
| specialty_programs | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds real interpretive context beyond that: how to read assignment end dates, the distinction between source check dates and last_updated, and that missing fields mean unavailable data. It does not describe pagination or response shape, but with an output schema present that is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads purpose and routing in the first sentence, then appends interpretation caveats. The caveat sentences are dense and slightly list-like but each carries a distinct semantic warning; nothing is redundant with the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and annotations carry the safety profile. The description covers the one thing structured fields cannot: how to interpret uncertainty in dates and missing fields. Slightly complete enough, though it says nothing about what happens if the URL is stale or invalid.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single required param is documented as 'Canonical profile_url returned by find_judges'. The description reinforces that origin but adds no format or validation detail, so the baseline 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one judge's public profile') and anchors the input to its source ('canonical profile URL from find_judges'). It explicitly distinguishes itself from get_judge_biography and get_courtroom_presentation_rules, so an agent can route without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use ('identity and assignments') and names the two sibling alternatives with their respective scopes (biography, practice rules). The only remaining ambiguity is that the alternatives are not conditioned on a scenario, but the split is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_recent_rule_changesARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| since | Yes | Inclusive date in YYYY-MM-DD format | |
| court_url | No | Optional canonical court_url returned by find_court | |
| judge_url | No | Optional canonical profile_url returned by find_judges |
Output Schema
| Name | Required | Description |
|---|---|---|
| since | Yes | |
| results | Yes | |
| change_tracking_started_at | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive, non-open-world), so credit goes to added context: a 25-record ceiling, that change tracking starts at the launch date, that ambiguous court-only records are omitted, and that an empty result is not proof of no change. These are meaningful behavioral caveats an agent could not infer from the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences, front-loaded with the core action and scope, followed by filtering rules and then the tracking caveat. Slightly heavy in the middle clause about court association, but no sentence is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-value explanation is not required, and the description covers the essentials: required date, optional filters and their provenance, result cap, and the launch-date limitation on coverage. The only minor gap is any ordering or pagination behavior beyond the cap, which is largely implied by the 25-record ceiling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75%, so the schema documents most fields; the description goes further by tying judge_url and court_url to their canonical source tools and by flagging the 25-record result cap that limits the effect of the limit parameter. It does not explain limit's default behavior beyond that, keeping it short of a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Find recorded KnowJudges profile or courtroom-rule changes") plus the temporal scope ("since an inclusive date"). It is clearly distinguishable from sibling read tools like find_judges or get_courtroom_presentation_rules, which retrieve current state rather than tracked changes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete usage context: "Use to check documented updates" and specifies where the optional filter values come from (canonical judge_url from find_judges, court_url from find_court). It also explains the court-filtering semantics. It stops short of naming when-not-to-use or an alternative change-tracking route, so it is clear context without explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- Changed
compare_immigration_analytics4 fields changed- removed
Input schema / properties / state / patternRemoved value: -"^[A-Za-z]{2}$" - added
Output schema / properties / results / items / properties / outcome_denominatorAdded value: +{ + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / results / items / properties / relief_grantedAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / results / items / properties / removal_ordersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] +}
- Changed
find_court1 field changed- changed
Input schema / properties / jurisdiction / descriptionPrevious value: -"Two-letter jurisdiction code, for example GA, DC, or US for national federal courts"New value: +"Two-letter jurisdiction code. US means national courts such as the Supreme Court; geographically assigned federal courts use their state code, for example NY for SDNY."
- Changed
get_immigration_analytics4 fields changed- removed
Input schema / properties / state / patternRemoved value: -"^[A-Za-z]{2}$" - added
Output schema / properties / results / items / properties / outcome_denominatorAdded value: +{ + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / results / items / properties / relief_grantedAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / results / items / properties / removal_ordersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] +}
1 tool update
- Changed
get_court2 fields changed- added
Output schema / properties / court / properties / locations / items / properties / location_statusAdded value: +{ + "type": "string" +} - added
Output schema / properties / court / properties / locations / items / properties / noticeAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +}
4 tool updates
- Changed
find_court1 field changed- added
Output schema / properties / programsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "coordinator": { + "type": "string" + }, + "counties": { + "type": "string" + }, + "email": { + "type": "string" + }, + "hosts": { + "items": { + "additionalProperties": false, + "properties": { + "knowjudges_url": { + "type": "string" + }, + "name": { + "type": "string" + }, + "relationship_status": { + "type": "string" + } + }, + "required": [ + "name", + "knowjudges_url", + "relationship_status" + ], + "type": "object" + }, + "type": "array" + }, + "judges": { + "items": { + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "presiding_judge_names": { + "type": "string" + }, + "source_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_url": { + "type": "string" + }, + "type_codes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "name", + "type_codes", + "counties", + "presiding_judge_names", + "coordinator", + "email", + "source_url", + "judges", + "hosts" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" +}
- Changed
get_court1 field changed- added
Output schema / properties / texas_coverageAdded value: +{ + "additionalProperties": false, + "properties": { + "court": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "entity_kind": { + "type": "string" + }, + "members": { + "items": { + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + }, + "role": { + "type": "string" + } + }, + "required": [ + "name", + "role" + ], + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "related_courts": { + "items": { + "additionalProperties": false, + "properties": { + "knowjudges_url": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "name", + "knowjudges_url" + ], + "type": "object" + }, + "type": "array" + }, + "source_url": { + "type": "string" + } + }, + "required": [ + "name", + "entity_kind", + "description", + "source_url", + "related_courts", + "members" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "programs": { + "items": { + "additionalProperties": false, + "properties": { + "coordinator": { + "type": "string" + }, + "counties": { + "type": "string" + }, + "email": { + "type": "string" + }, + "hosts": { + "items": { + "additionalProperties": false, + "properties": { + "knowjudges_url": { + "type": "string" + }, + "name": { + "type": "string" + }, + "relationship_status": { + "type": "string" + } + }, + "required": [ + "name", + "knowjudges_url", + "relationship_status" + ], + "type": "object" + }, + "type": "array" + }, + "judges": { + "items": { + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "presiding_judge_names": { + "type": "string" + }, + "source_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_url": { + "type": "string" + }, + "type_codes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "name", + "type_codes", + "counties", + "presiding_judge_names", + "coordinator", + "email", + "source_url", + "judges", + "hosts" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "court", + "programs" + ], + "type": "object" +}
- Changed
get_judge_biography1 field changed- changed
Output schema / properties / biography / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "aba_rating": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "age": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "age_approximate": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "age_as_of": { - "type": "string" - }, - "birth_place": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "chief_judge_service": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "commission_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "confirmation_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_of_birth": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_of_birth_granularity": { - "anyOf": [ - { - "enum": [ - "year", - "month", - "day" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "education": { - "items": { - "additionalProperties": false, - "properties": { - "degree": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "degree_year": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "school": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - "type": "array" - }, - "judicial_career": { - "items": { - "type": "string" - }, - "type": "array" - }, - "nomination_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "other_bio": { - "items": { - "type": "string" - }, - "type": "array" - }, - "other_federal_judicial_service": { - "items": { - "type": "string" - }, - "type": "array" - }, - "political_affiliations": { - "items": { - "additionalProperties": false, - "properties": { - "endDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "party": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "anyOf": [ - { - "enum": [ - "Ballot", - "Appointer", - "Other", - "Unspecified" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "startDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - "type": "array" - }, - "professional_career": { - "items": { - "type": "string" - }, - "type": "array" - }, - "senate_vote": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date_of_birth", - "date_of_birth_granularity", - "age", - "age_as_of", - "age_approximate", - "birth_place", - "education", - "professional_career", - "other_bio", - "judicial_career", - "other_federal_judicial_service", - "nomination_date", - "confirmation_date", - "commission_date", - "senate_vote", - "aba_rating", - "chief_judge_service", - "political_affiliations" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "aba_rating": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "age": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "age_approximate": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "age_as_of": { + "type": "string" + }, + "birth_place": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "chief_judge_service": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "commission_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "confirmation_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_of_birth": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_of_birth_granularity": { + "anyOf": [ + { + "enum": [ + "year", + "month", + "day" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "education": { + "items": { + "additionalProperties": false, + "properties": { + "degree": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "degree_year": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "school": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "education_notes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "judicial_career": { + "items": { + "type": "string" + }, + "type": "array" + }, + "nomination_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "other_bio": { + "items": { + "type": "string" + }, + "type": "array" + }, + "other_federal_judicial_service": { + "items": { + "type": "string" + }, + "type": "array" + }, + "political_affiliations": { + "items": { + "additionalProperties": false, + "properties": { + "endDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "party": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "anyOf": [ + { + "enum": [ + "Ballot", + "Appointer", + "Other", + "Unspecified" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "startDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "professional_career": { + "items": { + "type": "string" + }, + "type": "array" + }, + "senate_vote": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date_of_birth", + "date_of_birth_granularity", + "age", + "age_as_of", + "age_approximate", + "birth_place", + "education", + "professional_career", + "other_bio", + "judicial_career", + "other_federal_judicial_service", + "nomination_date", + "confirmation_date", + "commission_date", + "senate_vote", + "aba_rating", + "chief_judge_service", + "political_affiliations" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
get_judge_profile2 fields changed- changed
Output schema / properties / biography / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "aba_rating": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "age": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "age_approximate": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "age_as_of": { - "type": "string" - }, - "birth_place": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "chief_judge_service": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "commission_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "confirmation_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_of_birth": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_of_birth_granularity": { - "anyOf": [ - { - "enum": [ - "year", - "month", - "day" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "education": { - "items": { - "additionalProperties": false, - "properties": { - "degree": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "degree_year": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "school": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - "type": "array" - }, - "judicial_career": { - "items": { - "type": "string" - }, - "type": "array" - }, - "nomination_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "other_bio": { - "items": { - "type": "string" - }, - "type": "array" - }, - "other_federal_judicial_service": { - "items": { - "type": "string" - }, - "type": "array" - }, - "political_affiliations": { - "items": { - "additionalProperties": false, - "properties": { - "endDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "party": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "anyOf": [ - { - "enum": [ - "Ballot", - "Appointer", - "Other", - "Unspecified" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "startDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - "type": "array" - }, - "professional_career": { - "items": { - "type": "string" - }, - "type": "array" - }, - "senate_vote": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date_of_birth", - "date_of_birth_granularity", - "age", - "age_as_of", - "age_approximate", - "birth_place", - "education", - "professional_career", - "other_bio", - "judicial_career", - "other_federal_judicial_service", - "nomination_date", - "confirmation_date", - "commission_date", - "senate_vote", - "aba_rating", - "chief_judge_service", - "political_affiliations" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "aba_rating": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "age": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "age_approximate": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "age_as_of": { + "type": "string" + }, + "birth_place": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "chief_judge_service": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "commission_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "confirmation_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_of_birth": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_of_birth_granularity": { + "anyOf": [ + { + "enum": [ + "year", + "month", + "day" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "education": { + "items": { + "additionalProperties": false, + "properties": { + "degree": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "degree_year": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "school": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "education_notes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "judicial_career": { + "items": { + "type": "string" + }, + "type": "array" + }, + "nomination_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "other_bio": { + "items": { + "type": "string" + }, + "type": "array" + }, + "other_federal_judicial_service": { + "items": { + "type": "string" + }, + "type": "array" + }, + "political_affiliations": { + "items": { + "additionalProperties": false, + "properties": { + "endDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "party": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "anyOf": [ + { + "enum": [ + "Ballot", + "Appointer", + "Other", + "Unspecified" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "startDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "professional_career": { + "items": { + "type": "string" + }, + "type": "array" + }, + "senate_vote": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date_of_birth", + "date_of_birth_granularity", + "age", + "age_as_of", + "age_approximate", + "birth_place", + "education", + "professional_career", + "other_bio", + "judicial_career", + "other_federal_judicial_service", + "nomination_date", + "confirmation_date", + "commission_date", + "senate_vote", + "aba_rating", + "chief_judge_service", + "political_affiliations" + ], + "type": "object" + }, + { + "type": "null" + } +] - added
Output schema / properties / specialty_programsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "coordinator": { + "type": "string" + }, + "counties": { + "type": "string" + }, + "email": { + "type": "string" + }, + "hosts": { + "items": { + "additionalProperties": false, + "properties": { + "knowjudges_url": { + "type": "string" + }, + "name": { + "type": "string" + }, + "relationship_status": { + "type": "string" + } + }, + "required": [ + "name", + "knowjudges_url", + "relationship_status" + ], + "type": "object" + }, + "type": "array" + }, + "judges": { + "items": { + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "presiding_judge_names": { + "type": "string" + }, + "source_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_url": { + "type": "string" + }, + "type_codes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "name", + "type_codes", + "counties", + "presiding_judge_names", + "coordinator", + "email", + "source_url", + "judges", + "hosts" + ], + "type": "object" + }, + "type": "array" +}
1 tool update
- Changed
get_court1 field changed- added
Output schema / properties / court / properties / organizationAdded value: +{ + "additionalProperties": false, + "properties": { + "all_relationships_url": { + "type": "string" + }, + "relationships": { + "items": { + "additionalProperties": false, + "properties": { + "relationship": { + "type": "string" + }, + "source": { + "additionalProperties": false, + "properties": { + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "name", + "kind", + "url" + ], + "type": "object" + }, + "source_checked_dates": { + "items": { + "type": "string" + }, + "type": "array" + }, + "source_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "target": { + "additionalProperties": false, + "properties": { + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "name", + "kind", + "url" + ], + "type": "object" + }, + "warning": { + "type": "string" + } + }, + "required": [ + "source", + "target", + "relationship", + "status", + "warning", + "source_urls", + "source_checked_dates" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "total": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "total", + "all_relationships_url", + "relationships" + ], + "type": "object" +}
2 tool updates
- Changed
compare_immigration_analytics6 fields changed- changed
Input schema / properties / minimum_decisions / defaultPrevious value: -35New value: +1 - added
Input schema / properties / minimum_decisions / descriptionAdded value: +"Minimum grant-or-denial decisions; defaults to 1. Samples below 35 are labeled, not hidden." - changed
Input schema / properties / minimum_decisions / minimumPrevious value: -35New value: +1 - added
Output schema / properties / results / items / properties / grant_rateAdded value: +{ + "anyOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / results / items / properties / sample_noteAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / results / items / requiredPrevious value: -[ - "name", - "profile_url", - "court_name", - "court_url", - "granted", - "denied", - "other_outcomes", - "excluded", - "decisions", - "denial_rate", - "removal_rate", - "current_roster_count", - "analytics_judge_count" -]New value: +[ + "name", + "profile_url", + "court_name", + "court_url", + "granted", + "denied", + "other_outcomes", + "excluded", + "decisions", + "grant_rate", + "denial_rate", + "removal_rate", + "sample_note", + "current_roster_count", + "analytics_judge_count" +]
- Changed
get_immigration_analytics3 fields changed- added
Output schema / properties / results / items / properties / grant_rateAdded value: +{ + "anyOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / results / items / properties / sample_noteAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / results / items / requiredPrevious value: -[ - "name", - "profile_url", - "court_name", - "court_url", - "granted", - "denied", - "other_outcomes", - "excluded", - "decisions", - "denial_rate", - "removal_rate", - "current_roster_count", - "analytics_judge_count" -]New value: +[ + "name", + "profile_url", + "court_name", + "court_url", + "granted", + "denied", + "other_outcomes", + "excluded", + "decisions", + "grant_rate", + "denial_rate", + "removal_rate", + "sample_note", + "current_roster_count", + "analytics_judge_count" +]
2 tool updates
- Added
compare_immigration_analytics - Added
get_immigration_analytics
4 tool updates
- Changed
find_ai_abuse_cases2 fields changed- added
Output schema / properties / results / items / properties / rulings / descriptionAdded value: +"Unavailable unless a decision count is documented; judge links are not a ruling count." - added
Output schema / properties / results / items / properties / summary_noteAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +}
- Changed
get_court6 fields changed- added
Output schema / properties / court / properties / contact_noteAdded value: +{ + "type": "string" +} - added
Output schema / properties / court / properties / locationsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "clerk_phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "location_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "mailing_address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "official_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "physical_address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_checked_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "maxItems": 10, + "type": "array" +} - changed
Output schema / properties / court / requiredPrevious value: -[ - "name", - "court_url", - "court_levels", - "counties", - "official_url", - "physical_address", - "mailing_address", - "phone", - "clerk_phone", - "source_url", - "source_checked_at" -]New value: +[ + "name", + "court_url", + "court_levels", + "counties", + "official_url", + "physical_address", + "mailing_address", + "phone", + "clerk_phone", + "source_url", + "source_checked_at", + "contact_note", + "locations" +] - added
Output schema / properties / roster_coverageAdded value: +{ + "type": "string" +} - added
Output schema / properties / roster_truncatedAdded value: +{ + "type": "boolean" +} - changed
Output schema / requiredPrevious value: -[ - "court", - "limit", - "current_judge_count", - "judges" -]New value: +[ + "court", + "roster_coverage", + "roster_truncated", + "limit", + "current_judge_count", + "judges" +]
- Changed
get_courtroom_presentation_rules3 fields changed- added
Output schema / properties / findings / items / properties / applicabilityAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / judge / properties / court_assignments / items / properties / assignment_typeAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / judge / properties / court_assignments / items / properties / identity_noteAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +}
- Changed
get_judge_profile3 fields changed- added
Output schema / properties / findings / items / properties / applicabilityAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / judge / properties / court_assignments / items / properties / assignment_typeAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / judge / properties / court_assignments / items / properties / identity_noteAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +}
8 tool updates
- Changed
find_ai_abuse_cases17 fields changed- added
Output schema / properties / results / items / properties / court / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / court / typeRemoved value: -"string" - added
Output schema / properties / results / items / properties / court_response / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / court_response / typeRemoved value: -"string" - added
Output schema / properties / results / items / properties / decision_date / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / decision_date / typeRemoved value: -"string" - added
Output schema / properties / results / items / properties / decision_url / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / decision_url / typeRemoved value: -"string" - added
Output schema / properties / results / items / properties / rulings / anyOfAdded value: +[ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / rulings / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / results / items / properties / rulings / minimumRemoved value: -0 - removed
Output schema / properties / results / items / properties / rulings / typeRemoved value: -"integer" - added
Output schema / properties / results / items / properties / state / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / state / typeRemoved value: -"string" - added
Output schema / properties / results / items / properties / summary / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / summary / typeRemoved value: -"string" - changed
Output schema / properties / results / items / requiredPrevious value: -[ - "case_name", - "decision_date", - "court", - "state", - "court_response", - "summary", - "rulings", - "judges", - "decision_url", - "decision_link_status", - "directory_url", - "dataset_source" -]New value: +[ + "case_name", + "judges", + "decision_link_status", + "directory_url", + "dataset_source" +]
- Changed
find_court3 fields changed- added
Output schema / properties / results / items / properties / state / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / state / typeRemoved value: -"string" - changed
Output schema / properties / results / items / requiredPrevious value: -[ - "name", - "state", - "court_url" -]New value: +[ + "name", + "court_url" +]
- Changed
find_judges13 fields changed- added
Output schema / properties / results / items / properties / court_level / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / court_level / typeRemoved value: -"string" - added
Output schema / properties / results / items / properties / court_name / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / court_name / typeRemoved value: -"string" - added
Output schema / properties / results / items / properties / judicial_role / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / judicial_role / typeRemoved value: -"string" - added
Output schema / properties / results / items / properties / presentation_posture / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / presentation_posture / typeRemoved value: -"string" - added
Output schema / properties / results / items / properties / service_status / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / service_status / typeRemoved value: -"string" - added
Output schema / properties / results / items / properties / state / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / state / typeRemoved value: -"string" - changed
Output schema / properties / results / items / requiredPrevious value: -[ - "display_name", - "state", - "county", - "court_name", - "court_level", - "judicial_role", - "service_status", - "presentation_posture", - "guidance_scopes", - "profile_url" -]New value: +[ + "display_name", + "guidance_scopes", + "profile_url" +]
- Changed
get_court20 fields changed- added
Output schema / properties / court / properties / state / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / court / properties / state / typeRemoved value: -"string" - changed
Output schema / properties / court / requiredPrevious value: -[ - "name", - "state", - "court_url", - "court_levels", - "counties", - "official_url", - "physical_address", - "mailing_address", - "phone", - "clerk_phone", - "source_url", - "source_checked_at" -]New value: +[ + "name", + "court_url", + "court_levels", + "counties", + "official_url", + "physical_address", + "mailing_address", + "phone", + "clerk_phone", + "source_url", + "source_checked_at" +] - added
Output schema / properties / current_judge_count / anyOfAdded value: +[ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / current_judge_count / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / current_judge_count / minimumRemoved value: -0 - removed
Output schema / properties / current_judge_count / typeRemoved value: -"integer" - added
Output schema / properties / judges / items / properties / court_level / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judges / items / properties / court_level / typeRemoved value: -"string" - added
Output schema / properties / judges / items / properties / court_name / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judges / items / properties / court_name / typeRemoved value: -"string" - added
Output schema / properties / judges / items / properties / judicial_role / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judges / items / properties / judicial_role / typeRemoved value: -"string" - added
Output schema / properties / judges / items / properties / presentation_posture / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judges / items / properties / presentation_posture / typeRemoved value: -"string" - added
Output schema / properties / judges / items / properties / service_status / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judges / items / properties / service_status / typeRemoved value: -"string" - added
Output schema / properties / judges / items / properties / state / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judges / items / properties / state / typeRemoved value: -"string" - changed
Output schema / properties / judges / items / requiredPrevious value: -[ - "display_name", - "state", - "county", - "court_name", - "court_level", - "judicial_role", - "service_status", - "presentation_posture", - "guidance_scopes", - "profile_url" -]New value: +[ + "display_name", + "guidance_scopes", + "profile_url" +]
- Changed
get_courtroom_presentation_rules54 fields changed- added
Output schema / properties / findings / items / properties / category / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / findings / items / properties / category / typeRemoved value: -"string" - added
Output schema / properties / findings / items / properties / evidence_excerpt / anyOfAdded value: +[ + { + "maxLength": 800, + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / findings / items / properties / evidence_excerpt / maxLengthRemoved value: -800 - removed
Output schema / properties / findings / items / properties / evidence_excerpt / typeRemoved value: -"string" - added
Output schema / properties / findings / items / properties / posture / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / findings / items / properties / posture / typeRemoved value: -"string" - added
Output schema / properties / findings / items / properties / proceeding_stage / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / findings / items / properties / proceeding_stage / typeRemoved value: -"string" - added
Output schema / properties / findings / items / properties / scope / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / findings / items / properties / scope / typeRemoved value: -"string" - added
Output schema / properties / findings / items / properties / summary / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / findings / items / properties / summary / typeRemoved value: -"string" - added
Output schema / properties / findings / items / properties / topic / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / findings / items / properties / topic / typeRemoved value: -"string" - removed
Output schema / properties / findings / items / requiredRemoved value: -[ - "topic", - "category", - "summary", - "posture", - "scope", - "proceeding_stage", - "source_url", - "source_title", - "evidence_excerpt", - "source_page", - "source_section", - "effective_date" -] - added
Output schema / properties / judge / properties / canonical_name / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / canonical_name / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / court / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / court / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / court_assignments / items / properties / court / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / court_assignments / items / properties / court / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / court_assignments / items / properties / court_level / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / court_assignments / items / properties / court_level / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / court_assignments / items / properties / judicial_role / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / court_assignments / items / properties / judicial_role / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / court_assignments / items / properties / jurisdiction_type / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / court_assignments / items / properties / jurisdiction_type / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / court_assignments / items / properties / service_status / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / court_assignments / items / properties / service_status / typeRemoved value: -"string" - removed
Output schema / properties / judge / properties / court_assignments / items / requiredRemoved value: -[ - "court", - "court_level", - "judicial_role", - "county", - "service_status" -] - added
Output schema / properties / judge / properties / court_level / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / court_level / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / judicial_role / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / judicial_role / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / judicial_services / items / properties / judicial_role / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / judicial_services / items / properties / judicial_role / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / judicial_services / items / properties / service_status / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / judicial_services / items / properties / service_status / typeRemoved value: -"string" - removed
Output schema / properties / judge / properties / judicial_services / items / requiredRemoved value: -[ - "judicial_role", - "service_status", - "active_from", - "active_to" -] - added
Output schema / properties / judge / properties / jurisdiction_type / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / jurisdiction_type / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / official_profile_url / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / official_profile_url / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / presentation_posture / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / presentation_posture / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / service_status / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / service_status / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / source_authority / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / source_authority / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / state / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / state / typeRemoved value: -"string" - changed
Output schema / properties / judge / requiredPrevious value: -[ - "name", - "canonical_name", - "state", - "county", - "court", - "court_level", - "jurisdiction_type", - "judicial_role", - "service_status", - "judicial_services", - "court_assignments", - "official_profile_url", - "source_authority", - "presentation_posture", - "profile_url" -]New value: +[ + "name", + "judicial_services", + "court_assignments", + "profile_url" +] - changed
Output schema / requiredPrevious value: -[ - "judge", - "requested_topics", - "findings", - "scope_note", - "disclaimer" -]New value: +[ + "judge", + "requested_topics", + "findings", + "disclaimer" +]
- Changed
get_judge_biography5 fields changed- changed
Output schema / properties / biography / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "aba_rating": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "age": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "age_approximate": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "age_as_of": { - "type": "string" - }, - "birth_place": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "chief_judge_service": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "commission_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "confirmation_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_of_birth": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_of_birth_granularity": { - "anyOf": [ - { - "enum": [ - "year", - "month", - "day" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "education": { - "items": { - "additionalProperties": false, - "properties": { - "degree": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "degree_year": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "school": { - "type": "string" - } - }, - "required": [ - "school", - "degree", - "degree_year" - ], - "type": "object" - }, - "type": "array" - }, - "judicial_career": { - "items": { - "type": "string" - }, - "type": "array" - }, - "nomination_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "other_bio": { - "items": { - "type": "string" - }, - "type": "array" - }, - "other_federal_judicial_service": { - "items": { - "type": "string" - }, - "type": "array" - }, - "political_affiliations": { - "items": { - "additionalProperties": false, - "properties": { - "endDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "party": { - "type": "string" - }, - "source": { - "enum": [ - "Ballot", - "Appointer", - "Other", - "Unspecified" - ], - "type": "string" - }, - "startDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "party", - "source", - "startDate", - "endDate" - ], - "type": "object" - }, - "type": "array" - }, - "professional_career": { - "items": { - "type": "string" - }, - "type": "array" - }, - "senate_vote": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date_of_birth", - "date_of_birth_granularity", - "age", - "age_as_of", - "age_approximate", - "birth_place", - "education", - "professional_career", - "other_bio", - "judicial_career", - "other_federal_judicial_service", - "nomination_date", - "confirmation_date", - "commission_date", - "senate_vote", - "aba_rating", - "chief_judge_service", - "political_affiliations" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "aba_rating": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "age": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "age_approximate": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "age_as_of": { + "type": "string" + }, + "birth_place": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "chief_judge_service": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "commission_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "confirmation_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_of_birth": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_of_birth_granularity": { + "anyOf": [ + { + "enum": [ + "year", + "month", + "day" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "education": { + "items": { + "additionalProperties": false, + "properties": { + "degree": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "degree_year": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "school": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "judicial_career": { + "items": { + "type": "string" + }, + "type": "array" + }, + "nomination_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "other_bio": { + "items": { + "type": "string" + }, + "type": "array" + }, + "other_federal_judicial_service": { + "items": { + "type": "string" + }, + "type": "array" + }, + "political_affiliations": { + "items": { + "additionalProperties": false, + "properties": { + "endDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "party": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "anyOf": [ + { + "enum": [ + "Ballot", + "Appointer", + "Other", + "Unspecified" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "startDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "professional_career": { + "items": { + "type": "string" + }, + "type": "array" + }, + "senate_vote": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date_of_birth", + "date_of_birth_granularity", + "age", + "age_as_of", + "age_approximate", + "birth_place", + "education", + "professional_career", + "other_bio", + "judicial_career", + "other_federal_judicial_service", + "nomination_date", + "confirmation_date", + "commission_date", + "senate_vote", + "aba_rating", + "chief_judge_service", + "political_affiliations" + ], + "type": "object" + }, + { + "type": "null" + } +] - added
Output schema / properties / judge / properties / court / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / court / typeRemoved value: -"string" - changed
Output schema / properties / judge / requiredPrevious value: -[ - "name", - "court", - "profile_url" -]New value: +[ + "name", + "profile_url" +] - changed
Output schema / properties / research / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "evidence": { - "items": { - "additionalProperties": false, - "properties": { - "field": { - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "supporting_quote": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "field", - "source_url", - "supporting_quote" - ], - "type": "object" - }, - "type": "array" - }, - "last_checked": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "official": { - "type": "boolean" - }, - "published_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "publisher": { - "type": "string" - }, - "retrieved_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "url", - "title", - "publisher", - "published_at", - "official" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "sources", - "evidence" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidence": { + "items": { + "additionalProperties": false, + "properties": { + "field": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "supporting_quote": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "last_checked": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "official": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "published_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "publisher": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retrieved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "sources", + "evidence" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
get_judge_profile65 fields changed- changed
Output schema / properties / biography / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "aba_rating": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "age": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "age_approximate": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "age_as_of": { - "type": "string" - }, - "birth_place": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "chief_judge_service": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "commission_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "confirmation_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_of_birth": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_of_birth_granularity": { - "anyOf": [ - { - "enum": [ - "year", - "month", - "day" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "education": { - "items": { - "additionalProperties": false, - "properties": { - "degree": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "degree_year": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "school": { - "type": "string" - } - }, - "required": [ - "school", - "degree", - "degree_year" - ], - "type": "object" - }, - "type": "array" - }, - "judicial_career": { - "items": { - "type": "string" - }, - "type": "array" - }, - "nomination_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "other_bio": { - "items": { - "type": "string" - }, - "type": "array" - }, - "other_federal_judicial_service": { - "items": { - "type": "string" - }, - "type": "array" - }, - "political_affiliations": { - "items": { - "additionalProperties": false, - "properties": { - "endDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "party": { - "type": "string" - }, - "source": { - "enum": [ - "Ballot", - "Appointer", - "Other", - "Unspecified" - ], - "type": "string" - }, - "startDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "party", - "source", - "startDate", - "endDate" - ], - "type": "object" - }, - "type": "array" - }, - "professional_career": { - "items": { - "type": "string" - }, - "type": "array" - }, - "senate_vote": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date_of_birth", - "date_of_birth_granularity", - "age", - "age_as_of", - "age_approximate", - "birth_place", - "education", - "professional_career", - "other_bio", - "judicial_career", - "other_federal_judicial_service", - "nomination_date", - "confirmation_date", - "commission_date", - "senate_vote", - "aba_rating", - "chief_judge_service", - "political_affiliations" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "aba_rating": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "age": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "age_approximate": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "age_as_of": { + "type": "string" + }, + "birth_place": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "chief_judge_service": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "commission_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "confirmation_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_of_birth": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_of_birth_granularity": { + "anyOf": [ + { + "enum": [ + "year", + "month", + "day" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "education": { + "items": { + "additionalProperties": false, + "properties": { + "degree": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "degree_year": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "school": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "judicial_career": { + "items": { + "type": "string" + }, + "type": "array" + }, + "nomination_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "other_bio": { + "items": { + "type": "string" + }, + "type": "array" + }, + "other_federal_judicial_service": { + "items": { + "type": "string" + }, + "type": "array" + }, + "political_affiliations": { + "items": { + "additionalProperties": false, + "properties": { + "endDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "party": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "anyOf": [ + { + "enum": [ + "Ballot", + "Appointer", + "Other", + "Unspecified" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "startDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "professional_career": { + "items": { + "type": "string" + }, + "type": "array" + }, + "senate_vote": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date_of_birth", + "date_of_birth_granularity", + "age", + "age_as_of", + "age_approximate", + "birth_place", + "education", + "professional_career", + "other_bio", + "judicial_career", + "other_federal_judicial_service", + "nomination_date", + "confirmation_date", + "commission_date", + "senate_vote", + "aba_rating", + "chief_judge_service", + "political_affiliations" + ], + "type": "object" + }, + { + "type": "null" + } +] - changed
Output schema / properties / biography_research / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "evidence": { - "items": { - "additionalProperties": false, - "properties": { - "field": { - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "supporting_quote": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "field", - "source_url", - "supporting_quote" - ], - "type": "object" - }, - "type": "array" - }, - "last_checked": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "official": { - "type": "boolean" - }, - "published_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "publisher": { - "type": "string" - }, - "retrieved_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "url", - "title", - "publisher", - "published_at", - "official" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "sources", - "evidence" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidence": { + "items": { + "additionalProperties": false, + "properties": { + "field": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "supporting_quote": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "last_checked": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "official": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "published_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "publisher": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retrieved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "sources", + "evidence" + ], + "type": "object" + }, + { + "type": "null" + } +] - added
Output schema / properties / findings / items / properties / category / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / findings / items / properties / category / typeRemoved value: -"string" - added
Output schema / properties / findings / items / properties / evidence_excerpt / anyOfAdded value: +[ + { + "maxLength": 800, + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / findings / items / properties / evidence_excerpt / maxLengthRemoved value: -800 - removed
Output schema / properties / findings / items / properties / evidence_excerpt / typeRemoved value: -"string" - added
Output schema / properties / findings / items / properties / posture / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / findings / items / properties / posture / typeRemoved value: -"string" - added
Output schema / properties / findings / items / properties / proceeding_stage / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / findings / items / properties / proceeding_stage / typeRemoved value: -"string" - added
Output schema / properties / findings / items / properties / scope / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / findings / items / properties / scope / typeRemoved value: -"string" - added
Output schema / properties / findings / items / properties / summary / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / findings / items / properties / summary / typeRemoved value: -"string" - added
Output schema / properties / findings / items / properties / topic / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / findings / items / properties / topic / typeRemoved value: -"string" - removed
Output schema / properties / findings / items / requiredRemoved value: -[ - "topic", - "category", - "summary", - "posture", - "scope", - "proceeding_stage", - "source_url", - "source_title", - "evidence_excerpt", - "source_page", - "source_section", - "effective_date" -] - added
Output schema / properties / judge / properties / canonical_name / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / canonical_name / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / court / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / court / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / court_assignments / items / properties / court / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / court_assignments / items / properties / court / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / court_assignments / items / properties / court_level / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / court_assignments / items / properties / court_level / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / court_assignments / items / properties / judicial_role / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / court_assignments / items / properties / judicial_role / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / court_assignments / items / properties / jurisdiction_type / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / court_assignments / items / properties / jurisdiction_type / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / court_assignments / items / properties / service_status / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / court_assignments / items / properties / service_status / typeRemoved value: -"string" - removed
Output schema / properties / judge / properties / court_assignments / items / requiredRemoved value: -[ - "court", - "court_level", - "judicial_role", - "county", - "service_status" -] - added
Output schema / properties / judge / properties / court_level / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / court_level / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / judicial_role / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / judicial_role / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / judicial_services / items / properties / judicial_role / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / judicial_services / items / properties / judicial_role / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / judicial_services / items / properties / service_status / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / judicial_services / items / properties / service_status / typeRemoved value: -"string" - removed
Output schema / properties / judge / properties / judicial_services / items / requiredRemoved value: -[ - "judicial_role", - "service_status", - "active_from", - "active_to" -] - added
Output schema / properties / judge / properties / jurisdiction_type / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / jurisdiction_type / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / official_profile_url / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / official_profile_url / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / presentation_posture / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / presentation_posture / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / service_status / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / service_status / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / source_authority / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / source_authority / typeRemoved value: -"string" - added
Output schema / properties / judge / properties / state / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / state / typeRemoved value: -"string" - changed
Output schema / properties / judge / requiredPrevious value: -[ - "name", - "canonical_name", - "state", - "county", - "court", - "court_level", - "jurisdiction_type", - "judicial_role", - "service_status", - "judicial_services", - "court_assignments", - "official_profile_url", - "source_authority", - "presentation_posture", - "profile_url" -]New value: +[ + "name", + "judicial_services", + "court_assignments", + "profile_url" +] - added
Output schema / properties / sources / items / properties / issuing_court / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / sources / items / properties / issuing_court / typeRemoved value: -"string" - added
Output schema / properties / sources / items / properties / scope / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / sources / items / properties / scope / typeRemoved value: -"string" - added
Output schema / properties / sources / items / properties / title / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / sources / items / properties / title / typeRemoved value: -"string" - added
Output schema / properties / sources / items / properties / url / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / sources / items / properties / url / typeRemoved value: -"string" - changed
Output schema / properties / sources / items / requiredPrevious value: -[ - "url", - "title", - "issuing_court", - "scope", - "publication_date", - "effective_date" -]New value: +[ + "publication_date", + "effective_date" +] - changed
Output schema / requiredPrevious value: -[ - "judge", - "summary", - "scope_note", - "before_you_appear", - "biography", - "biography_research", - "findings", - "sources" -]New value: +[ + "judge", + "before_you_appear", + "biography", + "biography_research", + "findings", + "sources" +]
- Changed
get_recent_rule_changes5 fields changed- added
Output schema / properties / results / items / properties / change_type / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / change_type / typeRemoved value: -"string" - added
Output schema / properties / results / items / properties / summary / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / summary / typeRemoved value: -"string" - changed
Output schema / properties / results / items / requiredPrevious value: -[ - "changed_at", - "judge_url", - "court_url", - "change_type", - "summary", - "source_url", - "source_title" -]New value: +[ + "changed_at", + "judge_url", + "court_url" +]
5 tool updates
- Changed
find_judges2 fields changed- removed
Output schema / properties / results / items / properties / human_reviewedRemoved value: -{ - "type": "boolean" -} - changed
Output schema / properties / results / items / requiredPrevious value: -[ - "display_name", - "state", - "county", - "court_name", - "court_level", - "judicial_role", - "service_status", - "presentation_posture", - "human_reviewed", - "guidance_scopes", - "profile_url" -]New value: +[ + "display_name", + "state", + "county", + "court_name", + "court_level", + "judicial_role", + "service_status", + "presentation_posture", + "guidance_scopes", + "profile_url" +]
- Changed
get_court10 fields changed- added
Output schema / properties / court / properties / clerk_phoneAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / court / properties / mailing_addressAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / court / properties / official_urlAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / court / properties / phoneAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / court / properties / physical_addressAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / court / properties / source_checked_atAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / court / properties / source_urlAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / court / requiredPrevious value: -[ - "name", - "state", - "court_url", - "court_levels", - "counties" -]New value: +[ + "name", + "state", + "court_url", + "court_levels", + "counties", + "official_url", + "physical_address", + "mailing_address", + "phone", + "clerk_phone", + "source_url", + "source_checked_at" +] - removed
Output schema / properties / judges / items / properties / human_reviewedRemoved value: -{ - "type": "boolean" -} - changed
Output schema / properties / judges / items / requiredPrevious value: -[ - "display_name", - "state", - "county", - "court_name", - "court_level", - "judicial_role", - "service_status", - "presentation_posture", - "human_reviewed", - "guidance_scopes", - "profile_url" -]New value: +[ + "display_name", + "state", + "county", + "court_name", + "court_level", + "judicial_role", + "service_status", + "presentation_posture", + "guidance_scopes", + "profile_url" +]
- Changed
get_courtroom_presentation_rules7 fields changed- removed
Output schema / properties / findings / items / properties / confidence_reasonRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / findings / items / properties / evidence_typeRemoved value: -{ - "type": "string" -} - added
Output schema / properties / findings / items / properties / last_verifiedAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - removed
Output schema / properties / findings / items / properties / verification_statusRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / findings / items / requiredPrevious value: -[ - "topic", - "category", - "summary", - "posture", - "scope", - "proceeding_stage", - "evidence_type", - "source_url", - "source_title", - "evidence_excerpt", - "source_page", - "source_section", - "effective_date", - "verification_status", - "confidence_reason" -]New value: +[ + "topic", + "category", + "summary", + "posture", + "scope", + "proceeding_stage", + "source_url", + "source_title", + "evidence_excerpt", + "source_page", + "source_section", + "effective_date" +] - removed
Output schema / properties / judge / properties / human_reviewedRemoved value: -{ - "type": "boolean" -} - changed
Output schema / properties / judge / requiredPrevious value: -[ - "name", - "canonical_name", - "state", - "county", - "court", - "court_level", - "jurisdiction_type", - "judicial_role", - "service_status", - "judicial_services", - "court_assignments", - "official_profile_url", - "source_authority", - "presentation_posture", - "human_reviewed", - "profile_url" -]New value: +[ + "name", + "canonical_name", + "state", + "county", + "court", + "court_level", + "jurisdiction_type", + "judicial_role", + "service_status", + "judicial_services", + "court_assignments", + "official_profile_url", + "source_authority", + "presentation_posture", + "profile_url" +]
- Changed
get_judge_biography1 field changed- changed
Output schema / properties / research / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "evidence": { - "items": { - "additionalProperties": false, - "properties": { - "confidence": { - "type": "string" - }, - "field": { - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "supporting_quote": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "verification_status": { - "type": "string" - } - }, - "required": [ - "field", - "source_url", - "verification_status", - "confidence", - "supporting_quote" - ], - "type": "object" - }, - "type": "array" - }, - "fields_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "fields_not_publicly_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "fields_pending": { - "items": { - "type": "string" - }, - "type": "array" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "official": { - "type": "boolean" - }, - "published_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "publisher": { - "type": "string" - }, - "source_type": { - "type": "string" - }, - "title": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "url", - "title", - "publisher", - "source_type", - "published_at", - "official" - ], - "type": "object" - }, - "type": "array" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "fields_found", - "fields_not_publicly_found", - "fields_pending", - "sources", - "evidence" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidence": { + "items": { + "additionalProperties": false, + "properties": { + "field": { + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "supporting_quote": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "field", + "source_url", + "supporting_quote" + ], + "type": "object" + }, + "type": "array" + }, + "last_checked": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "official": { + "type": "boolean" + }, + "published_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "publisher": { + "type": "string" + }, + "retrieved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url", + "title", + "publisher", + "published_at", + "official" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "sources", + "evidence" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
get_judge_profile11 fields changed- changed
Output schema / properties / biography_research / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "evidence": { - "items": { - "additionalProperties": false, - "properties": { - "confidence": { - "type": "string" - }, - "field": { - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "supporting_quote": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "verification_status": { - "type": "string" - } - }, - "required": [ - "field", - "source_url", - "verification_status", - "confidence", - "supporting_quote" - ], - "type": "object" - }, - "type": "array" - }, - "fields_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "fields_not_publicly_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "fields_pending": { - "items": { - "type": "string" - }, - "type": "array" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "official": { - "type": "boolean" - }, - "published_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "publisher": { - "type": "string" - }, - "source_type": { - "type": "string" - }, - "title": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "url", - "title", - "publisher", - "source_type", - "published_at", - "official" - ], - "type": "object" - }, - "type": "array" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "fields_found", - "fields_not_publicly_found", - "fields_pending", - "sources", - "evidence" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidence": { + "items": { + "additionalProperties": false, + "properties": { + "field": { + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "supporting_quote": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "field", + "source_url", + "supporting_quote" + ], + "type": "object" + }, + "type": "array" + }, + "last_checked": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "official": { + "type": "boolean" + }, + "published_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "publisher": { + "type": "string" + }, + "retrieved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url", + "title", + "publisher", + "published_at", + "official" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "sources", + "evidence" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / findings / items / properties / confidence_reasonRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / findings / items / properties / evidence_typeRemoved value: -{ - "type": "string" -} - added
Output schema / properties / findings / items / properties / last_verifiedAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - removed
Output schema / properties / findings / items / properties / verification_statusRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / findings / items / requiredPrevious value: -[ - "topic", - "category", - "summary", - "posture", - "scope", - "proceeding_stage", - "evidence_type", - "source_url", - "source_title", - "evidence_excerpt", - "source_page", - "source_section", - "effective_date", - "verification_status", - "confidence_reason" -]New value: +[ + "topic", + "category", + "summary", + "posture", + "scope", + "proceeding_stage", + "source_url", + "source_title", + "evidence_excerpt", + "source_page", + "source_section", + "effective_date" +] - removed
Output schema / properties / judge / properties / human_reviewedRemoved value: -{ - "type": "boolean" -} - changed
Output schema / properties / judge / requiredPrevious value: -[ - "name", - "canonical_name", - "state", - "county", - "court", - "court_level", - "jurisdiction_type", - "judicial_role", - "service_status", - "judicial_services", - "court_assignments", - "official_profile_url", - "source_authority", - "presentation_posture", - "human_reviewed", - "profile_url" -]New value: +[ + "name", + "canonical_name", + "state", + "county", + "court", + "court_level", + "jurisdiction_type", + "judicial_role", + "service_status", + "judicial_services", + "court_assignments", + "official_profile_url", + "source_authority", + "presentation_posture", + "profile_url" +] - added
Output schema / properties / sources / items / properties / last_verifiedAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - removed
Output schema / properties / sources / items / properties / statusRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / sources / items / requiredPrevious value: -[ - "url", - "title", - "issuing_court", - "scope", - "status", - "publication_date", - "effective_date" -]New value: +[ + "url", + "title", + "issuing_court", + "scope", + "publication_date", + "effective_date" +]
4 tool updates
- Changed
get_courtroom_presentation_rules5 fields changed- removed
Output schema / properties / findings / items / properties / last_verifiedRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] -} - changed
Output schema / properties / findings / items / requiredPrevious value: -[ - "topic", - "category", - "summary", - "posture", - "scope", - "proceeding_stage", - "evidence_type", - "source_url", - "source_title", - "evidence_excerpt", - "source_page", - "source_section", - "effective_date", - "last_verified", - "verification_status", - "confidence_reason" -]New value: +[ + "topic", + "category", + "summary", + "posture", + "scope", + "proceeding_stage", + "evidence_type", + "source_url", + "source_title", + "evidence_excerpt", + "source_page", + "source_section", + "effective_date", + "verification_status", + "confidence_reason" +] - added
Output schema / properties / judge / properties / last_updatedAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - removed
Output schema / properties / judge / properties / last_verifiedRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / judge / requiredPrevious value: -[ - "name", - "canonical_name", - "state", - "county", - "court", - "court_level", - "jurisdiction_type", - "judicial_role", - "service_status", - "judicial_services", - "court_assignments", - "official_profile_url", - "source_authority", - "last_verified", - "presentation_posture", - "human_reviewed", - "profile_url" -]New value: +[ + "name", + "canonical_name", + "state", + "county", + "court", + "court_level", + "jurisdiction_type", + "judicial_role", + "service_status", + "judicial_services", + "court_assignments", + "official_profile_url", + "source_authority", + "presentation_posture", + "human_reviewed", + "profile_url" +]
- Changed
get_judge_biography2 fields changed- added
Output schema / properties / judge / properties / last_updatedAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / research / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "evidence": { - "items": { - "additionalProperties": false, - "properties": { - "confidence": { - "type": "string" - }, - "field": { - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "supporting_quote": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "verification_status": { - "type": "string" - } - }, - "required": [ - "field", - "source_url", - "verification_status", - "confidence", - "supporting_quote" - ], - "type": "object" - }, - "type": "array" - }, - "fields_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "fields_not_publicly_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "fields_pending": { - "items": { - "type": "string" - }, - "type": "array" - }, - "last_checked": { - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "official": { - "type": "boolean" - }, - "published_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "publisher": { - "type": "string" - }, - "retrieved_at": { - "type": "string" - }, - "source_type": { - "type": "string" - }, - "title": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "url", - "title", - "publisher", - "source_type", - "retrieved_at", - "published_at", - "official" - ], - "type": "object" - }, - "type": "array" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "fields_found", - "fields_not_publicly_found", - "fields_pending", - "last_checked", - "sources", - "evidence" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidence": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "type": "string" + }, + "field": { + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "supporting_quote": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "verification_status": { + "type": "string" + } + }, + "required": [ + "field", + "source_url", + "verification_status", + "confidence", + "supporting_quote" + ], + "type": "object" + }, + "type": "array" + }, + "fields_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fields_not_publicly_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fields_pending": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "official": { + "type": "boolean" + }, + "published_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "publisher": { + "type": "string" + }, + "source_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url", + "title", + "publisher", + "source_type", + "published_at", + "official" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "fields_found", + "fields_not_publicly_found", + "fields_pending", + "sources", + "evidence" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
get_judge_profile8 fields changed- changed
Output schema / properties / biography_research / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "evidence": { - "items": { - "additionalProperties": false, - "properties": { - "confidence": { - "type": "string" - }, - "field": { - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "supporting_quote": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "verification_status": { - "type": "string" - } - }, - "required": [ - "field", - "source_url", - "verification_status", - "confidence", - "supporting_quote" - ], - "type": "object" - }, - "type": "array" - }, - "fields_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "fields_not_publicly_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "fields_pending": { - "items": { - "type": "string" - }, - "type": "array" - }, - "last_checked": { - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "official": { - "type": "boolean" - }, - "published_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "publisher": { - "type": "string" - }, - "retrieved_at": { - "type": "string" - }, - "source_type": { - "type": "string" - }, - "title": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "url", - "title", - "publisher", - "source_type", - "retrieved_at", - "published_at", - "official" - ], - "type": "object" - }, - "type": "array" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "fields_found", - "fields_not_publicly_found", - "fields_pending", - "last_checked", - "sources", - "evidence" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidence": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "type": "string" + }, + "field": { + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "supporting_quote": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "verification_status": { + "type": "string" + } + }, + "required": [ + "field", + "source_url", + "verification_status", + "confidence", + "supporting_quote" + ], + "type": "object" + }, + "type": "array" + }, + "fields_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fields_not_publicly_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fields_pending": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "official": { + "type": "boolean" + }, + "published_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "publisher": { + "type": "string" + }, + "source_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url", + "title", + "publisher", + "source_type", + "published_at", + "official" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "fields_found", + "fields_not_publicly_found", + "fields_pending", + "sources", + "evidence" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / findings / items / properties / last_verifiedRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] -} - changed
Output schema / properties / findings / items / requiredPrevious value: -[ - "topic", - "category", - "summary", - "posture", - "scope", - "proceeding_stage", - "evidence_type", - "source_url", - "source_title", - "evidence_excerpt", - "source_page", - "source_section", - "effective_date", - "last_verified", - "verification_status", - "confidence_reason" -]New value: +[ + "topic", + "category", + "summary", + "posture", + "scope", + "proceeding_stage", + "evidence_type", + "source_url", + "source_title", + "evidence_excerpt", + "source_page", + "source_section", + "effective_date", + "verification_status", + "confidence_reason" +] - added
Output schema / properties / judge / properties / last_updatedAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - removed
Output schema / properties / judge / properties / last_verifiedRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / judge / requiredPrevious value: -[ - "name", - "canonical_name", - "state", - "county", - "court", - "court_level", - "jurisdiction_type", - "judicial_role", - "service_status", - "judicial_services", - "court_assignments", - "official_profile_url", - "source_authority", - "last_verified", - "presentation_posture", - "human_reviewed", - "profile_url" -]New value: +[ + "name", + "canonical_name", + "state", + "county", + "court", + "court_level", + "jurisdiction_type", + "judicial_role", + "service_status", + "judicial_services", + "court_assignments", + "official_profile_url", + "source_authority", + "presentation_posture", + "human_reviewed", + "profile_url" +] - removed
Output schema / properties / sources / items / properties / last_verifiedRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / sources / items / requiredPrevious value: -[ - "url", - "title", - "issuing_court", - "scope", - "status", - "publication_date", - "effective_date", - "last_verified" -]New value: +[ + "url", + "title", + "issuing_court", + "scope", + "status", + "publication_date", + "effective_date" +]
- Changed
get_recent_rule_changes2 fields changed- removed
Output schema / properties / results / items / properties / last_verifiedRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] -} - changed
Output schema / properties / results / items / requiredPrevious value: -[ - "changed_at", - "judge_url", - "court_url", - "change_type", - "summary", - "source_url", - "source_title", - "last_verified" -]New value: +[ + "changed_at", + "judge_url", + "court_url", + "change_type", + "summary", + "source_url", + "source_title" +]
5 tool updates
- Changed
get_court4 fields changed- removed
Input schema / properties / court_keyRemoved value: -{ - "description": "Legacy qualified court identifier; prefer court_url", - "pattern": "^[A-Z]{2}::[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" -} - changed
Input schema / properties / court_url / descriptionPrevious value: -"Exact jurisdiction-qualified court_url returned by find_court"New value: +"Exact canonical court_url returned by find_court" - added
Input schema / properties / court_url / formatAdded value: +"uri" - added
Input schema / requiredAdded value: +[ + "court_url" +]
- Changed
get_courtroom_presentation_rules3 fields changed- removed
Input schema / properties / judge_slugRemoved value: -{ - "description": "Legacy judge identifier; prefer judge_url", - "minLength": 1, - "type": "string" -} - added
Input schema / properties / judge_url / formatAdded value: +"uri" - added
Input schema / requiredAdded value: +[ + "judge_url" +]
- Changed
get_judge_biography3 fields changed- removed
Input schema / properties / judge_slugRemoved value: -{ - "description": "Legacy judge identifier; prefer judge_url", - "minLength": 1, - "type": "string" -} - added
Input schema / properties / judge_url / formatAdded value: +"uri" - added
Input schema / requiredAdded value: +[ + "judge_url" +]
- Changed
get_judge_profile3 fields changed- removed
Input schema / properties / judge_slugRemoved value: -{ - "description": "Legacy judge identifier; prefer judge_url", - "minLength": 1, - "type": "string" -} - added
Input schema / properties / judge_url / formatAdded value: +"uri" - added
Input schema / requiredAdded value: +[ + "judge_url" +]
- Changed
get_recent_rule_changes5 fields changed- removed
Input schema / properties / court_slugRemoved value: -{ - "description": "Optional canonical court slug", - "type": "string" -} - added
Input schema / properties / court_urlAdded value: +{ + "description": "Optional canonical court_url returned by find_court", + "format": "uri", + "type": "string" +} - removed
Input schema / properties / judge_slugRemoved value: -{ - "description": "Legacy judge identifier; prefer judge_url", - "type": "string" -} - changed
Input schema / properties / judge_url / descriptionPrevious value: -"Optional canonical judge profile URL"New value: +"Optional canonical profile_url returned by find_judges" - added
Input schema / properties / judge_url / formatAdded value: +"uri"
8 tool updates
- Changed
find_ai_abuse_cases10 fields changed- removed
Output schema / properties / public_access / properties / quota_shared_acrossRemoved value: -{ - "prefixItems": [ - { - "const": "api", - "type": "string" - }, - { - "const": "mcp", - "type": "string" - } - ], - "type": "array" -} - removed
Output schema / properties / public_access / properties / requests_per_dayRemoved value: -{ - "const": 100, - "type": "number" -} - removed
Output schema / properties / public_access / properties / requests_per_hourRemoved value: -{ - "const": 20, - "type": "number" -} - changed
Output schema / properties / public_access / requiredPrevious value: -[ - "maximum_results_per_request", - "requests_per_hour", - "requests_per_day", - "quota_shared_across" -]New value: +[ + "maximum_results_per_request" +] - removed
Output schema / properties / results / items / properties / decision_link_status / enumRemoved value: -[ - "source_fallback", - "verified" -] - removed
Output schema / properties / results / items / properties / decision_link_typeRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / results / items / properties / idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / results / items / properties / judges / items / properties / slugRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / results / items / properties / judges / items / requiredPrevious value: -[ - "slug", - "name", - "profile_url" -]New value: +[ + "name", + "profile_url" +] - changed
Output schema / properties / results / items / requiredPrevious value: -[ - "id", - "case_name", - "decision_date", - "court", - "state", - "court_response", - "summary", - "rulings", - "judges", - "decision_url", - "decision_link_type", - "decision_link_status", - "directory_url", - "dataset_source" -]New value: +[ + "case_name", + "decision_date", + "court", + "state", + "court_response", + "summary", + "rulings", + "judges", + "decision_url", + "decision_link_status", + "directory_url", + "dataset_source" +]
- Changed
find_court6 fields changed- removed
Output schema / properties / results / items / properties / court_idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / results / items / properties / court_keyRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / results / items / properties / indexed_judge_countRemoved value: -{ - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / properties / results / items / properties / jurisdiction_codeRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / results / items / properties / slugRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / results / items / requiredPrevious value: -[ - "court_id", - "court_key", - "name", - "slug", - "jurisdiction_code", - "state", - "indexed_judge_count", - "court_url" -]New value: +[ + "name", + "state", + "court_url" +]
- Changed
find_judges3 fields changed- removed
Output schema / properties / results / items / properties / profile_tierRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / results / items / properties / slugRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / results / items / requiredPrevious value: -[ - "slug", - "display_name", - "state", - "county", - "court_name", - "court_level", - "judicial_role", - "service_status", - "presentation_posture", - "profile_tier", - "human_reviewed", - "guidance_scopes", - "profile_url" -]New value: +[ + "display_name", + "state", + "county", + "court_name", + "court_level", + "judicial_role", + "service_status", + "presentation_posture", + "human_reviewed", + "guidance_scopes", + "profile_url" +]
- Changed
get_court12 fields changed- changed
Input schema / properties / court_key / descriptionPrevious value: -"Exact qualified court key returned by find_court, for example GA::fulton-superior-court"New value: +"Legacy qualified court identifier; prefer court_url" - added
Input schema / properties / court_urlAdded value: +{ + "description": "Exact jurisdiction-qualified court_url returned by find_court", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "court_key" -] - removed
Output schema / properties / court / properties / court_idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / court / properties / court_keyRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / court / properties / indexed_judge_countRemoved value: -{ - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / properties / court / properties / jurisdiction_codeRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / court / properties / slugRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / court / requiredPrevious value: -[ - "court_id", - "court_key", - "name", - "slug", - "jurisdiction_code", - "state", - "indexed_judge_count", - "court_url", - "court_levels", - "counties" -]New value: +[ + "name", + "state", + "court_url", + "court_levels", + "counties" +] - removed
Output schema / properties / judges / items / properties / profile_tierRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / judges / items / properties / slugRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / judges / items / requiredPrevious value: -[ - "slug", - "display_name", - "state", - "county", - "court_name", - "court_level", - "judicial_role", - "service_status", - "presentation_posture", - "profile_tier", - "human_reviewed", - "guidance_scopes", - "profile_url" -]New value: +[ + "display_name", + "state", + "county", + "court_name", + "court_level", + "judicial_role", + "service_status", + "presentation_posture", + "human_reviewed", + "guidance_scopes", + "profile_url" +]
- Changed
get_courtroom_presentation_rules17 fields changed- changed
Input schema / properties / judge_slug / descriptionPrevious value: -"Canonical slug returned by find_judges"New value: +"Legacy judge identifier; prefer judge_url" - added
Input schema / properties / judge_urlAdded value: +{ + "description": "Canonical profile_url returned by find_judges", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "judge_slug" -] - removed
Output schema / properties / judge / properties / court_assignments / items / properties / assignment_idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / judge / properties / court_assignments / items / properties / court_idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / judge / properties / court_assignments / items / properties / service_idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / judge / properties / court_assignments / items / properties / source_lineRemoved value: -{ - "type": "number" -} - removed
Output schema / properties / judge / properties / court_assignments / items / properties / source_record_idRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] -} - changed
Output schema / properties / judge / properties / court_assignments / items / requiredPrevious value: -[ - "court_id", - "court", - "court_level", - "judicial_role", - "county", - "service_status" -]New value: +[ + "court", + "court_level", + "judicial_role", + "county", + "service_status" +] - removed
Output schema / properties / judge / properties / court_idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / judge / properties / judicial_services / items / properties / person_idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / judge / properties / judicial_services / items / properties / service_idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / judge / properties / judicial_services / items / properties / source_record_idsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / judge / properties / judicial_services / items / requiredPrevious value: -[ - "service_id", - "person_id", - "judicial_role", - "service_status", - "active_from", - "active_to", - "source_record_ids" -]New value: +[ + "judicial_role", + "service_status", + "active_from", + "active_to" +] - removed
Output schema / properties / judge / properties / profile_tierRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / judge / properties / slugRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / judge / requiredPrevious value: -[ - "slug", - "name", - "canonical_name", - "state", - "county", - "court_id", - "court", - "court_level", - "jurisdiction_type", - "judicial_role", - "service_status", - "judicial_services", - "court_assignments", - "official_profile_url", - "source_authority", - "last_verified", - "presentation_posture", - "profile_tier", - "human_reviewed", - "profile_url" -]New value: +[ + "name", + "canonical_name", + "state", + "county", + "court", + "court_level", + "jurisdiction_type", + "judicial_role", + "service_status", + "judicial_services", + "court_assignments", + "official_profile_url", + "source_authority", + "last_verified", + "presentation_posture", + "human_reviewed", + "profile_url" +]
- Changed
get_judge_biography6 fields changed- changed
Input schema / properties / judge_slug / descriptionPrevious value: -"Canonical slug returned by find_judges"New value: +"Legacy judge identifier; prefer judge_url" - added
Input schema / properties / judge_urlAdded value: +{ + "description": "Canonical profile_url returned by find_judges", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "judge_slug" -] - removed
Output schema / properties / judge / properties / slugRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / judge / requiredPrevious value: -[ - "slug", - "name", - "court", - "profile_url" -]New value: +[ + "name", + "court", + "profile_url" +] - changed
Output schema / properties / research / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "evidence": { - "items": { - "additionalProperties": false, - "properties": { - "confidence": { - "type": "string" - }, - "field": { - "type": "string" - }, - "match_method": { - "type": "string" - }, - "parser_version": { - "type": "string" - }, - "source_id": { - "type": "string" - }, - "supporting_quote": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "verification_status": { - "type": "string" - } - }, - "required": [ - "field", - "source_id", - "verification_status", - "confidence", - "match_method", - "parser_version", - "supporting_quote" - ], - "type": "object" - }, - "type": "array" - }, - "fields_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "fields_not_publicly_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "fields_pending": { - "items": { - "type": "string" - }, - "type": "array" - }, - "last_checked": { - "type": "string" - }, - "sensitive_field_policy": { - "const": "explicit_source_only", - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "content_hash": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "official": { - "type": "boolean" - }, - "published_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "publisher": { - "type": "string" - }, - "retrieved_at": { - "type": "string" - }, - "source_type": { - "type": "string" - }, - "title": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "id", - "url", - "title", - "publisher", - "source_type", - "retrieved_at", - "published_at", - "content_hash", - "official" - ], - "type": "object" - }, - "type": "array" - }, - "status": { - "enum": [ - "complete", - "partial", - "identity_only", - "not_publicly_found", - "manual_review" - ], - "type": "string" - } - }, - "required": [ - "status", - "fields_found", - "fields_not_publicly_found", - "fields_pending", - "last_checked", - "sensitive_field_policy", - "sources", - "evidence" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidence": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "type": "string" + }, + "field": { + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "supporting_quote": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "verification_status": { + "type": "string" + } + }, + "required": [ + "field", + "source_url", + "verification_status", + "confidence", + "supporting_quote" + ], + "type": "object" + }, + "type": "array" + }, + "fields_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fields_not_publicly_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fields_pending": { + "items": { + "type": "string" + }, + "type": "array" + }, + "last_checked": { + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "official": { + "type": "boolean" + }, + "published_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "publisher": { + "type": "string" + }, + "retrieved_at": { + "type": "string" + }, + "source_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url", + "title", + "publisher", + "source_type", + "retrieved_at", + "published_at", + "official" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "fields_found", + "fields_not_publicly_found", + "fields_pending", + "last_checked", + "sources", + "evidence" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
get_judge_profile18 fields changed- changed
Input schema / properties / judge_slug / descriptionPrevious value: -"Canonical slug returned by find_judges"New value: +"Legacy judge identifier; prefer judge_url" - added
Input schema / properties / judge_urlAdded value: +{ + "description": "Canonical profile_url returned by find_judges", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "judge_slug" -] - changed
Output schema / properties / biography_research / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "evidence": { - "items": { - "additionalProperties": false, - "properties": { - "confidence": { - "type": "string" - }, - "field": { - "type": "string" - }, - "match_method": { - "type": "string" - }, - "parser_version": { - "type": "string" - }, - "source_id": { - "type": "string" - }, - "supporting_quote": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "verification_status": { - "type": "string" - } - }, - "required": [ - "field", - "source_id", - "verification_status", - "confidence", - "match_method", - "parser_version", - "supporting_quote" - ], - "type": "object" - }, - "type": "array" - }, - "fields_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "fields_not_publicly_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "fields_pending": { - "items": { - "type": "string" - }, - "type": "array" - }, - "last_checked": { - "type": "string" - }, - "sensitive_field_policy": { - "const": "explicit_source_only", - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "content_hash": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "official": { - "type": "boolean" - }, - "published_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "publisher": { - "type": "string" - }, - "retrieved_at": { - "type": "string" - }, - "source_type": { - "type": "string" - }, - "title": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "id", - "url", - "title", - "publisher", - "source_type", - "retrieved_at", - "published_at", - "content_hash", - "official" - ], - "type": "object" - }, - "type": "array" - }, - "status": { - "enum": [ - "complete", - "partial", - "identity_only", - "not_publicly_found", - "manual_review" - ], - "type": "string" - } - }, - "required": [ - "status", - "fields_found", - "fields_not_publicly_found", - "fields_pending", - "last_checked", - "sensitive_field_policy", - "sources", - "evidence" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidence": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "type": "string" + }, + "field": { + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "supporting_quote": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "verification_status": { + "type": "string" + } + }, + "required": [ + "field", + "source_url", + "verification_status", + "confidence", + "supporting_quote" + ], + "type": "object" + }, + "type": "array" + }, + "fields_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fields_not_publicly_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fields_pending": { + "items": { + "type": "string" + }, + "type": "array" + }, + "last_checked": { + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "official": { + "type": "boolean" + }, + "published_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "publisher": { + "type": "string" + }, + "retrieved_at": { + "type": "string" + }, + "source_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url", + "title", + "publisher", + "source_type", + "retrieved_at", + "published_at", + "official" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "fields_found", + "fields_not_publicly_found", + "fields_pending", + "last_checked", + "sources", + "evidence" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / judge / properties / court_assignments / items / properties / assignment_idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / judge / properties / court_assignments / items / properties / court_idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / judge / properties / court_assignments / items / properties / service_idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / judge / properties / court_assignments / items / properties / source_lineRemoved value: -{ - "type": "number" -} - removed
Output schema / properties / judge / properties / court_assignments / items / properties / source_record_idRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] -} - changed
Output schema / properties / judge / properties / court_assignments / items / requiredPrevious value: -[ - "court_id", - "court", - "court_level", - "judicial_role", - "county", - "service_status" -]New value: +[ + "court", + "court_level", + "judicial_role", + "county", + "service_status" +] - removed
Output schema / properties / judge / properties / court_idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / judge / properties / judicial_services / items / properties / person_idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / judge / properties / judicial_services / items / properties / service_idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / judge / properties / judicial_services / items / properties / source_record_idsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / properties / judge / properties / judicial_services / items / requiredPrevious value: -[ - "service_id", - "person_id", - "judicial_role", - "service_status", - "active_from", - "active_to", - "source_record_ids" -]New value: +[ + "judicial_role", + "service_status", + "active_from", + "active_to" +] - removed
Output schema / properties / judge / properties / profile_tierRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / judge / properties / slugRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / judge / requiredPrevious value: -[ - "slug", - "name", - "canonical_name", - "state", - "county", - "court_id", - "court", - "court_level", - "jurisdiction_type", - "judicial_role", - "service_status", - "judicial_services", - "court_assignments", - "official_profile_url", - "source_authority", - "last_verified", - "presentation_posture", - "profile_tier", - "human_reviewed", - "profile_url" -]New value: +[ + "name", + "canonical_name", + "state", + "county", + "court", + "court_level", + "jurisdiction_type", + "judicial_role", + "service_status", + "judicial_services", + "court_assignments", + "official_profile_url", + "source_authority", + "last_verified", + "presentation_posture", + "human_reviewed", + "profile_url" +]
- Changed
get_recent_rule_changes8 fields changed- changed
Input schema / properties / judge_slug / descriptionPrevious value: -"Optional canonical judge slug"New value: +"Legacy judge identifier; prefer judge_url" - added
Input schema / properties / judge_urlAdded value: +{ + "description": "Optional canonical judge profile URL", + "type": "string" +} - removed
Output schema / properties / results / items / properties / court_slugRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] -} - added
Output schema / properties / results / items / properties / court_urlAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - removed
Output schema / properties / results / items / properties / idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / results / items / properties / judge_slugRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] -} - added
Output schema / properties / results / items / properties / judge_urlAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / results / items / requiredPrevious value: -[ - "id", - "changed_at", - "judge_slug", - "court_slug", - "change_type", - "summary", - "source_url", - "source_title", - "last_verified" -]New value: +[ + "changed_at", + "judge_url", + "court_url", + "change_type", + "summary", + "source_url", + "source_title", + "last_verified" +]
8 tool updates
- Changed
find_ai_abuse_cases1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "filters": { + "additionalProperties": false, + "properties": { + "court": { + "type": "string" + }, + "from_date": { + "type": "string" + }, + "judge": { + "type": "string" + }, + "query": { + "type": "string" + }, + "response": { + "type": "string" + }, + "state": { + "type": "string" + }, + "to_date": { + "type": "string" + } + }, + "type": "object" + }, + "limit": { + "maximum": 10, + "minimum": 1, + "type": "integer" + }, + "public_access": { + "additionalProperties": false, + "properties": { + "maximum_results_per_request": { + "const": 10, + "type": "number" + }, + "quota_shared_across": { + "prefixItems": [ + { + "const": "api", + "type": "string" + }, + { + "const": "mcp", + "type": "string" + } + ], + "type": "array" + }, + "requests_per_day": { + "const": 100, + "type": "number" + }, + "requests_per_hour": { + "const": 20, + "type": "number" + } + }, + "required": [ + "maximum_results_per_request", + "requests_per_hour", + "requests_per_day", + "quota_shared_across" + ], + "type": "object" + }, + "results": { + "items": { + "additionalProperties": false, + "properties": { + "case_name": { + "type": "string" + }, + "court": { + "type": "string" + }, + "court_response": { + "type": "string" + }, + "dataset_source": { + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "decision_date": { + "type": "string" + }, + "decision_link_status": { + "enum": [ + "source_fallback", + "verified" + ], + "type": "string" + }, + "decision_link_type": { + "type": "string" + }, + "decision_url": { + "type": "string" + }, + "directory_url": { + "type": "string" + }, + "id": { + "type": "string" + }, + "judges": { + "items": { + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + }, + "profile_url": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "required": [ + "slug", + "name", + "profile_url" + ], + "type": "object" + }, + "type": "array" + }, + "rulings": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "state": { + "type": "string" + }, + "summary": { + "type": "string" + } + }, + "required": [ + "id", + "case_name", + "decision_date", + "court", + "state", + "court_response", + "summary", + "rulings", + "judges", + "decision_url", + "decision_link_type", + "decision_link_status", + "directory_url", + "dataset_source" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "total_matches": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "filters", + "limit", + "total_matches", + "results", + "public_access" + ], + "type": "object" +}
- Added
find_court - Changed
find_judges1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "filters": { + "additionalProperties": false, + "properties": { + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "court": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "state", + "court", + "county" + ], + "type": "object" + }, + "limit": { + "maximum": 10, + "minimum": 1, + "type": "integer" + }, + "query": { + "type": "string" + }, + "results": { + "items": { + "additionalProperties": false, + "properties": { + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "court_level": { + "type": "string" + }, + "court_name": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "guidance_scopes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "human_reviewed": { + "type": "boolean" + }, + "judicial_role": { + "type": "string" + }, + "presentation_posture": { + "type": "string" + }, + "profile_tier": { + "type": "string" + }, + "profile_url": { + "type": "string" + }, + "service_status": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "state": { + "type": "string" + } + }, + "required": [ + "slug", + "display_name", + "state", + "county", + "court_name", + "court_level", + "judicial_role", + "service_status", + "presentation_posture", + "profile_tier", + "human_reviewed", + "guidance_scopes", + "profile_url" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "query", + "filters", + "limit", + "results" + ], + "type": "object" +}
- Added
get_court - Changed
get_courtroom_presentation_rules1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "disclaimer": { + "type": "string" + }, + "findings": { + "items": { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "confidence_reason": { + "type": "string" + }, + "effective_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "evidence_excerpt": { + "maxLength": 800, + "type": "string" + }, + "evidence_type": { + "type": "string" + }, + "last_verified": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "posture": { + "type": "string" + }, + "proceeding_stage": { + "type": "string" + }, + "scope": { + "type": "string" + }, + "source_page": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_section": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "type": "string" + }, + "topic": { + "type": "string" + }, + "verification_status": { + "type": "string" + } + }, + "required": [ + "topic", + "category", + "summary", + "posture", + "scope", + "proceeding_stage", + "evidence_type", + "source_url", + "source_title", + "evidence_excerpt", + "source_page", + "source_section", + "effective_date", + "last_verified", + "verification_status", + "confidence_reason" + ], + "type": "object" + }, + "type": "array" + }, + "judge": { + "additionalProperties": false, + "properties": { + "canonical_name": { + "type": "string" + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "court": { + "type": "string" + }, + "court_assignments": { + "items": { + "additionalProperties": false, + "properties": { + "assignment_end": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "assignment_id": { + "type": "string" + }, + "assignment_start": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "court": { + "type": "string" + }, + "court_id": { + "type": "string" + }, + "court_level": { + "type": "string" + }, + "judicial_role": { + "type": "string" + }, + "jurisdiction_type": { + "type": "string" + }, + "service_id": { + "type": "string" + }, + "service_status": { + "type": "string" + }, + "source_line": { + "type": "number" + }, + "source_record_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "court_id", + "court", + "court_level", + "judicial_role", + "county", + "service_status" + ], + "type": "object" + }, + "type": "array" + }, + "court_id": { + "type": "string" + }, + "court_level": { + "type": "string" + }, + "human_reviewed": { + "type": "boolean" + }, + "judicial_role": { + "type": "string" + }, + "judicial_services": { + "items": { + "additionalProperties": false, + "properties": { + "active_from": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "active_to": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "judicial_role": { + "type": "string" + }, + "person_id": { + "type": "string" + }, + "service_id": { + "type": "string" + }, + "service_status": { + "type": "string" + }, + "source_record_ids": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "service_id", + "person_id", + "judicial_role", + "service_status", + "active_from", + "active_to", + "source_record_ids" + ], + "type": "object" + }, + "type": "array" + }, + "jurisdiction_type": { + "type": "string" + }, + "last_verified": { + "type": "string" + }, + "name": { + "type": "string" + }, + "official_profile_url": { + "type": "string" + }, + "presentation_posture": { + "type": "string" + }, + "profile_tier": { + "type": "string" + }, + "profile_url": { + "type": "string" + }, + "service_status": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "source_authority": { + "type": "string" + }, + "state": { + "type": "string" + } + }, + "required": [ + "slug", + "name", + "canonical_name", + "state", + "county", + "court_id", + "court", + "court_level", + "jurisdiction_type", + "judicial_role", + "service_status", + "judicial_services", + "court_assignments", + "official_profile_url", + "source_authority", + "last_verified", + "presentation_posture", + "profile_tier", + "human_reviewed", + "profile_url" + ], + "type": "object" + }, + "requested_topics": { + "items": { + "type": "string" + }, + "maxItems": 10, + "type": "array" + }, + "scope_note": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "judge", + "requested_topics", + "findings", + "scope_note", + "disclaimer" + ], + "type": "object" +}
- Changed
get_judge_biography1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "biography": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "aba_rating": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "age": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "age_approximate": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "age_as_of": { + "type": "string" + }, + "birth_place": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "chief_judge_service": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "commission_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "confirmation_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_of_birth": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_of_birth_granularity": { + "anyOf": [ + { + "enum": [ + "year", + "month", + "day" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "education": { + "items": { + "additionalProperties": false, + "properties": { + "degree": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "degree_year": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "school": { + "type": "string" + } + }, + "required": [ + "school", + "degree", + "degree_year" + ], + "type": "object" + }, + "type": "array" + }, + "judicial_career": { + "items": { + "type": "string" + }, + "type": "array" + }, + "nomination_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "other_bio": { + "items": { + "type": "string" + }, + "type": "array" + }, + "other_federal_judicial_service": { + "items": { + "type": "string" + }, + "type": "array" + }, + "political_affiliations": { + "items": { + "additionalProperties": false, + "properties": { + "endDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "party": { + "type": "string" + }, + "source": { + "enum": [ + "Ballot", + "Appointer", + "Other", + "Unspecified" + ], + "type": "string" + }, + "startDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "party", + "source", + "startDate", + "endDate" + ], + "type": "object" + }, + "type": "array" + }, + "professional_career": { + "items": { + "type": "string" + }, + "type": "array" + }, + "senate_vote": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date_of_birth", + "date_of_birth_granularity", + "age", + "age_as_of", + "age_approximate", + "birth_place", + "education", + "professional_career", + "other_bio", + "judicial_career", + "other_federal_judicial_service", + "nomination_date", + "confirmation_date", + "commission_date", + "senate_vote", + "aba_rating", + "chief_judge_service", + "political_affiliations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "caveat": { + "type": "string" + }, + "judge": { + "additionalProperties": false, + "properties": { + "court": { + "type": "string" + }, + "name": { + "type": "string" + }, + "profile_url": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "required": [ + "slug", + "name", + "court", + "profile_url" + ], + "type": "object" + }, + "research": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "evidence": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "type": "string" + }, + "field": { + "type": "string" + }, + "match_method": { + "type": "string" + }, + "parser_version": { + "type": "string" + }, + "source_id": { + "type": "string" + }, + "supporting_quote": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "verification_status": { + "type": "string" + } + }, + "required": [ + "field", + "source_id", + "verification_status", + "confidence", + "match_method", + "parser_version", + "supporting_quote" + ], + "type": "object" + }, + "type": "array" + }, + "fields_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fields_not_publicly_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fields_pending": { + "items": { + "type": "string" + }, + "type": "array" + }, + "last_checked": { + "type": "string" + }, + "sensitive_field_policy": { + "const": "explicit_source_only", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "content_hash": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "official": { + "type": "boolean" + }, + "published_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "publisher": { + "type": "string" + }, + "retrieved_at": { + "type": "string" + }, + "source_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "id", + "url", + "title", + "publisher", + "source_type", + "retrieved_at", + "published_at", + "content_hash", + "official" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "complete", + "partial", + "identity_only", + "not_publicly_found", + "manual_review" + ], + "type": "string" + } + }, + "required": [ + "status", + "fields_found", + "fields_not_publicly_found", + "fields_pending", + "last_checked", + "sensitive_field_policy", + "sources", + "evidence" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "judge", + "biography", + "research", + "caveat" + ], + "type": "object" +}
- Changed
get_judge_profile1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "before_you_appear": { + "items": { + "type": "string" + }, + "type": "array" + }, + "biography": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "aba_rating": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "age": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "age_approximate": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "age_as_of": { + "type": "string" + }, + "birth_place": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "chief_judge_service": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "commission_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "confirmation_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_of_birth": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_of_birth_granularity": { + "anyOf": [ + { + "enum": [ + "year", + "month", + "day" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "education": { + "items": { + "additionalProperties": false, + "properties": { + "degree": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "degree_year": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "school": { + "type": "string" + } + }, + "required": [ + "school", + "degree", + "degree_year" + ], + "type": "object" + }, + "type": "array" + }, + "judicial_career": { + "items": { + "type": "string" + }, + "type": "array" + }, + "nomination_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "other_bio": { + "items": { + "type": "string" + }, + "type": "array" + }, + "other_federal_judicial_service": { + "items": { + "type": "string" + }, + "type": "array" + }, + "political_affiliations": { + "items": { + "additionalProperties": false, + "properties": { + "endDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "party": { + "type": "string" + }, + "source": { + "enum": [ + "Ballot", + "Appointer", + "Other", + "Unspecified" + ], + "type": "string" + }, + "startDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "party", + "source", + "startDate", + "endDate" + ], + "type": "object" + }, + "type": "array" + }, + "professional_career": { + "items": { + "type": "string" + }, + "type": "array" + }, + "senate_vote": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date_of_birth", + "date_of_birth_granularity", + "age", + "age_as_of", + "age_approximate", + "birth_place", + "education", + "professional_career", + "other_bio", + "judicial_career", + "other_federal_judicial_service", + "nomination_date", + "confirmation_date", + "commission_date", + "senate_vote", + "aba_rating", + "chief_judge_service", + "political_affiliations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "biography_research": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "evidence": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "type": "string" + }, + "field": { + "type": "string" + }, + "match_method": { + "type": "string" + }, + "parser_version": { + "type": "string" + }, + "source_id": { + "type": "string" + }, + "supporting_quote": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "verification_status": { + "type": "string" + } + }, + "required": [ + "field", + "source_id", + "verification_status", + "confidence", + "match_method", + "parser_version", + "supporting_quote" + ], + "type": "object" + }, + "type": "array" + }, + "fields_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fields_not_publicly_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fields_pending": { + "items": { + "type": "string" + }, + "type": "array" + }, + "last_checked": { + "type": "string" + }, + "sensitive_field_policy": { + "const": "explicit_source_only", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "content_hash": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "official": { + "type": "boolean" + }, + "published_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "publisher": { + "type": "string" + }, + "retrieved_at": { + "type": "string" + }, + "source_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "id", + "url", + "title", + "publisher", + "source_type", + "retrieved_at", + "published_at", + "content_hash", + "official" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "complete", + "partial", + "identity_only", + "not_publicly_found", + "manual_review" + ], + "type": "string" + } + }, + "required": [ + "status", + "fields_found", + "fields_not_publicly_found", + "fields_pending", + "last_checked", + "sensitive_field_policy", + "sources", + "evidence" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "findings": { + "items": { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "confidence_reason": { + "type": "string" + }, + "effective_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "evidence_excerpt": { + "maxLength": 800, + "type": "string" + }, + "evidence_type": { + "type": "string" + }, + "last_verified": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "posture": { + "type": "string" + }, + "proceeding_stage": { + "type": "string" + }, + "scope": { + "type": "string" + }, + "source_page": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_section": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "type": "string" + }, + "topic": { + "type": "string" + }, + "verification_status": { + "type": "string" + } + }, + "required": [ + "topic", + "category", + "summary", + "posture", + "scope", + "proceeding_stage", + "evidence_type", + "source_url", + "source_title", + "evidence_excerpt", + "source_page", + "source_section", + "effective_date", + "last_verified", + "verification_status", + "confidence_reason" + ], + "type": "object" + }, + "type": "array" + }, + "judge": { + "additionalProperties": false, + "properties": { + "canonical_name": { + "type": "string" + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "court": { + "type": "string" + }, + "court_assignments": { + "items": { + "additionalProperties": false, + "properties": { + "assignment_end": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "assignment_id": { + "type": "string" + }, + "assignment_start": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "court": { + "type": "string" + }, + "court_id": { + "type": "string" + }, + "court_level": { + "type": "string" + }, + "judicial_role": { + "type": "string" + }, + "jurisdiction_type": { + "type": "string" + }, + "service_id": { + "type": "string" + }, + "service_status": { + "type": "string" + }, + "source_line": { + "type": "number" + }, + "source_record_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "court_id", + "court", + "court_level", + "judicial_role", + "county", + "service_status" + ], + "type": "object" + }, + "type": "array" + }, + "court_id": { + "type": "string" + }, + "court_level": { + "type": "string" + }, + "human_reviewed": { + "type": "boolean" + }, + "judicial_role": { + "type": "string" + }, + "judicial_services": { + "items": { + "additionalProperties": false, + "properties": { + "active_from": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "active_to": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "judicial_role": { + "type": "string" + }, + "person_id": { + "type": "string" + }, + "service_id": { + "type": "string" + }, + "service_status": { + "type": "string" + }, + "source_record_ids": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "service_id", + "person_id", + "judicial_role", + "service_status", + "active_from", + "active_to", + "source_record_ids" + ], + "type": "object" + }, + "type": "array" + }, + "jurisdiction_type": { + "type": "string" + }, + "last_verified": { + "type": "string" + }, + "name": { + "type": "string" + }, + "official_profile_url": { + "type": "string" + }, + "presentation_posture": { + "type": "string" + }, + "profile_tier": { + "type": "string" + }, + "profile_url": { + "type": "string" + }, + "service_status": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "source_authority": { + "type": "string" + }, + "state": { + "type": "string" + } + }, + "required": [ + "slug", + "name", + "canonical_name", + "state", + "county", + "court_id", + "court", + "court_level", + "jurisdiction_type", + "judicial_role", + "service_status", + "judicial_services", + "court_assignments", + "official_profile_url", + "source_authority", + "last_verified", + "presentation_posture", + "profile_tier", + "human_reviewed", + "profile_url" + ], + "type": "object" + }, + "scope_note": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "effective_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "issuing_court": { + "type": "string" + }, + "last_verified": { + "type": "string" + }, + "publication_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "scope": { + "type": "string" + }, + "status": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url", + "title", + "issuing_court", + "scope", + "status", + "publication_date", + "effective_date", + "last_verified" + ], + "type": "object" + }, + "type": "array" + }, + "summary": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "judge", + "summary", + "scope_note", + "before_you_appear", + "biography", + "biography_research", + "findings", + "sources" + ], + "type": "object" +}
- Changed
get_recent_rule_changes1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "change_tracking_started_at": { + "type": "string" + }, + "results": { + "items": { + "additionalProperties": false, + "properties": { + "change_type": { + "type": "string" + }, + "changed_at": { + "type": "string" + }, + "court_slug": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "judge_slug": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "last_verified": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "type": "string" + } + }, + "required": [ + "id", + "changed_at", + "judge_slug", + "court_slug", + "change_type", + "summary", + "source_url", + "source_title", + "last_verified" + ], + "type": "object" + }, + "maxItems": 25, + "type": "array" + }, + "since": { + "type": "string" + } + }, + "required": [ + "since", + "change_tracking_started_at", + "results" + ], + "type": "object" +}
6 tool updates
- First observed
find_ai_abuse_cases - First observed
find_judges - First observed
get_courtroom_presentation_rules - First observed
get_judge_biography - First observed
get_judge_profile - First observed
get_recent_rule_changes
Publisher details
- Operator
- KnowJudges.com · Publisher source
- Operator website
- https://github.com/KnowJudges · Publisher source
- Vendor relationship
- Not applicable
- Documentation
- https://github.com/KnowJudges · Publisher source
- Trust center
- Not applicable
- Restrictions
- Not applicable
Related MCP Connectors
Search a large legal database of 325M+ US court records: cases, attorneys, judges and courts.
Judge-level filing rules, court holidays and enforcement data for US federal and state courts.
Search public U.S. federal litigation: companies, cases, dockets and document metadata.
Federal and state court records lookup for due-diligence and background checks.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables searching U.S. Supreme Court cases by name, party, or docket; retrieving case metadata, decisions, vote breakdowns, and opinion announcements; and accessing oral-argument transcripts filtered down to a single Justice or advocate.5MIT
- AlicenseNot gradedqualityBmaintenanceEnables users to search and retrieve court docket records across US state, county, and federal courts, including PACER party searches, and to get full case details.8 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables querying the Federal Judicial Center's Biographical Directory of Article III federal judges from 1789 to present, including full appointment records, court rosters, and presidential appointment totals. Supports lookups by judge name, court, or appointing president, with answers to questions like who appointed a judge, when they were confirmed, and whether they still serve.MIT
- AlicenseNot gradedqualityBmaintenanceEnables searching and retrieving metadata from U.S. federal appellate court dockets, including party name search and recent dockets.202 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.