Skip to main content
Glama

Payments Law — EU payments legislation

Server Details

EU payments legislation: PSD2, RTS-SCA, PSD3/PSR, DORA; provisions, definitions and text changes.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 57 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 15 tools

Disambiguation3/5

The set deliberately pairs a 'simple' tool with a 'full' one (fetch vs get_provision, search vs search_legislation), and adds a three-way split over version comparison (compare_versions for data, list_version_changes for inventory, show_changes for presentation). Descriptions do a lot to steer the caller ('get_provision returns more', 'for filters use search_legislation'), but an agent can still plausibly misselect within these three overlapping clusters.

Naming Consistency4/5

Most tools follow a clean verb_noun pattern (get_provision, list_instruments, search_legislation, resolve_citation, compare_versions). The exceptions are the bare-verb simple-tier tools 'fetch' and 'search', plus 'show_changes', which break the otherwise predictable scheme.

Tool Count4/5

Fifteen tools sits at the top of the comfortable range and each maps to a real research operation. The count is inflated slightly by thin wrappers (fetch, search) and a presentation-only tool (show_changes) that duplicate richer siblings.

Completeness4/5

The surface covers discovery, citation resolution, provision reading, instrument metadata, definitions, source notes, orientation pathways and version comparison — a full legal-research lifecycle. Gaps are minor and mostly by design, such as consolidated as-adopted texts being refused with a URL rather than served.

Available Tools

15 tools
compare_versionsCompare PSR or PSD3 article versionsA
Read-onlyIdempotent
Inspect

Use this to compare an article between the Commission proposal and the Council compromise text of PSR or PSD3, within the same instrument. Serves the word-level comparison the build published: a pair is servable if and only if a diff artefact exists for it — the PSR and PSD3 proposal↔compromise pairs and nothing else. Every other pair is refused, including any with a text published in the Official Journal; for every consolidated instrument's pinned as-adopted text the refusal carries the URL where that text is published. This service never recomputes a comparison. Pairs match in either direction, and a reversed request is the same artefact with the ops inverted. changes reads that artefact structurally, for a caller that needs what kind of change this was without parsing the word-level ops.

NameRequiredDescriptionDefault
limitNo
cursorNo
to_locatorNoThe article on the to side.
from_locatorNoThe article on the from side. Alignment is identity on the article number, so naming either side names both.
instrument_idYesRegistry id of the instrument, e.g. "psr".
to_version_idYesVersion id the other side.
from_version_idYesVersion id one side of the pair.

Output Schema

NameRequiredDescription
dataYes
errorYes
coverageYes
warningsYes
paginationYes
provenanceYes
derivationsYes
corpus_releaseYes

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, idempotent, non-destructive, closed-world behavior, and the description adds genuinely non-obvious traits: it never recomputes a diff, refusals carry the publication URL for consolidated as-adopted texts, and a reversed request maps to the same artefact with inverted ops. This is exactly the kind of servability and failure-mode context annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The servability rule is front-loaded in the second sentence and every later sentence adds distinct information (refusal URL, reversal symmetry, sibling pointer). Some phrasing is opaque build jargon ('the comparison the build published') and the pair-exclusivity point is restated twice, costing a little tightness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Return values needn't be covered given the output schema, and safety is covered by annotations, so the description focuses correctly on servability, refusal behavior, and direction. The one gap for a paginated tool is that limit/cursor behavior is never addressed, which an agent paging a large article diff would need.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 71% and the nested locator fields are well documented in-schema, so the baseline is 3. The description adds directional semantics for from/to version ids (pairs match either direction and are the same artefact), but it says nothing about limit/cursor, the two parameters that carry no schema descriptions at all.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb (compare) and resource (an article between the Commission proposal and the Council compromise of PSR or PSD3), plus the scope constraint 'within the same instrument'. It also contrasts itself with the structural alternative ('changes reads that artefact structurally'), so an agent can tell it apart from show_changes/list_version_changes without opening the schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states the exact condition under which a pair is servable ('iff a diff artefact exists — PSR and PSD3 proposal↔compromise pairs and nothing else') and that every other pair, including Official Journal texts, is refused. It also routes the caller needing change kinds to the structural sibling rather than this word-level op, which is a real when-to-use/when-not-to-use distinction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fetchRead EU legislative text (compatible)A
Read-onlyIdempotent
Inspect

Use this to open and cite an EU legislative provision found by search. Simple retrieval of one provision's text by its cite anchor id (e.g. "psd-2 Art 97"), with citation metadata. A provision longer than the response ceiling arrives in part, with metadata.complete false and a metadata.next_cursor that get_provision continues. Accepts only ids this service minted — free-text citations belong to resolve_citation. get_provision returns more: paging, applicability and typed warnings.

NameRequiredDescriptionDefault
idYesAn id from search, or a cite anchor such as "psd-2 Art 97" or "psd-2 Recital 12", or an instrument id such as "psd-2". An optional version qualifier, e.g. "psr (com-2023-367) Art 105", retains its edition and refuses unserved text.

Output Schema

NameRequiredDescription
idYes
urlYes
textYesThe legal text selected from the provision. Full referenced note bodies travel separately in metadata.source_notes; notes do not alter legal block counts or content_hash.
titleYes
metadataYes

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, closed-world and non-destructive, so the bar is lower; the description still adds real behavior: truncation of long provisions with metadata.complete=false and a next_cursor that only get_provision can continue. It is silent on auth/rate limits and on the meaning of '(compatible)' in the title, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with 'Use this to...', then scope, truncation behavior and routing in four tight sentences with no filler. Every sentence adds a fact the schema or annotations do not carry.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with full annotations and an output schema, the description covers entry criteria, id constraints, truncation and alternatives. The only unexplained element is why this tool is labeled '(compatible)' relative to get_provision, which leaves the fetch-vs-get_provision choice slightly underspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single id parameter has 100% schema coverage with rich detail, so the baseline is 3. The description adds a meaningful constraint beyond the schema — ids must be minted by this service, and free-text citations are rejected — but otherwise repeats the cite-anchor example already present in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'open and cite an EU legislative provision', limited to 'simple retrieval of one provision's text by its cite anchor id'. It also distinguishes itself from both get_provision ('returns more') and resolve_citation ('free-text citations belong to resolve_citation'), so an agent can separate it from siblings 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit entry condition ('a provision found by search'), an explicit exclusion ('accepts only ids this service minted — free-text citations belong to resolve_citation'), and points to get_provision when paging, applicability or typed warnings are needed. Routing is inferable without guessing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_defined_termRead and compare legal definitionsA
Read-onlyIdempotent
Inspect

Use this to read and compare the held legislative definitions of a term, such as payment transaction in PSD2 and PSR. These are source definitions, not a general dictionary or a legal opinion. Every definition verbatim and resolved, clustered by what the text actually says, with the chronological and concurrent views and word-level comparisons between them. Resolution follows the CITED version, never legislative succession: a definition citing a repealed act resolves to that act and is labelled repealed, not silently replaced by its successor's wording. A term the corpus does not define is refused with suggestions — nothing is substituted. references_in gives the reverse edges: which definitions lean on this one.

NameRequiredDescriptionDefault
termYesThe defined term, as written in the legislation ("payment account"). Matched exactly after normalisation; a term the corpus does not define is refused with suggestions, never answered with a neighbouring one.
viewNoWhich text clusters and comparisons run on. "resolved" (default) follows each definition's pointers to its root; "verbatim" uses the text as each instrument prints it.
on_dateNoISO date. Adds operative_on_date and temporal_state_on_date per definer, and makes the concurrent view that date's rather than the release's.
comparisonNoWhich comparisons to compute. "adjacent" (default) compares consecutive distinct clusters in chronological order; {baseline: cluster_id} compares one cluster against every other; {pair: [cite, cite]} compares two named definitions; {concurrent_pairs: {}} compares every pair that was in force at once.
instrumentNoNarrow the definitions listed to one definer. The clusters, views and comparisons stay corpus-wide: what the term means elsewhere does not change because you asked about one instrument.

Output Schema

NameRequiredDescription
dataYes
errorYes
coverageYes
warningsYes
paginationYes
provenanceYes
derivationsYes
corpus_releaseYes

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds substantial behavior beyond them: resolution follows the CITED version rather than legislative succession, repealed definitions are labelled rather than silently replaced, undefined terms are refused with suggestions and never substituted, and references_in exposes reverse edges. This is exactly the additional 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first sentence, and the dense middle sentences on resolution and refusal each earn their place by preventing a real failure mode. The trailing "references_in" sentence is slightly abrupt and could be better integrated, keeping it short of a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a full input schema, an output schema (so return shape needn't be explained) and complete safety annotations, the description's remaining burden is small, and it covers the non-obvious semantics: resolution rules, refusal behavior, view/comparison structure and reverse edges. An agent has enough to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 term, view, on_date, comparison and instrument in detail, establishing a baseline of 3. The description supplies conceptual framing (clustered by what the text actually says, chronological and concurrent views, cited-version resolution) but little per-parameter detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair (read and compare) and a precise resource (the held legislative definitions of a term), with a concrete example ("payment transaction in PSD2 and PSR"). It also sharply distinguishes what it is not ("not a general dictionary or a legal opinion"), letting an agent separate it from siblings like search_defined_terms.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The opening "Use this to read and compare..." gives clear context and the description scopes the content type with an explicit exclusion ("not a general dictionary or a legal opinion"). However, it never names an alternative sibling (e.g. search_defined_terms for finding a term) or states when to prefer them, so the routing guidance is implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_instrumentCheck EU instrument status and versionA
Read-onlyIdempotent
Inspect

Use this to check an EU instrument's recorded legal status, source version, dates and amendments, including whether a held PSR or PSD3 text is a proposal, a Council compromise text or the act published in the Official Journal. Metadata, dates, lifecycle and application events, and curated relationships, each naming the operative amending or repealing article where curated. No article index: use list_provisions. Pass on_date for the applicability record on that date.

NameRequiredDescriptionDefault
on_dateNoISO date; returns the full applicability record.
instrument_idYes

Output Schema

NameRequiredDescription
dataYes
errorYes
coverageYes
warningsYes
paginationYes
provenanceYes
derivationsYes
corpus_releaseYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, closed-world and non-destructive, so the safety profile is covered; the description adds real substance about what comes back (legal status, version, dates, lifecycle and application events, curated relationships naming the operative amending/repealing article). It stops short of noting pagination, size limits or edge cases such as unresolved instrument ids.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Leads with the use case, then the content returned, then the exclusion and the on_date note — each sentence earns its place. The 'Metadata, dates, lifecycle...' fragment is dense but conveys substantive information rather than filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return shape need not be spelled out, and the description still characterizes the record's contents and the date-scoped variant. What's missing is any hint about how to obtain an instrument_id or what happens on an unknown id, which matters for the sole required parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50% and the description only reinforces on_date ('the applicability record on that date'), which the schema already describes as returning the full applicability record. The required instrument_id — the one parameter that must be supplied — gets no explanation of accepted form or where ids come from, so the coverage gap is not compensated.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('check an EU instrument's recorded legal status, source version, dates and amendments') with concrete scope, including the proposal/Council compromise/OJ distinction. It also explicitly separates itself from the article-level sibling: 'No article index: use list_provisions.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Opens with 'Use this to check...' and names one exclusion plus the alternative (list_provisions for an article index), and directs on_date usage. It does not distinguish against other plausible siblings such as list_instruments, compare_versions or get_provision, so the routing guidance is clear but not exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_orientationFind an EU payments reading pathwayA
Read-onlyIdempotent
Inspect

Use this for a starting reading order in EU payments legislation when a relevant curated pathway exists. For other subjects use search_legislation. Curated reading pathways into the corpus for a stated audience: ordered waypoints with cite anchors every other tool can open, related defined terms and known pitfalls. The prose is editorial and labelled as such — it maps the reading order, never legal weight. Omit the pathway argument for the catalogue; an unknown id is refused with the catalogue, nothing substituted. Catalogue entries and pathway waypoints paginate whole: follow pagination.next_cursor with the same pathway and limit until complete.

NameRequiredDescriptionDefault
limitNoMaximum catalogue entries or pathway waypoints per page; whole-item byte bounds may return fewer.
cursorNopagination.next_cursor from this tool; repeat the same pathway and limit.
pathwayNoPathway id from the catalogue. Omit for the catalogue.

Output Schema

NameRequiredDescription
dataYes
errorYes
coverageYes
warningsYes
paginationYes
provenanceYes
derivationsYes
corpus_releaseYes

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds genuinely non-schema behaviour: unknown ids are refused with the catalogue and nothing is substituted, pagination is whole-item, and the prose is editorial rather than legal weight. It stops short of auth or rate-limit context, so a 4 rather than 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the usage decision and alternative before describing the payload. Dense but every sentence carries routing, error, or pagination information; only the 'editorial prose' clause is slightly wordy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return shape needn't be restated; the description covers the remaining gaps an agent needs — pagination protocol, invalid-id behaviour, and the editorial nature of the content.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, and the description exceeds it by explaining the pathway/cursor semantics in context: omitting pathway yields the catalogue, and cursor must be replayed with the same pathway and limit. That is meaning beyond the schema's per-field text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('starting reading order in EU payments legislation') and explicitly carves out the sibling boundary by naming search_legislation for other subjects. An agent can distinguish this from fetch, get_instrument, and the list/search siblings 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use ('when a relevant curated pathway exists'), the alternative for other cases ('use search_legislation'), and the null-pathway behaviour ('omit the pathway argument for the catalogue'). Nothing is 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_provisionRead EU legislative provisionA
Read-onlyIdempotent
Inspect

Use this to read or quote an EU legislative provision, such as PSD2 Article 97 or RTS-SCA Article 5. Returns the source text of an article, annex or recital as markdown, with its cite anchor, provenance and text state; a long provision paginates by structural block. version_id is optional, and a pinned version id is refused with the URL where that text is published. include_correspondences adds the cross-instrument article equivalences.

NameRequiredDescriptionDefault
cursorNoContinue a paginated provision. Bound to the release.
locatorYes
on_dateNoISO date; returns the provision-level applicability view.
version_idNoOmit, or pass "current", for the served text. A pinned version id returns version_not_served with the URL where that text is published.
instrument_idYesRegistry id of the instrument, e.g. "psd-2".
include_correspondencesNoOff by default. When true, an article carries correspondences[]: the cross-instrument article equivalences the corpus publishes, each with the counterpart's own get_provision locator, version and cite anchor. null means the release predates the mapping table, not that the article has none.

Output Schema

NameRequiredDescription
dataYes
errorYes
coverageYes
warningsYes
paginationYes
provenanceYes
derivationsYes
corpus_releaseYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, so the description's job is added context — and it delivers: markdown source text with cite anchor, provenance and text state, block-level pagination for long provisions, and the specific refusal behavior for pinned version ids including the published URL. It stops short of describing cursor lifetime or error modes beyond version_not_served.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose and examples, then layered behavior (return format, pagination, versioning, correspondences) in a single dense passage with no filler. Dense but every clause carries information; only the near-verbatim restatement of schema text is mild waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 needn't be fully explained, and the description still sketches them plus pagination and version semantics. For a 6-parameter nested-locator read tool this is nearly sufficient; only cursor-driven continuation and how to obtain a cursor are left unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 83%, so the schema already carries most parameter meaning. The description largely restates it — 'version_id is optional, and a pinned version id is refused with the URL' mirrors the schema text for version_id, and the include_correspondences sentence duplicates that schema description. The locator-detail parameters (paragraph, point, subpoint) get no mention beyond the examples.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('read or quote an EU legislative provision') and anchors it with concrete examples (PSD2 Article 97, RTS-SCA Article 5) plus the returnable provision kinds (article, annex, recital). An agent can distinguish this from siblings like list_provisions, search_legislation or resolve_citation without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'read or quote' framing and the version_id/on_date notes imply when this tool is appropriate, but no sibling is named and no exclusion is stated. An agent must infer on its own that listing/enumeration belongs to list_provisions and citation resolution to resolve_citation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_source_notesRead legislative source notesA
Read-onlyIdempotent
Inspect

Use this to read the original legislative footnotes and source-note bodies for a held instrument, including preamble and annex notes. Omit note_key for the paginated inventory; supply an exact returned key to retrieve one. Keys retain source scope because printed markers may repeat. This tool does not infer ownership by a provision. Historical versions return an explicit version_not_served link.

NameRequiredDescriptionDefault
limitNoNotes per page, default 10; complete bodies are never truncated.
cursorNoContinue with the same arguments; bound to this corpus release.
note_keyNoExact key returned by this tool. Omit to list notes. Printed markers may be reused and are not necessarily unique keys.
version_idNoOmit or use current for the served version; pinned versions return an explicit version_not_served link.
instrument_idYesRegistry instrument id.

Output Schema

NameRequiredDescription
dataYes
errorYes
coverageYes
warningsYes
paginationYes
provenanceYes
derivationsYes
corpus_releaseYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description focuses on semantics the annotations cannot carry: keys retain source scope because printed markers repeat, ownership is not inferred, and historical versions surface a version_not_served link. That is meaningful added context, though pagination/rate behavior is not addressed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose, then each following sentence carries a distinct constraint (mode selection, key scoping, ownership caveat, version behavior). Dense but nothing is redundant with the schema text, though the block is close to the upper limit of comfortable length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and the description covers the two invocation modes, key semantics, and the historical-version edge case. A reader still has to infer how cursor/limit interact with the inventory mode from the schema alone, but the tool is otherwise well covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description nevertheless adds operational meaning beyond the schema: the omit-vs-supply contract for note_key, the warning that printed markers are not necessarily unique keys, and the version_id fallback to a version_not_served link for pinned historical versions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — reading original legislative footnotes and source-note bodies for a held instrument — and scopes it further with preamble and annex notes. This is clearly distinguishable from siblings like get_provision or get_instrument without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly tells the agent how to select a mode: omit note_key for the paginated inventory, supply an exact returned key to retrieve a single note. It also gives an exclusion ('does not infer ownership by a provision'), but it never names an alternative sibling tool for that case, so routing is implied rather than resolved.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_instrumentsDiscover held EU legislationA
Read-onlyIdempotent
Inspect

Use this to discover which EU instruments are held before a coverage question, or find their registry ids and legal status. Paginated, filterable by status, category, core/supplementary, and by whether an instrument was in force on a given date. For corpus-coverage questions, filter by category here, enumerate each instrument with list_provisions, then open what you need with get_provision.

NameRequiredDescriptionDefault
limitNo
cursorNo
statusNoLegal status at the release, e.g. "in_force".
is_coreNo
categoryNo
in_force_on_dateNoISO date; keeps instruments in force on that date.

Output Schema

NameRequiredDescription
dataYes
errorYes
coverageYes
warningsYes
paginationYes
provenanceYes
derivationsYes
corpus_releaseYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false and closed-world scope, so safety is covered. The description adds the meaningful behavioral detail that results are paginated and filterable, though it says nothing about result size limits or ordering.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with purpose then filters then workflow; every sentence earns its place. The final workflow sentence is somewhat dense but is the highest-value content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return shape needn't be explained, and annotations carry the safety profile. Combined with the handoff workflow, the description is sufficient for correct invocation; only enum-like filter values are left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%, but the description compensates by naming the filter dimensions — status, category, core/supplementary, in-force-on-date — which map onto four of the six parameters, and 'Paginated' signals limit/cursor usage. It stops short of giving value formats (e.g. valid category values).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('discover which EU instruments are held') plus the secondary affordances (registry ids, legal status). It also names the siblings it hands off to (list_provisions, get_provision), so an agent can separate it from the other list/search tools without inspecting schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use ('before a coverage question'), explicit filtering conditions, and a concrete multi-tool workflow for corpus-coverage questions. It tells the agent not just what this tool does but where it sits in a sequence with alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_provisionsBrowse an instrument's provisionsA
Read-onlyIdempotent
Inspect

Use this to browse an EU instrument's article, annex or recital index, or enumerate its topic-tagged provisions for a coverage question. Metadata only: each item carries the exact locator get_provision accepts. Articles and annexes by default; pass kind=recital for recitals.

NameRequiredDescriptionDefault
kindNo
limitNo
topicNo
cursorNo
chapterNo
instrument_idYes

Output Schema

NameRequiredDescription
dataYes
errorYes
coverageYes
warningsYes
paginationYes
provenanceYes
derivationsYes
corpus_releaseYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent and non-destructive, so the safety profile is covered. The description adds behavior the schema does not: the result is metadata only and the default kind is articles+annexes with recitals requiring kind=recital. Pagination/limit behavior is left unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tightly packed sentences: the use case first, then the metadata-only caveat and get_provision hand-off, then the kind default. Every sentence earns its place and nothing is repeated from the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be described, and the description covers scope, default filtering and routing. The main residual gap is pagination (cursor/limit) and chapter filtering, which an agent may need when results are large.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 6 parameters, so the description must compensate. It does explain the semantics of kind (including its default) and implies topic via 'topic-tagged provisions', but limit, cursor, chapter and the instrument_id format are left entirely undocumented in both places.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb (browse/enumerate) and resource (an EU instrument's article, annex or recital index / topic-tagged provisions). It also implicitly distinguishes itself from get_provision by stating it returns metadata only, so an agent can tell the two apart without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States when to reach for it ('for a coverage question', to browse an index) and names the downstream consumer, get_provision, whose accepted locator each item carries. There is no explicit when-not or exclusion, so it falls short of the full 5 but gives clear routing context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_version_changesBrowse PSR or PSD3 text changesA
Read-onlyIdempotent
Inspect

Use this to browse which articles changed between the Commission proposal and the Council compromise text of PSR or PSD3; no comparison with a text published in the Official Journal is held. For one article's wording changes use compare_versions. Across those two texts, lists every aligned article with its classification, filterable by status, editor's note and article range. Editor's notes travel on every response whatever the filters, because they record what the mechanical classification cannot show: a re-scoped defined term changes articles whose text did not change at all. Classifications are mechanical, and the response says on what basis.

NameRequiredDescriptionDefault
limitNo
cursorNo
statusNoOne of the classification statuses, e.g. "amended_substantial".
articlesNoArticle-number range, in legal order.
instrument_idYes
material_onlyNoKeep only articles that carry an editor's note.
to_version_idNo
from_version_idNoOptional; where given, must name the published pair.

Output Schema

NameRequiredDescription
dataYes
errorYes
coverageYes
warningsYes
paginationYes
provenanceYes
derivationsYes
corpus_releaseYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, so the safety bar is covered. The description adds genuinely useful behavioral detail beyond that: editor's notes travel on every response regardless of filters, and classifications are mechanical with the basis stated in the response. It stops short of describing pagination behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the 'use this to...' purpose, then the routing rule, then filter behavior. Efficient overall, though the editor's-notes rationale sentence is dense and slightly buries its point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and the description covers scope, routing and the notable response behavior. The main omission is any hint about pagination or version-id expectations, but for a read-only browse tool this is minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50% with 8 params. The description maps the stated filters (status, editor's note, article range) to status, material_only and articles, adding useful framing, but leaves limit, cursor, instrument_id and the from/to version ids entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('browse which articles changed between... PSR or PSD3') with an explicit scope boundary (Commission proposal vs Council compromise, no Official Journal comparison). It clearly distinguishes itself from sibling compare_versions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes the agent: 'For one article's wording changes use compare_versions', naming the alternative and the condition that selects it. It also states when-not ('no comparison with a text published in the Official Journal is held'), leaving nothing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

resolve_citationResolve an EU legal citationA
Read-onlyIdempotent
Inspect

Use this to resolve a written EU legal citation, such as Article 97(1) PSD2, into an instrument and provision locator. For a topic rather than a citation, use search_legislation. Ranked candidates with ambiguity flagged and confidence stated: exact (instrument certain, provision found), strong (instrument certain, provision not verified or not named) or ambiguous (more than one reading). A citation of an instrument this corpus does not hold is named, with its CELEX and ELI, rather than guessed at.

NameRequiredDescriptionDefault
limitNo
cursorNo
citationYesA citation in any form a reader would write: "Article 97(1) PSD2", "Art. 5a of Regulation (EU) No 910/2014", a CELEX number, an ELI path, or a bare acronym.

Output Schema

NameRequiredDescription
dataYes
errorYes
coverageYes
warningsYes
paginationYes
provenanceYes
derivationsYes
corpus_releaseYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, closed-world behavior, so safety is covered. The description adds genuinely new behavior: ranked candidates, a three-level confidence taxonomy (exact / strong / ambiguous), explicit ambiguity flagging, and the fallback that a citation outside the corpus is returned with CELEX and ELI rather than guessed. It does not mention pagination behavior, which is the only notable omission.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the purpose, then the routing rule, then the result contract — no filler. The confidence-taxonomy sentence is tightly packed but each clause carries distinct information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema exists, the description need not spell out return values, yet it usefully characterizes the shape (ranked candidates, ambiguity, confidence) and the edge case of instruments absent from the corpus. The remaining gap is pagination guidance for limit/cursor, which matters for a tool that can return ranked candidate sets.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33%: 'limit' and 'cursor' have no description in either the schema or the description, leaving pagination semantics undocumented. For the one documented parameter, the description's example (“Article 97(1) PSD2”) largely duplicates what the schema already lists, so it does not compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb + resource + transformation: resolve a written EU legal citation into an instrument and provision locator. It also names the sibling it is not (search_legislation), so an agent can separate it from the topic-search tool without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly gives the use case (a written citation such as "Article 97(1) PSD2") and the exclusion with a named alternative ("For a topic rather than a citation, use search_legislation"). The condition that selects the alternative is stated, not left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_defined_termsFind EU legislative definitionsA
Read-onlyIdempotent
Inspect

Use this to find which EU instruments define a legal term, such as payment transaction or payment account, and where their definitions differ. For definition wording use get_defined_term. A listing: term, definers and divergence flags, with no definition text. Matching is over the term itself, never the definition body. Divergence is judged on the RESOLVED text as well as the verbatim one, because several instruments defining a term by pointing at the same root agree, however differently their pointers read. Pass only_divergent to find where the corpus does not agree with itself.

NameRequiredDescriptionDefault
limitNo
queryNoTerm text to match. Matching is over the TERM only, never the definition body. Omit for the full alphabetical listing of every term the corpus defines.
cursorNo
instrumentNoKeep only terms defined in this instrument, e.g. "psd-2".
only_divergentNoKeep only terms whose definers disagree — on the resolved text, the verbatim text, or both.

Output Schema

NameRequiredDescription
dataYes
errorYes
coverageYes
warningsYes
paginationYes
provenanceYes
derivationsYes
corpus_releaseYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and closed-world. The description adds important behavioral context: matching is over the term not definition body, what the listing contains (term, definers, divergence flags), and that divergence is judged on resolved text as well as verbatim. It does not mention pagination or full output shape, but the output schema covers return values.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured and front-loaded: purpose, alternative, return content, matching behavior, divergence nuance, and parameter use. Slightly dense but every sentence adds value. Could be more concise on divergence nuance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given annotations cover safety, an output schema exists, and 5 params with 60% coverage, the description gives enough to select and invoke correctly: it names the sibling, clarifies matching scope, describes return content, and explains the key filter. It could mention pagination or limit behavior, but those are minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 60%. The description explains query matching over TERM only (reinforcing schema), clarifies what only_divergent does beyond the schema description, and explains the listing output. It does not explain limit or cursor, but those are standard and partly schema-documented. Good compensation for partially covered parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: find which EU instruments define a legal term, and where definitions differ. It names the sibling get_defined_term for wording and distinguishes itself as a listing without definition text.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to use this tool to find definers and divergence, and to use get_defined_term for definition wording. It also explains the only_divergent parameter's purpose. The when-to-use vs alternative is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_legislationFind EU payments requirementsA
Read-onlyIdempotent
Inspect

Use this to find EU legislative provisions on payment-services questions: strong customer authentication (SCA), dynamic linking, open banking, safeguarding and payment liability. For exact wording use get_provision; for defined-term wording use get_defined_term. Full-text search across articles, annexes and recitals, ranked in that order; a citation-shaped query resolves through the citation grammar first. Every hit carries the locator get_provision accepts, its cite anchor and the matched passage. topic narrows hits rather than widening them, so for a coverage question ('everything on X') pick the instruments with list_instruments, enumerate each with list_provisions filtered by topic, then open them with get_provision.

NameRequiredDescriptionDefault
kindNoRestrict to one source type. Articles, annexes and recitals are all searched by default, ranked in that order of authority.
limitNo
queryYesEU legislative search terms, e.g. "strong customer authentication", "dynamic linking", "safeguarding" or "DORA ICT risk". Use words expected in the legal text, not an entire advice request. Quoted phrases are honoured; AND, OR and NOT are the only operators. A citation-shaped query ("Article 97(1) PSD2") is resolved through the citation grammar first.
topicNoKeep only provisions carrying this topic.
cursorNo
instrument_idNoRestrict to one instrument, e.g. "rts-sca".
in_force_on_dateNoISO date; keeps hits from instruments in force on that date, on the same semantics list_instruments uses.

Output Schema

NameRequiredDescription
dataYes
errorYes
coverageYes
warningsYes
paginationYes
provenanceYes
derivationsYes
corpus_releaseYes

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), and the description still adds real behavioral detail: search spans articles, annexes and recitals ranked in that order of authority, citation-shaped queries resolve through the citation grammar first, and every hit carries a locator usable by get_provision plus cite anchor and matched passage. It also discloses a non-obvious semantic that topic narrows rather than widens, which prevents a misuse pattern.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and siblings before the longer mechanics, and each sentence carries distinct information (ranking order, citation grammar, hit payload, coverage workflow). The final workflow sentence is long, but it is load-bearing rather than filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Annotations plus an output schema mean return shape and safety need no restating, and the description covers ranking, citation resolution, and the multi-step coverage workflow. The remaining gap is pagination behavior: cursor and limit defaults are not explained in prose, which matters for a search tool that can return many hits.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 71%; the description adds meaning beyond the schema for topic ('narrows hits rather than widening them'), which the schema merely states as a filter, and reinforces the citation-grammar behavior for query. limit and cursor remain undocumented in prose, though the output schema and cursor pattern reduce the cost of that gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource ('find EU legislative provisions on payment-services questions') and enumerates the covered subtopics (SCA, dynamic linking, open banking, safeguarding, payment liability). It also explicitly differentiates itself from get_provision and get_defined_term, so an agent can pick the right sibling 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States when to use it, names the alternatives for exact wording (get_provision) and defined-term wording (get_defined_term), and gives an explicit routing rule for the tricky 'everything on X' case: list_instruments then list_provisions filtered by topic then get_provision. That is a genuine when/when-not plus alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

show_changesShow what changed to the readerA
Read-onlyIdempotent
Inspect

Shows the reader what changed: presents a comparison or a change inventory to the reader as an interactive card, this service's intended way of showing what changed between the two texts of a served pair. With article, the card is that article's word-level comparison, side by side with every change marked, as compare_versions serves it. With articles, one card holds those articles as a filtered inventory, each opening its comparison in place. Without either, the card is the instrument's inventory of changed articles grouped by kind of change, with the editors' notes, as list_version_changes serves it. The result is a one-line summary with the site link; the card loads its own data. compare_versions and list_version_changes return the same comparison as data, for an answer that quotes or reasons over the wording.

NameRequiredDescriptionDefault
articleNoAn article number. With it, the card is that article's comparison; without it and without articles, the instrument's change inventory.
articlesNoSeveral article numbers: one card holding those articles as a filtered inventory, each opening its comparison in place. Not with article.
instrument_idYesRegistry id of the instrument, e.g. "psr".
to_version_idNoWith from_version_id, the later text of the pair: both ids or neither. The same ids and aliases.
from_version_idNoOptional; both ids or neither. Where the instrument has one published pair, that pair is shown. A version id, or an alias the instrument defines: proposal, compromise, council, published.

Output Schema

NameRequiredDescription
cardYes
textYes
warningsNo

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false), so the bar is lower. The description still adds real context beyond structured fields: the result is a one-line summary with the site link, and the card lazy-loads its own data, which tells the agent not to expect the comparison payload in the call result.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and the primary sibling distinction are front-loaded, and each following sentence maps to a distinct invocation branch. The sentences are long and densely nested, which costs some readability, but no sentence is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With five parameters, rich schema descriptions, annotations, and an output schema present, the definition supplies exactly the missing layer: what the tool renders versus returns, how the argument branches map to cards, and which siblings return raw data. Nothing needed to invoke it correctly is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description goes further by framing the parameter combinations in terms of the resulting card ('with article... without it and without articles...'), clarifying the mutual exclusivity of article vs articles and the both-or-neither rule for the version pair — semantics that help an agent choose arguments, not just fill them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and outcome ('shows the reader what changed') and names the exact artifact produced (interactive card). It explicitly distinguishes itself from siblings compare_versions and list_version_changes, which 'return the same comparison as data,' so an agent can route correctly without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit branching conditions: with 'article' the card is that article's word-level comparison; with 'articles' it is a filtered inventory; with neither it is the instrument's change inventory. It also names the alternative tools and the condition that selects them ('for an answer that quotes or reasons over the wording').

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.

  1. 5 tool updates
    • Changedcompare_versions1 field changed
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "article": {
        -        "type": "string"
        -      },
        -      "changes": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "type": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "type"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "What KIND of change this comparison evidences, read off the same artefact as pairs[]. Types: paragraph_added, paragraph_deleted, paragraph_amended (with words_changed, counting both sides of a substitution), figure_changed (with from/to quoting the served text), heading_changed, the article_* counterparts of the first three for an article's text outside any numbered paragraph, and none_detected where nothing was found — never an empty list. An entry carries `paragraph` and, where the served text settles it, `point` and `subpoint`, in the §7 locator model's own field names; an article_* entry carries none of them. Those components are a CITATION, not a promise of retrieval: a sub-point is often not a block get_provision serves, so open an entry at the enclosing point, and then the paragraph, which does serve the text the entry quotes. A roman sub-point is always qualified by its letter point (PSR Art 97(2)(a)(ii), never (ii) alone), and a list the text does not settle is left unlocated. ARTICLE-SCOPED, not page-scoped: the whole inventory travels with every page of pairs[], so a client paging through must not concatenate it. Repeated identical entries are repeated occurrences in one paragraph, not duplicates. Null means this release predates the inventory, which is not the same as none_detected."
        -      },
        -      "cite": {
        -        "type": "string"
        -      },
        -      "classification_note": {
        -        "type": "string"
        -      },
        -      "comparison_url": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "direction": {
        -        "type": "string"
        -      },
        -      "editorial_review_state": {
        -        "type": "string"
        -      },
        -      "from": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "version_id": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "version_id"
        -        ],
        -        "type": "object"
        -      },
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "pairs": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "ops": {
        -              "items": {
        -                "items": false,
        -                "maxItems": 2,
        -                "minItems": 2,
        -                "prefixItems": [
        -                  {
        -                    "type": "string"
        -                  },
        -                  {
        -                    "type": "string"
        -                  }
        -                ],
        -                "type": "array"
        -              },
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "ops"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "status": {
        -        "type": "string"
        -      },
        -      "to": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "version_id": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "version_id"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "article",
        -      "cite",
        -      "from",
        -      "to",
        -      "status",
        -      "direction",
        -      "editorial_review_state",
        -      "classification_note",
        -      "comparison_url",
        -      "changes",
        -      "pairs"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "article": {
        +        "type": "string"
        +      },
        +      "changes": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "paragraph": {
        +                  "description": "The §7 locator model's own field; an article_* entry carries none.",
        +                  "type": "string"
        +                },
        +                "point": {
        +                  "description": "Set where the served text settles it. A citation, not a promise of retrieval: open the entry at the enclosing point, then the paragraph, which serves the text the entry quotes.",
        +                  "type": "string"
        +                },
        +                "subpoint": {
        +                  "description": "A roman sub-point, always qualified by its letter point (PSR Art 97(2)(a)(ii), never (ii) alone); a list the text does not settle is left unlocated.",
        +                  "type": "string"
        +                },
        +                "type": {
        +                  "description": "paragraph_added, paragraph_deleted, paragraph_amended (with words_changed, counting both sides of a substitution), figure_changed (with from/to quoting the served text), heading_changed, the article_* counterparts of the first three for text outside any numbered paragraph, and none_detected where nothing was found, never an empty list.",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "type"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "What kind of change this comparison evidences, read off the same artefact as pairs[]. Article-scoped, not page-scoped: the whole inventory travels with every page of pairs[], so a client paging through must not concatenate it. Repeated identical entries are repeated occurrences in one paragraph. Null means this release predates the inventory, which is not the same as none_detected."
        +      },
        +      "cite": {
        +        "type": "string"
        +      },
        +      "classification_note": {
        +        "type": "string"
        +      },
        +      "comparison_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "direction": {
        +        "type": "string"
        +      },
        +      "editorial_review_state": {
        +        "type": "string"
        +      },
        +      "from": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "version_id": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "version_id"
        +        ],
        +        "type": "object"
        +      },
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "pairs": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "ops": {
        +              "items": {
        +                "items": false,
        +                "maxItems": 2,
        +                "minItems": 2,
        +                "prefixItems": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "string"
        +                  }
        +                ],
        +                "type": "array"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "ops"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "status": {
        +        "type": "string"
        +      },
        +      "to": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "version_id": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "version_id"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "article",
        +      "cite",
        +      "from",
        +      "to",
        +      "status",
        +      "direction",
        +      "editorial_review_state",
        +      "classification_note",
        +      "comparison_url",
        +      "changes",
        +      "pairs"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedfetch1 field changed
      • changedOutput schema / properties / metadata / properties / source_notes / description
        Previous value: -"Null means unverified/unsupported coverage or an older release; consult the typed warning. Not an empty note inventory. Legal content_hash and block counts exclude this attachment."New value: +"Null means unverified/unsupported coverage or an older release; consult the typed warning. Not an empty note inventory. Legal content_hash and block counts exclude this attachment. The verified note scope is DMD articles and recitals. Introductory citations are not an MCP provision kind: their notes remain on the website and exports, not attached to articles."
    • Changedget_instrument1 field changed
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "legal_status_at_release": {
        -        "type": "string"
        -      },
        -      "lifecycle_events": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "date": {
        -                  "type": "string"
        -                },
        -                "scheduled": {
        -                  "type": [
        -                    "boolean",
        -                    "null"
        -                  ]
        -                },
        -                "stage": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "stage",
        -                "date",
        -                "scheduled"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "oj_status_check": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "checked_on": {
        -                "type": "string"
        -              },
        -              "oj_reference": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "stage": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "checked_on",
        -              "stage",
        -              "oj_reference"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "relationships": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "direction": {
        -                  "type": "string"
        -                },
        -                "effective_from": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "kind": {
        -                  "type": "string"
        -                },
        -                "operative_cite": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "operative_locator": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": {},
        -                      "properties": {
        -                        "article": {
        -                          "type": "string"
        -                        },
        -                        "instrument_id": {
        -                          "type": "string"
        -                        },
        -                        "kind": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "instrument_id",
        -                        "kind",
        -                        "article"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "operative_locator_unavailable": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "repealed_provisions": {
        -                  "type": "string"
        -                },
        -                "source_external": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": {},
        -                      "properties": {
        -                        "celex": {
        -                          "type": "string"
        -                        },
        -                        "title": {
        -                          "type": "string"
        -                        },
        -                        "via_article": {
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "celex",
        -                        "title",
        -                        "via_article"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "target_external": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": {},
        -                      "properties": {
        -                        "celex": {
        -                          "type": "string"
        -                        },
        -                        "title": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "celex",
        -                        "title"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "target_instrument_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "target_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "kind",
        -                "direction",
        -                "target_status",
        -                "operative_locator",
        -                "operative_cite",
        -                "operative_locator_unavailable"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "text_state": {
        -        "description": "`consolidated`: a EUR-Lex consolidation. `as_adopted`: a single document's text, amendments not incorporated. Not a legal status: a Council compromise text is `as_adopted` and not yet law; see `legal_status_at_release`.",
        -        "type": "string"
        -      },
        -      "title": {
        -        "type": "string"
        -      },
        -      "url": {
        -        "type": "string"
        -      },
        -      "version_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "title",
        -      "legal_status_at_release",
        -      "oj_status_check",
        -      "version_id",
        -      "text_state",
        -      "url",
        -      "relationships",
        -      "lifecycle_events"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "legal_status_at_release": {
        +        "type": "string"
        +      },
        +      "lifecycle_events": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "date": {
        +                  "type": "string"
        +                },
        +                "scheduled": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "stage": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "stage",
        +                "date",
        +                "scheduled"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "oj_status_check": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "checked_on": {
        +                "type": "string"
        +              },
        +              "oj_reference": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "stage": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "checked_on",
        +              "stage",
        +              "oj_reference"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "relationships": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "direction": {
        +                  "type": "string"
        +                },
        +                "effective_from": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "kind": {
        +                  "type": "string"
        +                },
        +                "operative_cite": {
        +                  "description": "The operative amending or repealing article, where curated; openable with get_provision.",
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "operative_locator": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": {},
        +                      "properties": {
        +                        "article": {
        +                          "type": "string"
        +                        },
        +                        "instrument_id": {
        +                          "type": "string"
        +                        },
        +                        "kind": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "instrument_id",
        +                        "kind",
        +                        "article"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "description": "The served text's locator for operative_cite. Null when the served text has dropped the article; see operative_locator_unavailable."
        +                },
        +                "operative_locator_unavailable": {
        +                  "description": "Why operative_cite has no locator: the article is real but the served text has dropped it.",
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "repealed_provisions": {
        +                  "type": "string"
        +                },
        +                "source_external": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": {},
        +                      "properties": {
        +                        "celex": {
        +                          "type": "string"
        +                        },
        +                        "title": {
        +                          "type": "string"
        +                        },
        +                        "via_article": {
        +                          "description": "The article of an amender outside the corpus that carries the amendment.",
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "celex",
        +                        "title",
        +                        "via_article"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "description": "An instrument outside the corpus, named by CELEX and title rather than guessed at."
        +                },
        +                "target_external": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": {},
        +                      "properties": {
        +                        "celex": {
        +                          "type": "string"
        +                        },
        +                        "title": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "celex",
        +                        "title"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "description": "An instrument outside the corpus, named by CELEX and title rather than guessed at."
        +                },
        +                "target_instrument_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "target_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "required": [
        +                "kind",
        +                "direction",
        +                "target_status",
        +                "operative_locator",
        +                "operative_cite",
        +                "operative_locator_unavailable"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "text_state": {
        +        "description": "`consolidated`: a EUR-Lex consolidation. `as_adopted`: a single document's text, amendments not incorporated. Not a legal status: a Council compromise text is `as_adopted` and not yet law; see `legal_status_at_release`.",
        +        "type": "string"
        +      },
        +      "title": {
        +        "type": "string"
        +      },
        +      "url": {
        +        "type": "string"
        +      },
        +      "version_id": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "title",
        +      "legal_status_at_release",
        +      "oj_status_check",
        +      "version_id",
        +      "text_state",
        +      "url",
        +      "relationships",
        +      "lifecycle_events"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_provision2 fields changed
      • changedInput schema / properties / include_correspondences / description
        Previous value: -"Off by default. When true, an article carries `correspondences[]`: the cross-instrument article equivalences the corpus publishes — which PSD2 article a PSR article is amended from, and, from the other side, which PSR articles carry a PSD2 article's obligation. Each entry names the counterpart's own `get_provision` locator, version and cite anchor, so it opens with a second call. The relationship vocabulary is the analysis layer's own — `amended_from`, `supersedes` — plus the mechanical inverses of the reverse view, `amended_into` and `superseded_by`. An annex or a recital carries an empty list. Correspondences are recorded on the article; where the correlation table is paragraph-specific and the pairing is verified by wording, an entry carries `paragraph_pairs`. A request narrowed to a paragraph or a point still receives the whole article's mappings, and a warning says whether any entry is paragraph-level. `null` means the release predates the mapping table, which is not the same as an article having none. Where the corpus records a mapping this service will not serve — a correlation-table entry numbered against a superseded draft, or a counterpart absent from the served text — the list omits it and a `correspondence_withheld` warning names the instrument and the reason, so an empty or short list is never silently under-claimed."New value: +"Off by default. When true, an article carries correspondences[]: the cross-instrument article equivalences the corpus publishes, each with the counterpart's own get_provision locator, version and cite anchor. null means the release predates the mapping table, not that the article has none."
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "blocks_in_page": {
        -        "type": "number"
        -      },
        -      "blocks_in_provision": {
        -        "type": "number"
        -      },
        -      "blocks_total": {
        -        "type": "number"
        -      },
        -      "cite": {
        -        "type": "string"
        -      },
        -      "content_hash": {
        -        "type": "string"
        -      },
        -      "correspondences": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "derivation": {
        -                  "type": "string"
        -                },
        -                "note": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "paragraph_pairs": {
        -                  "description": "A paragraph-specific mapping's verified rows, as {predecessor, successor} provision labels (\"5(3)\", \"36(4)\"); absent where the mapping is article to article; a side without a paragraph number is a printed pairing that fell back to its article.",
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "predecessor": {
        -                        "type": "string"
        -                      },
        -                      "successor": {
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "predecessor",
        -                      "successor"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "relationship": {
        -                  "type": "string"
        -                },
        -                "target": {
        -                  "additionalProperties": {},
        -                  "properties": {
        -                    "cite": {
        -                      "type": "string"
        -                    },
        -                    "instrument_id": {
        -                      "type": "string"
        -                    },
        -                    "locator": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "annex": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered."
        -                        },
        -                        "article": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Article number as printed: \"97\", \"45a\", \"69-a\"."
        -                        },
        -                        "kind": {
        -                          "description": "Which kind of provision the locator names.",
        -                          "enum": [
        -                            "article",
        -                            "annex",
        -                            "recital"
        -                          ],
        -                          "type": "string"
        -                        },
        -                        "paragraph": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Numbered paragraph within the article, e.g. \"2\"."
        -                        },
        -                        "point": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Lettered point within the paragraph, e.g. \"b\"."
        -                        },
        -                        "recital": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Recital number, e.g. \"95\"."
        -                        },
        -                        "subpoint": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Sub-point within the point."
        -                        }
        -                      },
        -                      "required": [
        -                        "kind"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "url": {
        -                      "type": "string"
        -                    },
        -                    "version_id": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "instrument_id",
        -                    "version_id",
        -                    "cite",
        -                    "url",
        -                    "locator"
        -                  ],
        -                  "type": "object"
        -                }
        -              },
        -              "required": [
        -                "relationship",
        -                "derivation",
        -                "note",
        -                "target"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "deletions": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "anyOf": [
        -                {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "follows": {
        -                      "type": "string"
        -                    },
        -                    "follows_part": {
        -                      "description": "The bar follows the closing subparagraph of the paragraph in `follows`.",
        -                      "enum": [
        -                        "closing_subparagraph"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "form": {
        -                      "const": "block",
        -                      "type": "string"
        -                    },
        -                    "heading": {
        -                      "type": "string"
        -                    },
        -                    "marker": {
        -                      "const": "▌",
        -                      "type": "string"
        -                    },
        -                    "page": {
        -                      "exclusiveMinimum": 0,
        -                      "maximum": 9007199254740991,
        -                      "type": "integer"
        -                    },
        -                    "position": {
        -                      "enum": [
        -                        "within",
        -                        "after"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "precedes": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "precedes_part": {
        -                      "description": "The bar precedes the closing subparagraph of the paragraph in `precedes`.",
        -                      "enum": [
        -                        "closing_subparagraph"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "source": {
        -                      "const": "council_compromise",
        -                      "type": "string"
        -                    },
        -                    "source_doc": {
        -                      "type": "string"
        -                    },
        -                    "source_url": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "source",
        -                    "marker",
        -                    "form",
        -                    "position",
        -                    "follows",
        -                    "precedes",
        -                    "source_doc",
        -                    "page",
        -                    "source_url"
        -                  ],
        -                  "type": "object"
        -                },
        -                {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "act": {
        -                      "type": "string"
        -                    },
        -                    "celex": {
        -                      "type": "string"
        -                    },
        -                    "form": {
        -                      "type": "string"
        -                    },
        -                    "heading": {
        -                      "type": "string"
        -                    },
        -                    "instrument_id": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "marker": {
        -                      "type": "string"
        -                    },
        -                    "position": {
        -                      "enum": [
        -                        "within",
        -                        "after",
        -                        "title"
        -                      ],
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "celex",
        -                    "marker",
        -                    "form",
        -                    "position",
        -                    "act",
        -                    "instrument_id"
        -                  ],
        -                  "type": "object"
        -                }
        -              ]
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Deletions marked on the whole provision, in source order. A EUR-Lex deletion stub names the act that deleted what stood there: \"within\": the nth \"—————\" in the provision text; \"after\": something deleted after this provision (a whole article or chapter), with `heading` naming the Title, Chapter or Section heading it stands under when one comes between them; \"title\": in its heading. A record with source \"council_compromise\" is a ▌ the Council compromise text prints on a line of its own where it deleted a point, paragraph or passage: `follows` and `precedes` name the items it stands between (\"after\": at the end of the provision text, precedes null, with `heading` as for a stub), `follows_part` or `precedes_part` says that side is the paragraph's closing subparagraph; `page` and `source_url` give the page of the Council document that prints it; the provision text carries no mark for it. The record says where the bar stands, not what was removed, and compare_versions does not show it. Mechanically derived from the source; not part of the legal text. Null means no record is served for this provision (see the typed warning), never that nothing was deleted."
        -      },
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "type": "string"
        -      },
        -      "markdown": {
        -        "type": "string"
        -      },
        -      "narrowed": {
        -        "type": "boolean"
        -      },
        -      "source_notes": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "complete": {
        -                "const": true,
        -                "description": "All notes referenced in this response's text, not the whole document or later pages.",
        -                "type": "boolean"
        -              },
        -              "items": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "key": {
        -                      "type": "string"
        -                    },
        -                    "marker": {
        -                      "type": "string"
        -                    },
        -                    "text": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "key",
        -                    "marker",
        -                    "text"
        -                  ],
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "scope": {
        -                "const": "returned_text",
        -                "type": "string"
        -              },
        -              "source_version_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "scope",
        -              "source_version_id",
        -              "complete",
        -              "items"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Null means unverified/unsupported coverage or an older release; consult the typed warning. Not an empty note inventory. Legal content_hash and block counts exclude this attachment."
        -      },
        -      "url": {
        -        "type": "string"
        -      },
        -      "version_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "version_id",
        -      "cite",
        -      "kind",
        -      "markdown",
        -      "source_notes",
        -      "deletions",
        -      "narrowed",
        -      "blocks_in_page",
        -      "blocks_total",
        -      "blocks_in_provision",
        -      "content_hash",
        -      "url"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "blocks_in_page": {
        +        "type": "number"
        +      },
        +      "blocks_in_provision": {
        +        "type": "number"
        +      },
        +      "blocks_total": {
        +        "type": "number"
        +      },
        +      "cite": {
        +        "type": "string"
        +      },
        +      "content_hash": {
        +        "type": "string"
        +      },
        +      "correspondences": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "derivation": {
        +                  "type": "string"
        +                },
        +                "note": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "paragraph_pairs": {
        +                  "description": "A paragraph-specific mapping's verified rows, as {predecessor, successor} provision labels (\"5(3)\", \"36(4)\"); absent where the mapping is article to article; a side without a paragraph number is a printed pairing that fell back to its article. Correspondences are recorded on the article; where the correlation table is paragraph-specific and the pairing is verified by wording, an entry carries `paragraph_pairs`. A request narrowed to a paragraph or a point still receives the whole article's mappings, and a warning says whether any entry is paragraph-level.",
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "predecessor": {
        +                        "type": "string"
        +                      },
        +                      "successor": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "predecessor",
        +                      "successor"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "relationship": {
        +                  "description": "amended_from or supersedes, the analysis layer's own vocabulary, or their mechanical inverses amended_into and superseded_by.",
        +                  "type": "string"
        +                },
        +                "target": {
        +                  "additionalProperties": {},
        +                  "properties": {
        +                    "cite": {
        +                      "type": "string"
        +                    },
        +                    "instrument_id": {
        +                      "type": "string"
        +                    },
        +                    "locator": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "annex": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered."
        +                        },
        +                        "article": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Article number as printed: \"97\", \"45a\", \"69-a\"."
        +                        },
        +                        "kind": {
        +                          "description": "Which kind of provision the locator names.",
        +                          "enum": [
        +                            "article",
        +                            "annex",
        +                            "recital"
        +                          ],
        +                          "type": "string"
        +                        },
        +                        "paragraph": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Numbered paragraph within the article, e.g. \"2\"."
        +                        },
        +                        "point": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Lettered point within the paragraph, e.g. \"b\"."
        +                        },
        +                        "recital": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Recital number, e.g. \"95\"."
        +                        },
        +                        "subpoint": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Sub-point within the point."
        +                        }
        +                      },
        +                      "required": [
        +                        "kind"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "url": {
        +                      "type": "string"
        +                    },
        +                    "version_id": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "instrument_id",
        +                    "version_id",
        +                    "cite",
        +                    "url",
        +                    "locator"
        +                  ],
        +                  "type": "object"
        +                }
        +              },
        +              "required": [
        +                "relationship",
        +                "derivation",
        +                "note",
        +                "target"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "An annex or a recital carries an empty list. A mapping this service will not serve is omitted and correspondence_withheld names the instrument and the reason, so a short list is never silently under-claimed."
        +      },
        +      "deletions": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "anyOf": [
        +                {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "follows": {
        +                      "type": "string"
        +                    },
        +                    "follows_part": {
        +                      "description": "The bar follows the closing subparagraph of the paragraph in `follows`.",
        +                      "enum": [
        +                        "closing_subparagraph"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "form": {
        +                      "const": "block",
        +                      "type": "string"
        +                    },
        +                    "heading": {
        +                      "type": "string"
        +                    },
        +                    "marker": {
        +                      "const": "▌",
        +                      "type": "string"
        +                    },
        +                    "page": {
        +                      "exclusiveMinimum": 0,
        +                      "maximum": 9007199254740991,
        +                      "type": "integer"
        +                    },
        +                    "position": {
        +                      "enum": [
        +                        "within",
        +                        "after"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "precedes": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "precedes_part": {
        +                      "description": "The bar precedes the closing subparagraph of the paragraph in `precedes`.",
        +                      "enum": [
        +                        "closing_subparagraph"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "source": {
        +                      "const": "council_compromise",
        +                      "type": "string"
        +                    },
        +                    "source_doc": {
        +                      "type": "string"
        +                    },
        +                    "source_url": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "source",
        +                    "marker",
        +                    "form",
        +                    "position",
        +                    "follows",
        +                    "precedes",
        +                    "source_doc",
        +                    "page",
        +                    "source_url"
        +                  ],
        +                  "type": "object"
        +                },
        +                {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "act": {
        +                      "type": "string"
        +                    },
        +                    "celex": {
        +                      "type": "string"
        +                    },
        +                    "form": {
        +                      "type": "string"
        +                    },
        +                    "heading": {
        +                      "type": "string"
        +                    },
        +                    "instrument_id": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "marker": {
        +                      "type": "string"
        +                    },
        +                    "position": {
        +                      "enum": [
        +                        "within",
        +                        "after",
        +                        "title"
        +                      ],
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "celex",
        +                    "marker",
        +                    "form",
        +                    "position",
        +                    "act",
        +                    "instrument_id"
        +                  ],
        +                  "type": "object"
        +                }
        +              ]
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Deletions marked on the whole provision, in source order. A EUR-Lex deletion stub names the act that deleted what stood there: \"within\": the nth \"—————\" in the provision text; \"after\": something deleted after this provision (a whole article or chapter), with `heading` naming the Title, Chapter or Section heading it stands under when one comes between them; \"title\": in its heading. A record with source \"council_compromise\" is a ▌ the Council compromise text prints on a line of its own where it deleted a point, paragraph or passage: `follows` and `precedes` name the items it stands between (\"after\": at the end of the provision text, precedes null, with `heading` as for a stub), `follows_part` or `precedes_part` says that side is the paragraph's closing subparagraph; `page` and `source_url` give the page of the Council document that prints it; the provision text carries no mark for it. The record says where the bar stands, not what was removed, and compare_versions does not show it. Mechanically derived from the source; not part of the legal text. Null means no record is served for this provision (see the typed warning), never that nothing was deleted."
        +      },
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "type": "string"
        +      },
        +      "markdown": {
        +        "description": "The provision's source text as markdown. A sub- or superscript with no Unicode form is inline <sub>/<sup> (K<sub>IRB</sub>); one with a Unicode form uses it (m²).",
        +        "type": "string"
        +      },
        +      "narrowed": {
        +        "type": "boolean"
        +      },
        +      "source_notes": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "complete": {
        +                "const": true,
        +                "description": "All notes referenced in this response's text, not the whole document or later pages.",
        +                "type": "boolean"
        +              },
        +              "items": {
        +                "items": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "key": {
        +                      "type": "string"
        +                    },
        +                    "marker": {
        +                      "type": "string"
        +                    },
        +                    "text": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "key",
        +                    "marker",
        +                    "text"
        +                  ],
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "scope": {
        +                "const": "returned_text",
        +                "type": "string"
        +              },
        +              "source_version_id": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "scope",
        +              "source_version_id",
        +              "complete",
        +              "items"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Null means unverified/unsupported coverage or an older release; consult the typed warning. Not an empty note inventory. Legal content_hash and block counts exclude this attachment. The verified note scope is DMD articles and recitals. Introductory citations are not an MCP provision kind: their notes remain on the website and exports, not attached to articles."
        +      },
        +      "title": {
        +        "description": "Plain text: a script with a Unicode form uses it, one without reads flat (KCCP).",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "title_path": {
        +        "description": "Plain text: a script with a Unicode form uses it, one without reads flat (KCCP).",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": "string"
        +      },
        +      "version_id": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "version_id",
        +      "cite",
        +      "kind",
        +      "markdown",
        +      "source_notes",
        +      "deletions",
        +      "narrowed",
        +      "blocks_in_page",
        +      "blocks_total",
        +      "blocks_in_provision",
        +      "content_hash",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedsearch_legislation1 field changed
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "citation_routed": {
        -        "type": "boolean"
        -      },
        -      "items": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "cite": {
        -              "type": "string"
        -            },
        -            "instrument_id": {
        -              "type": "string"
        -            },
        -            "locator": {
        -              "additionalProperties": {},
        -              "propertyNames": {
        -                "type": "string"
        -              },
        -              "type": "object"
        -            },
        -            "matched_via": {
        -              "type": "string"
        -            },
        -            "score": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "snippet": {
        -              "type": "string"
        -            },
        -            "source_type": {
        -              "type": "string"
        -            },
        -            "url": {
        -              "type": "string"
        -            },
        -            "why": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "instrument_id",
        -            "cite",
        -            "source_type",
        -            "locator",
        -            "url",
        -            "snippet",
        -            "score",
        -            "why",
        -            "matched_via"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "match_mode": {
        -        "type": "string"
        -      },
        -      "next_cursor": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "query_terms": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "query_terms",
        -      "match_mode",
        -      "citation_routed",
        -      "items",
        -      "next_cursor",
        -      "total"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "citation_routed": {
        +        "type": "boolean"
        +      },
        +      "items": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "cite": {
        +              "type": "string"
        +            },
        +            "instrument_id": {
        +              "type": "string"
        +            },
        +            "locator": {
        +              "additionalProperties": {},
        +              "propertyNames": {
        +                "type": "string"
        +              },
        +              "type": "object"
        +            },
        +            "matched_via": {
        +              "type": "string"
        +            },
        +            "score": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "snippet": {
        +              "description": "At most 320 characters of served text; not the provision.",
        +              "type": "string"
        +            },
        +            "source_type": {
        +              "type": "string"
        +            },
        +            "url": {
        +              "type": "string"
        +            },
        +            "why": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "instrument_id",
        +            "cite",
        +            "source_type",
        +            "locator",
        +            "url",
        +            "snippet",
        +            "score",
        +            "why",
        +            "matched_via"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "match_mode": {
        +        "type": "string"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "query_terms": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "query_terms",
        +      "match_mode",
        +      "citation_routed",
        +      "items",
        +      "next_cursor",
        +      "total"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
  2. 1 tool update
    • Changedget_provision1 field changed
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "blocks_in_page": {
        -        "type": "number"
        -      },
        -      "blocks_in_provision": {
        -        "type": "number"
        -      },
        -      "blocks_total": {
        -        "type": "number"
        -      },
        -      "cite": {
        -        "type": "string"
        -      },
        -      "content_hash": {
        -        "type": "string"
        -      },
        -      "correspondences": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "derivation": {
        -                  "type": "string"
        -                },
        -                "note": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "paragraph_pairs": {
        -                  "description": "A paragraph-specific mapping's verified rows, as {predecessor, successor} provision labels (\"5(3)\", \"36(4)\"); absent where the mapping is article to article; a side without a paragraph number is a printed pairing that fell back to its article.",
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "predecessor": {
        -                        "type": "string"
        -                      },
        -                      "successor": {
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "predecessor",
        -                      "successor"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "relationship": {
        -                  "type": "string"
        -                },
        -                "target": {
        -                  "additionalProperties": {},
        -                  "properties": {
        -                    "cite": {
        -                      "type": "string"
        -                    },
        -                    "instrument_id": {
        -                      "type": "string"
        -                    },
        -                    "locator": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "annex": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered."
        -                        },
        -                        "article": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Article number as printed: \"97\", \"45a\", \"69-a\"."
        -                        },
        -                        "kind": {
        -                          "description": "Which kind of provision the locator names.",
        -                          "enum": [
        -                            "article",
        -                            "annex",
        -                            "recital"
        -                          ],
        -                          "type": "string"
        -                        },
        -                        "paragraph": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Numbered paragraph within the article, e.g. \"2\"."
        -                        },
        -                        "point": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Lettered point within the paragraph, e.g. \"b\"."
        -                        },
        -                        "recital": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Recital number, e.g. \"95\"."
        -                        },
        -                        "subpoint": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Sub-point within the point."
        -                        }
        -                      },
        -                      "required": [
        -                        "kind"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "url": {
        -                      "type": "string"
        -                    },
        -                    "version_id": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "instrument_id",
        -                    "version_id",
        -                    "cite",
        -                    "url",
        -                    "locator"
        -                  ],
        -                  "type": "object"
        -                }
        -              },
        -              "required": [
        -                "relationship",
        -                "derivation",
        -                "note",
        -                "target"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "deletions": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "anyOf": [
        -                {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "follows": {
        -                      "type": "string"
        -                    },
        -                    "form": {
        -                      "const": "block",
        -                      "type": "string"
        -                    },
        -                    "marker": {
        -                      "const": "▌",
        -                      "type": "string"
        -                    },
        -                    "page": {
        -                      "exclusiveMinimum": 0,
        -                      "maximum": 9007199254740991,
        -                      "type": "integer"
        -                    },
        -                    "position": {
        -                      "enum": [
        -                        "within",
        -                        "after"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "precedes": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "source": {
        -                      "const": "council_compromise",
        -                      "type": "string"
        -                    },
        -                    "source_doc": {
        -                      "type": "string"
        -                    },
        -                    "source_url": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "source",
        -                    "marker",
        -                    "form",
        -                    "position",
        -                    "follows",
        -                    "precedes",
        -                    "source_doc",
        -                    "page",
        -                    "source_url"
        -                  ],
        -                  "type": "object"
        -                },
        -                {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "act": {
        -                      "type": "string"
        -                    },
        -                    "celex": {
        -                      "type": "string"
        -                    },
        -                    "form": {
        -                      "type": "string"
        -                    },
        -                    "heading": {
        -                      "type": "string"
        -                    },
        -                    "instrument_id": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "marker": {
        -                      "type": "string"
        -                    },
        -                    "position": {
        -                      "enum": [
        -                        "within",
        -                        "after",
        -                        "title"
        -                      ],
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "celex",
        -                    "marker",
        -                    "form",
        -                    "position",
        -                    "act",
        -                    "instrument_id"
        -                  ],
        -                  "type": "object"
        -                }
        -              ]
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Deletions marked on the whole provision, in source order. A EUR-Lex deletion stub names the act that deleted what stood there: \"within\": the nth \"—————\" in the provision text; \"after\": something deleted after this provision (a whole article or chapter), with `heading` naming the Title, Chapter or Section heading it stands under when one comes between them; \"title\": in its heading. A record with source \"council_compromise\" is a ▌ the Council compromise text prints on a line of its own where it deleted a point, paragraph or passage: `follows` and `precedes` name the items it stands between (\"after\": at the end of the provision text, precedes null), and `page` and `source_url` the page of the Council document that prints it; the provision text carries no mark for it, and the Council prints no number for what it deleted. Mechanically derived from the source; not part of the legal text. Null means the release predates the record (see the typed warning), never that nothing was deleted."
        -      },
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "type": "string"
        -      },
        -      "markdown": {
        -        "type": "string"
        -      },
        -      "narrowed": {
        -        "type": "boolean"
        -      },
        -      "source_notes": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "complete": {
        -                "const": true,
        -                "description": "All notes referenced in this response's text, not the whole document or later pages.",
        -                "type": "boolean"
        -              },
        -              "items": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "key": {
        -                      "type": "string"
        -                    },
        -                    "marker": {
        -                      "type": "string"
        -                    },
        -                    "text": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "key",
        -                    "marker",
        -                    "text"
        -                  ],
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "scope": {
        -                "const": "returned_text",
        -                "type": "string"
        -              },
        -              "source_version_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "scope",
        -              "source_version_id",
        -              "complete",
        -              "items"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Null means unverified/unsupported coverage or an older release; consult the typed warning. Not an empty note inventory. Legal content_hash and block counts exclude this attachment."
        -      },
        -      "url": {
        -        "type": "string"
        -      },
        -      "version_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "version_id",
        -      "cite",
        -      "kind",
        -      "markdown",
        -      "source_notes",
        -      "deletions",
        -      "narrowed",
        -      "blocks_in_page",
        -      "blocks_total",
        -      "blocks_in_provision",
        -      "content_hash",
        -      "url"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "blocks_in_page": {
        +        "type": "number"
        +      },
        +      "blocks_in_provision": {
        +        "type": "number"
        +      },
        +      "blocks_total": {
        +        "type": "number"
        +      },
        +      "cite": {
        +        "type": "string"
        +      },
        +      "content_hash": {
        +        "type": "string"
        +      },
        +      "correspondences": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "derivation": {
        +                  "type": "string"
        +                },
        +                "note": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "paragraph_pairs": {
        +                  "description": "A paragraph-specific mapping's verified rows, as {predecessor, successor} provision labels (\"5(3)\", \"36(4)\"); absent where the mapping is article to article; a side without a paragraph number is a printed pairing that fell back to its article.",
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "predecessor": {
        +                        "type": "string"
        +                      },
        +                      "successor": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "predecessor",
        +                      "successor"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "relationship": {
        +                  "type": "string"
        +                },
        +                "target": {
        +                  "additionalProperties": {},
        +                  "properties": {
        +                    "cite": {
        +                      "type": "string"
        +                    },
        +                    "instrument_id": {
        +                      "type": "string"
        +                    },
        +                    "locator": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "annex": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered."
        +                        },
        +                        "article": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Article number as printed: \"97\", \"45a\", \"69-a\"."
        +                        },
        +                        "kind": {
        +                          "description": "Which kind of provision the locator names.",
        +                          "enum": [
        +                            "article",
        +                            "annex",
        +                            "recital"
        +                          ],
        +                          "type": "string"
        +                        },
        +                        "paragraph": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Numbered paragraph within the article, e.g. \"2\"."
        +                        },
        +                        "point": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Lettered point within the paragraph, e.g. \"b\"."
        +                        },
        +                        "recital": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Recital number, e.g. \"95\"."
        +                        },
        +                        "subpoint": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Sub-point within the point."
        +                        }
        +                      },
        +                      "required": [
        +                        "kind"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "url": {
        +                      "type": "string"
        +                    },
        +                    "version_id": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "instrument_id",
        +                    "version_id",
        +                    "cite",
        +                    "url",
        +                    "locator"
        +                  ],
        +                  "type": "object"
        +                }
        +              },
        +              "required": [
        +                "relationship",
        +                "derivation",
        +                "note",
        +                "target"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "deletions": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "anyOf": [
        +                {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "follows": {
        +                      "type": "string"
        +                    },
        +                    "follows_part": {
        +                      "description": "The bar follows the closing subparagraph of the paragraph in `follows`.",
        +                      "enum": [
        +                        "closing_subparagraph"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "form": {
        +                      "const": "block",
        +                      "type": "string"
        +                    },
        +                    "heading": {
        +                      "type": "string"
        +                    },
        +                    "marker": {
        +                      "const": "▌",
        +                      "type": "string"
        +                    },
        +                    "page": {
        +                      "exclusiveMinimum": 0,
        +                      "maximum": 9007199254740991,
        +                      "type": "integer"
        +                    },
        +                    "position": {
        +                      "enum": [
        +                        "within",
        +                        "after"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "precedes": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "precedes_part": {
        +                      "description": "The bar precedes the closing subparagraph of the paragraph in `precedes`.",
        +                      "enum": [
        +                        "closing_subparagraph"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "source": {
        +                      "const": "council_compromise",
        +                      "type": "string"
        +                    },
        +                    "source_doc": {
        +                      "type": "string"
        +                    },
        +                    "source_url": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "source",
        +                    "marker",
        +                    "form",
        +                    "position",
        +                    "follows",
        +                    "precedes",
        +                    "source_doc",
        +                    "page",
        +                    "source_url"
        +                  ],
        +                  "type": "object"
        +                },
        +                {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "act": {
        +                      "type": "string"
        +                    },
        +                    "celex": {
        +                      "type": "string"
        +                    },
        +                    "form": {
        +                      "type": "string"
        +                    },
        +                    "heading": {
        +                      "type": "string"
        +                    },
        +                    "instrument_id": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "marker": {
        +                      "type": "string"
        +                    },
        +                    "position": {
        +                      "enum": [
        +                        "within",
        +                        "after",
        +                        "title"
        +                      ],
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "celex",
        +                    "marker",
        +                    "form",
        +                    "position",
        +                    "act",
        +                    "instrument_id"
        +                  ],
        +                  "type": "object"
        +                }
        +              ]
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Deletions marked on the whole provision, in source order. A EUR-Lex deletion stub names the act that deleted what stood there: \"within\": the nth \"—————\" in the provision text; \"after\": something deleted after this provision (a whole article or chapter), with `heading` naming the Title, Chapter or Section heading it stands under when one comes between them; \"title\": in its heading. A record with source \"council_compromise\" is a ▌ the Council compromise text prints on a line of its own where it deleted a point, paragraph or passage: `follows` and `precedes` name the items it stands between (\"after\": at the end of the provision text, precedes null, with `heading` as for a stub), `follows_part` or `precedes_part` says that side is the paragraph's closing subparagraph; `page` and `source_url` give the page of the Council document that prints it; the provision text carries no mark for it. The record says where the bar stands, not what was removed, and compare_versions does not show it. Mechanically derived from the source; not part of the legal text. Null means no record is served for this provision (see the typed warning), never that nothing was deleted."
        +      },
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "type": "string"
        +      },
        +      "markdown": {
        +        "type": "string"
        +      },
        +      "narrowed": {
        +        "type": "boolean"
        +      },
        +      "source_notes": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "complete": {
        +                "const": true,
        +                "description": "All notes referenced in this response's text, not the whole document or later pages.",
        +                "type": "boolean"
        +              },
        +              "items": {
        +                "items": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "key": {
        +                      "type": "string"
        +                    },
        +                    "marker": {
        +                      "type": "string"
        +                    },
        +                    "text": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "key",
        +                    "marker",
        +                    "text"
        +                  ],
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "scope": {
        +                "const": "returned_text",
        +                "type": "string"
        +              },
        +              "source_version_id": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "scope",
        +              "source_version_id",
        +              "complete",
        +              "items"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Null means unverified/unsupported coverage or an older release; consult the typed warning. Not an empty note inventory. Legal content_hash and block counts exclude this attachment."
        +      },
        +      "url": {
        +        "type": "string"
        +      },
        +      "version_id": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "version_id",
        +      "cite",
        +      "kind",
        +      "markdown",
        +      "source_notes",
        +      "deletions",
        +      "narrowed",
        +      "blocks_in_page",
        +      "blocks_total",
        +      "blocks_in_provision",
        +      "content_hash",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
  3. 2 tool updates
    • Changedget_instrument1 field changed
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "legal_status_at_release": {
        -        "type": "string"
        -      },
        -      "lifecycle_events": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "date": {
        -                  "type": "string"
        -                },
        -                "scheduled": {
        -                  "type": [
        -                    "boolean",
        -                    "null"
        -                  ]
        -                },
        -                "stage": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "stage",
        -                "date",
        -                "scheduled"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "relationships": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "direction": {
        -                  "type": "string"
        -                },
        -                "effective_from": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "kind": {
        -                  "type": "string"
        -                },
        -                "operative_cite": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "operative_locator": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": {},
        -                      "properties": {
        -                        "article": {
        -                          "type": "string"
        -                        },
        -                        "instrument_id": {
        -                          "type": "string"
        -                        },
        -                        "kind": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "instrument_id",
        -                        "kind",
        -                        "article"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "operative_locator_unavailable": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "repealed_provisions": {
        -                  "type": "string"
        -                },
        -                "source_external": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": {},
        -                      "properties": {
        -                        "celex": {
        -                          "type": "string"
        -                        },
        -                        "title": {
        -                          "type": "string"
        -                        },
        -                        "via_article": {
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "celex",
        -                        "title",
        -                        "via_article"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "target_external": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": {},
        -                      "properties": {
        -                        "celex": {
        -                          "type": "string"
        -                        },
        -                        "title": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "celex",
        -                        "title"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "target_instrument_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "target_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "kind",
        -                "direction",
        -                "target_status",
        -                "operative_locator",
        -                "operative_cite",
        -                "operative_locator_unavailable"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "text_state": {
        -        "type": "string"
        -      },
        -      "title": {
        -        "type": "string"
        -      },
        -      "url": {
        -        "type": "string"
        -      },
        -      "version_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "title",
        -      "legal_status_at_release",
        -      "version_id",
        -      "text_state",
        -      "url",
        -      "relationships",
        -      "lifecycle_events"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "legal_status_at_release": {
        +        "type": "string"
        +      },
        +      "lifecycle_events": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "date": {
        +                  "type": "string"
        +                },
        +                "scheduled": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "stage": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "stage",
        +                "date",
        +                "scheduled"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "oj_status_check": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "checked_on": {
        +                "type": "string"
        +              },
        +              "oj_reference": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "stage": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "checked_on",
        +              "stage",
        +              "oj_reference"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "relationships": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "direction": {
        +                  "type": "string"
        +                },
        +                "effective_from": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "kind": {
        +                  "type": "string"
        +                },
        +                "operative_cite": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "operative_locator": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": {},
        +                      "properties": {
        +                        "article": {
        +                          "type": "string"
        +                        },
        +                        "instrument_id": {
        +                          "type": "string"
        +                        },
        +                        "kind": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "instrument_id",
        +                        "kind",
        +                        "article"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "operative_locator_unavailable": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "repealed_provisions": {
        +                  "type": "string"
        +                },
        +                "source_external": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": {},
        +                      "properties": {
        +                        "celex": {
        +                          "type": "string"
        +                        },
        +                        "title": {
        +                          "type": "string"
        +                        },
        +                        "via_article": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "celex",
        +                        "title",
        +                        "via_article"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "target_external": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": {},
        +                      "properties": {
        +                        "celex": {
        +                          "type": "string"
        +                        },
        +                        "title": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "celex",
        +                        "title"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "target_instrument_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "target_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "required": [
        +                "kind",
        +                "direction",
        +                "target_status",
        +                "operative_locator",
        +                "operative_cite",
        +                "operative_locator_unavailable"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "text_state": {
        +        "description": "`consolidated`: a EUR-Lex consolidation. `as_adopted`: a single document's text, amendments not incorporated. Not a legal status: a Council compromise text is `as_adopted` and not yet law; see `legal_status_at_release`.",
        +        "type": "string"
        +      },
        +      "title": {
        +        "type": "string"
        +      },
        +      "url": {
        +        "type": "string"
        +      },
        +      "version_id": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "title",
        +      "legal_status_at_release",
        +      "oj_status_check",
        +      "version_id",
        +      "text_state",
        +      "url",
        +      "relationships",
        +      "lifecycle_events"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedshow_changes1 field changed
      • addedOutput schema / properties / warnings
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "code": {
        +        "type": "string"
        +      },
        +      "details": {
        +        "additionalProperties": {},
        +        "propertyNames": {
        +          "type": "string"
        +        },
        +        "type": "object"
        +      },
        +      "message": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "code",
        +      "message"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
  4. 1 tool update
    • Changedget_provision2 fields changed
      • changedInput schema / properties / include_correspondences / description
        Previous value: -"Off by default. When true, an article carries `correspondences[]`: the cross-instrument article equivalences the corpus publishes — which PSD2 article a PSR article is amended from, and, from the other side, which PSR articles carry a PSD2 article's obligation. Each entry names the counterpart's own `get_provision` locator, version and cite anchor, so it opens with a second call. The relationship vocabulary is the analysis layer's own — `amended_from`, `supersedes` — plus the mechanical inverses of the reverse view, `amended_into` and `superseded_by`. An annex or a recital carries an empty list: correspondences are article-level: a request narrowed to a paragraph or a point still receives the whole article's mappings, and says so in a warning. `null` means the release predates the mapping table, which is not the same as an article having none. Where the corpus records a mapping this service will not serve — a correlation-table entry numbered against a superseded draft, or a counterpart absent from the served text — the list omits it and a `correspondence_withheld` warning names the instrument and the reason, so an empty or short list is never silently under-claimed."New value: +"Off by default. When true, an article carries `correspondences[]`: the cross-instrument article equivalences the corpus publishes — which PSD2 article a PSR article is amended from, and, from the other side, which PSR articles carry a PSD2 article's obligation. Each entry names the counterpart's own `get_provision` locator, version and cite anchor, so it opens with a second call. The relationship vocabulary is the analysis layer's own — `amended_from`, `supersedes` — plus the mechanical inverses of the reverse view, `amended_into` and `superseded_by`. An annex or a recital carries an empty list. Correspondences are recorded on the article; where the correlation table is paragraph-specific and the pairing is verified by wording, an entry carries `paragraph_pairs`. A request narrowed to a paragraph or a point still receives the whole article's mappings, and a warning says whether any entry is paragraph-level. `null` means the release predates the mapping table, which is not the same as an article having none. Where the corpus records a mapping this service will not serve — a correlation-table entry numbered against a superseded draft, or a counterpart absent from the served text — the list omits it and a `correspondence_withheld` warning names the instrument and the reason, so an empty or short list is never silently under-claimed."
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "blocks_in_page": {
        -        "type": "number"
        -      },
        -      "blocks_in_provision": {
        -        "type": "number"
        -      },
        -      "blocks_total": {
        -        "type": "number"
        -      },
        -      "cite": {
        -        "type": "string"
        -      },
        -      "content_hash": {
        -        "type": "string"
        -      },
        -      "correspondences": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "derivation": {
        -                  "type": "string"
        -                },
        -                "note": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "relationship": {
        -                  "type": "string"
        -                },
        -                "target": {
        -                  "additionalProperties": {},
        -                  "properties": {
        -                    "cite": {
        -                      "type": "string"
        -                    },
        -                    "instrument_id": {
        -                      "type": "string"
        -                    },
        -                    "locator": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "annex": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered."
        -                        },
        -                        "article": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Article number as printed: \"97\", \"45a\", \"69-a\"."
        -                        },
        -                        "kind": {
        -                          "description": "Which kind of provision the locator names.",
        -                          "enum": [
        -                            "article",
        -                            "annex",
        -                            "recital"
        -                          ],
        -                          "type": "string"
        -                        },
        -                        "paragraph": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Numbered paragraph within the article, e.g. \"2\"."
        -                        },
        -                        "point": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Lettered point within the paragraph, e.g. \"b\"."
        -                        },
        -                        "recital": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Recital number, e.g. \"95\"."
        -                        },
        -                        "subpoint": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Sub-point within the point."
        -                        }
        -                      },
        -                      "required": [
        -                        "kind"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "url": {
        -                      "type": "string"
        -                    },
        -                    "version_id": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "instrument_id",
        -                    "version_id",
        -                    "cite",
        -                    "url",
        -                    "locator"
        -                  ],
        -                  "type": "object"
        -                }
        -              },
        -              "required": [
        -                "relationship",
        -                "derivation",
        -                "note",
        -                "target"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "deletions": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "act": {
        -                  "type": "string"
        -                },
        -                "celex": {
        -                  "type": "string"
        -                },
        -                "form": {
        -                  "type": "string"
        -                },
        -                "heading": {
        -                  "type": "string"
        -                },
        -                "instrument_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "marker": {
        -                  "type": "string"
        -                },
        -                "position": {
        -                  "enum": [
        -                    "within",
        -                    "after",
        -                    "title"
        -                  ],
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "celex",
        -                "marker",
        -                "form",
        -                "position",
        -                "act",
        -                "instrument_id"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "EUR-Lex deletion stubs on the whole provision, in source order, each with the act that deleted what stood there. \"within\": the nth \"—————\" in the provision text; \"after\": something deleted after this provision (a whole article or chapter), with `heading` naming the Title, Chapter or Section heading it stands under when one comes between them; \"title\": in its heading. Mechanically derived from the stub's own EUR-Lex pointer; not part of the legal text. Null means the release predates the record (see the typed warning), never that nothing was deleted."
        -      },
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "type": "string"
        -      },
        -      "markdown": {
        -        "type": "string"
        -      },
        -      "narrowed": {
        -        "type": "boolean"
        -      },
        -      "source_notes": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "complete": {
        -                "const": true,
        -                "description": "All notes referenced in this response's text, not the whole document or later pages.",
        -                "type": "boolean"
        -              },
        -              "items": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "key": {
        -                      "type": "string"
        -                    },
        -                    "marker": {
        -                      "type": "string"
        -                    },
        -                    "text": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "key",
        -                    "marker",
        -                    "text"
        -                  ],
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "scope": {
        -                "const": "returned_text",
        -                "type": "string"
        -              },
        -              "source_version_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "scope",
        -              "source_version_id",
        -              "complete",
        -              "items"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Null means unverified/unsupported coverage or an older release; consult the typed warning. Not an empty note inventory. Legal content_hash and block counts exclude this attachment."
        -      },
        -      "url": {
        -        "type": "string"
        -      },
        -      "version_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "version_id",
        -      "cite",
        -      "kind",
        -      "markdown",
        -      "source_notes",
        -      "deletions",
        -      "narrowed",
        -      "blocks_in_page",
        -      "blocks_total",
        -      "blocks_in_provision",
        -      "content_hash",
        -      "url"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "blocks_in_page": {
        +        "type": "number"
        +      },
        +      "blocks_in_provision": {
        +        "type": "number"
        +      },
        +      "blocks_total": {
        +        "type": "number"
        +      },
        +      "cite": {
        +        "type": "string"
        +      },
        +      "content_hash": {
        +        "type": "string"
        +      },
        +      "correspondences": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "derivation": {
        +                  "type": "string"
        +                },
        +                "note": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "paragraph_pairs": {
        +                  "description": "A paragraph-specific mapping's verified rows, as {predecessor, successor} provision labels (\"5(3)\", \"36(4)\"); absent where the mapping is article to article; a side without a paragraph number is a printed pairing that fell back to its article.",
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "predecessor": {
        +                        "type": "string"
        +                      },
        +                      "successor": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "predecessor",
        +                      "successor"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "relationship": {
        +                  "type": "string"
        +                },
        +                "target": {
        +                  "additionalProperties": {},
        +                  "properties": {
        +                    "cite": {
        +                      "type": "string"
        +                    },
        +                    "instrument_id": {
        +                      "type": "string"
        +                    },
        +                    "locator": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "annex": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered."
        +                        },
        +                        "article": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Article number as printed: \"97\", \"45a\", \"69-a\"."
        +                        },
        +                        "kind": {
        +                          "description": "Which kind of provision the locator names.",
        +                          "enum": [
        +                            "article",
        +                            "annex",
        +                            "recital"
        +                          ],
        +                          "type": "string"
        +                        },
        +                        "paragraph": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Numbered paragraph within the article, e.g. \"2\"."
        +                        },
        +                        "point": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Lettered point within the paragraph, e.g. \"b\"."
        +                        },
        +                        "recital": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Recital number, e.g. \"95\"."
        +                        },
        +                        "subpoint": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Sub-point within the point."
        +                        }
        +                      },
        +                      "required": [
        +                        "kind"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "url": {
        +                      "type": "string"
        +                    },
        +                    "version_id": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "instrument_id",
        +                    "version_id",
        +                    "cite",
        +                    "url",
        +                    "locator"
        +                  ],
        +                  "type": "object"
        +                }
        +              },
        +              "required": [
        +                "relationship",
        +                "derivation",
        +                "note",
        +                "target"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "deletions": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "anyOf": [
        +                {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "follows": {
        +                      "type": "string"
        +                    },
        +                    "form": {
        +                      "const": "block",
        +                      "type": "string"
        +                    },
        +                    "marker": {
        +                      "const": "▌",
        +                      "type": "string"
        +                    },
        +                    "page": {
        +                      "exclusiveMinimum": 0,
        +                      "maximum": 9007199254740991,
        +                      "type": "integer"
        +                    },
        +                    "position": {
        +                      "enum": [
        +                        "within",
        +                        "after"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "precedes": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "source": {
        +                      "const": "council_compromise",
        +                      "type": "string"
        +                    },
        +                    "source_doc": {
        +                      "type": "string"
        +                    },
        +                    "source_url": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "source",
        +                    "marker",
        +                    "form",
        +                    "position",
        +                    "follows",
        +                    "precedes",
        +                    "source_doc",
        +                    "page",
        +                    "source_url"
        +                  ],
        +                  "type": "object"
        +                },
        +                {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "act": {
        +                      "type": "string"
        +                    },
        +                    "celex": {
        +                      "type": "string"
        +                    },
        +                    "form": {
        +                      "type": "string"
        +                    },
        +                    "heading": {
        +                      "type": "string"
        +                    },
        +                    "instrument_id": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "marker": {
        +                      "type": "string"
        +                    },
        +                    "position": {
        +                      "enum": [
        +                        "within",
        +                        "after",
        +                        "title"
        +                      ],
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "celex",
        +                    "marker",
        +                    "form",
        +                    "position",
        +                    "act",
        +                    "instrument_id"
        +                  ],
        +                  "type": "object"
        +                }
        +              ]
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Deletions marked on the whole provision, in source order. A EUR-Lex deletion stub names the act that deleted what stood there: \"within\": the nth \"—————\" in the provision text; \"after\": something deleted after this provision (a whole article or chapter), with `heading` naming the Title, Chapter or Section heading it stands under when one comes between them; \"title\": in its heading. A record with source \"council_compromise\" is a ▌ the Council compromise text prints on a line of its own where it deleted a point, paragraph or passage: `follows` and `precedes` name the items it stands between (\"after\": at the end of the provision text, precedes null), and `page` and `source_url` the page of the Council document that prints it; the provision text carries no mark for it, and the Council prints no number for what it deleted. Mechanically derived from the source; not part of the legal text. Null means the release predates the record (see the typed warning), never that nothing was deleted."
        +      },
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "type": "string"
        +      },
        +      "markdown": {
        +        "type": "string"
        +      },
        +      "narrowed": {
        +        "type": "boolean"
        +      },
        +      "source_notes": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "complete": {
        +                "const": true,
        +                "description": "All notes referenced in this response's text, not the whole document or later pages.",
        +                "type": "boolean"
        +              },
        +              "items": {
        +                "items": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "key": {
        +                      "type": "string"
        +                    },
        +                    "marker": {
        +                      "type": "string"
        +                    },
        +                    "text": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "key",
        +                    "marker",
        +                    "text"
        +                  ],
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "scope": {
        +                "const": "returned_text",
        +                "type": "string"
        +              },
        +              "source_version_id": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "scope",
        +              "source_version_id",
        +              "complete",
        +              "items"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Null means unverified/unsupported coverage or an older release; consult the typed warning. Not an empty note inventory. Legal content_hash and block counts exclude this attachment."
        +      },
        +      "url": {
        +        "type": "string"
        +      },
        +      "version_id": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "version_id",
        +      "cite",
        +      "kind",
        +      "markdown",
        +      "source_notes",
        +      "deletions",
        +      "narrowed",
        +      "blocks_in_page",
        +      "blocks_total",
        +      "blocks_in_provision",
        +      "content_hash",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
  5. 10 tool updates
    • Changedcompare_versions1 field changed
      • changedInput schema / properties / instrument_id / pattern
        Previous value: -"^[a-z0-9]+(?:-[a-z0-9]+)*$"New value: +"^[A-Za-z0-9]+(?:[ ._-][A-Za-z0-9]+)*$"
    • Changedget_defined_term1 field changed
      • changedInput schema / properties / instrument / anyOf
        Previous value: -[
        -  {
        -    "maxLength": 64,
        -    "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "maxLength": 64,
        +    "pattern": "^[A-Za-z0-9]+(?:[ ._-][A-Za-z0-9]+)*$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_instrument1 field changed
      • changedInput schema / properties / instrument_id / pattern
        Previous value: -"^[a-z0-9]+(?:-[a-z0-9]+)*$"New value: +"^[A-Za-z0-9]+(?:[ ._-][A-Za-z0-9]+)*$"
    • Changedget_provision1 field changed
      • changedInput schema / properties / instrument_id / pattern
        Previous value: -"^[a-z0-9]+(?:-[a-z0-9]+)*$"New value: +"^[A-Za-z0-9]+(?:[ ._-][A-Za-z0-9]+)*$"
    • Changedget_source_notes1 field changed
      • changedInput schema / properties / instrument_id / pattern
        Previous value: -"^[a-z0-9]+(?:-[a-z0-9]+)*$"New value: +"^[A-Za-z0-9]+(?:[ ._-][A-Za-z0-9]+)*$"
    • Changedlist_provisions1 field changed
      • changedInput schema / properties / instrument_id / pattern
        Previous value: -"^[a-z0-9]+(?:-[a-z0-9]+)*$"New value: +"^[A-Za-z0-9]+(?:[ ._-][A-Za-z0-9]+)*$"
    • Changedlist_version_changes1 field changed
      • changedInput schema / properties / instrument_id / pattern
        Previous value: -"^[a-z0-9]+(?:-[a-z0-9]+)*$"New value: +"^[A-Za-z0-9]+(?:[ ._-][A-Za-z0-9]+)*$"
    • Changedsearch_defined_terms1 field changed
      • changedInput schema / properties / instrument / anyOf
        Previous value: -[
        -  {
        -    "maxLength": 64,
        -    "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "maxLength": 64,
        +    "pattern": "^[A-Za-z0-9]+(?:[ ._-][A-Za-z0-9]+)*$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedsearch_legislation1 field changed
      • changedInput schema / properties / instrument_id / anyOf
        Previous value: -[
        -  {
        -    "maxLength": 64,
        -    "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "maxLength": 64,
        +    "pattern": "^[A-Za-z0-9]+(?:[ ._-][A-Za-z0-9]+)*$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Addedshow_changes
  6. 1 tool update
    • Removedshow_changes
  7. 1 tool update
    • Addedshow_changes
  8. 1 tool update
    • Changedlist_version_changes1 field changed
      • changedInput schema / properties / material_only / description
        Previous value: -"Keep only articles carrying an editorial materiality marker."New value: +"Keep only articles that carry an editor's note."
  9. 2 tool updates
    • Changedcompare_versions1 field changed
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "article": {
        -        "type": "string"
        -      },
        -      "changes": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "type": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "type"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "What KIND of change this comparison evidences, read off the same artefact as pairs[]. Types: paragraph_added, paragraph_deleted, paragraph_amended (with words_changed, counting both sides of a substitution), figure_changed (with from/to quoting the served text), heading_changed, the article_* counterparts of the first three for an article's text outside any numbered paragraph, and none_detected where nothing was found — never an empty list. An entry carries `paragraph` and, where the served text settles it, `point` and `subpoint`, in the §7 locator model's own field names; an article_* entry carries none of them. Those components are a CITATION, not a promise of retrieval: a sub-point is often not a block get_provision serves, so open an entry at the enclosing point, and then the paragraph, which does serve the text the entry quotes. A roman sub-point is always qualified by its letter point (PSR Art 97(2)(a)(ii), never (ii) alone), and a list the text does not settle is left unlocated. ARTICLE-SCOPED, not page-scoped: the whole inventory travels with every page of pairs[], so a client paging through must not concatenate it. Repeated identical entries are repeated occurrences in one paragraph, not duplicates. Null means this release predates the inventory, which is not the same as none_detected."
        -      },
        -      "cite": {
        -        "type": "string"
        -      },
        -      "classification_note": {
        -        "type": "string"
        -      },
        -      "direction": {
        -        "type": "string"
        -      },
        -      "editorial_review_state": {
        -        "type": "string"
        -      },
        -      "from": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "version_id": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "version_id"
        -        ],
        -        "type": "object"
        -      },
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "pairs": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "ops": {
        -              "items": {
        -                "items": false,
        -                "maxItems": 2,
        -                "minItems": 2,
        -                "prefixItems": [
        -                  {
        -                    "type": "string"
        -                  },
        -                  {
        -                    "type": "string"
        -                  }
        -                ],
        -                "type": "array"
        -              },
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "ops"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "status": {
        -        "type": "string"
        -      },
        -      "to": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "version_id": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "version_id"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "article",
        -      "cite",
        -      "from",
        -      "to",
        -      "status",
        -      "direction",
        -      "editorial_review_state",
        -      "classification_note",
        -      "changes",
        -      "pairs"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "article": {
        +        "type": "string"
        +      },
        +      "changes": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "type": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "type"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "What KIND of change this comparison evidences, read off the same artefact as pairs[]. Types: paragraph_added, paragraph_deleted, paragraph_amended (with words_changed, counting both sides of a substitution), figure_changed (with from/to quoting the served text), heading_changed, the article_* counterparts of the first three for an article's text outside any numbered paragraph, and none_detected where nothing was found — never an empty list. An entry carries `paragraph` and, where the served text settles it, `point` and `subpoint`, in the §7 locator model's own field names; an article_* entry carries none of them. Those components are a CITATION, not a promise of retrieval: a sub-point is often not a block get_provision serves, so open an entry at the enclosing point, and then the paragraph, which does serve the text the entry quotes. A roman sub-point is always qualified by its letter point (PSR Art 97(2)(a)(ii), never (ii) alone), and a list the text does not settle is left unlocated. ARTICLE-SCOPED, not page-scoped: the whole inventory travels with every page of pairs[], so a client paging through must not concatenate it. Repeated identical entries are repeated occurrences in one paragraph, not duplicates. Null means this release predates the inventory, which is not the same as none_detected."
        +      },
        +      "cite": {
        +        "type": "string"
        +      },
        +      "classification_note": {
        +        "type": "string"
        +      },
        +      "comparison_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "direction": {
        +        "type": "string"
        +      },
        +      "editorial_review_state": {
        +        "type": "string"
        +      },
        +      "from": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "version_id": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "version_id"
        +        ],
        +        "type": "object"
        +      },
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "pairs": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "ops": {
        +              "items": {
        +                "items": false,
        +                "maxItems": 2,
        +                "minItems": 2,
        +                "prefixItems": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "string"
        +                  }
        +                ],
        +                "type": "array"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "ops"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "status": {
        +        "type": "string"
        +      },
        +      "to": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "version_id": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "version_id"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "article",
        +      "cite",
        +      "from",
        +      "to",
        +      "status",
        +      "direction",
        +      "editorial_review_state",
        +      "classification_note",
        +      "comparison_url",
        +      "changes",
        +      "pairs"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedlist_version_changes1 field changed
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "classification_note": {
        -        "type": "string"
        -      },
        -      "counts": {
        -        "additionalProperties": {
        -          "type": "number"
        -        },
        -        "propertyNames": {
        -          "type": "string"
        -        },
        -        "type": "object"
        -      },
        -      "definition_markers": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "term": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "term"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "items": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "article": {
        -              "type": "string"
        -            },
        -            "status": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "article",
        -            "status"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "materiality_markers": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "article": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "article"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "next_cursor": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "pair": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "from": {
        -            "additionalProperties": {},
        -            "properties": {
        -              "version_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "version_id"
        -            ],
        -            "type": "object"
        -          },
        -          "to": {
        -            "additionalProperties": {},
        -            "properties": {
        -              "version_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "version_id"
        -            ],
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "from",
        -          "to"
        -        ],
        -        "type": "object"
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "pair",
        -      "items",
        -      "next_cursor",
        -      "total",
        -      "counts",
        -      "materiality_markers",
        -      "definition_markers",
        -      "classification_note"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "classification_note": {
        +        "type": "string"
        +      },
        +      "counts": {
        +        "additionalProperties": {
        +          "type": "number"
        +        },
        +        "propertyNames": {
        +          "type": "string"
        +        },
        +        "type": "object"
        +      },
        +      "definition_markers": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "term": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "term"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "explorer_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "items": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "article": {
        +              "type": "string"
        +            },
        +            "status": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "article",
        +            "status"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "materiality_markers": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "article": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "article"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "pair": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "from": {
        +            "additionalProperties": {},
        +            "properties": {
        +              "version_id": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "version_id"
        +            ],
        +            "type": "object"
        +          },
        +          "to": {
        +            "additionalProperties": {},
        +            "properties": {
        +              "version_id": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "version_id"
        +            ],
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "from",
        +          "to"
        +        ],
        +        "type": "object"
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "pair",
        +      "items",
        +      "next_cursor",
        +      "total",
        +      "counts",
        +      "materiality_markers",
        +      "definition_markers",
        +      "classification_note",
        +      "explorer_url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
  10. 1 tool update
    • Changedget_provision1 field changed
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "blocks_in_page": {
        -        "type": "number"
        -      },
        -      "blocks_in_provision": {
        -        "type": "number"
        -      },
        -      "blocks_total": {
        -        "type": "number"
        -      },
        -      "cite": {
        -        "type": "string"
        -      },
        -      "content_hash": {
        -        "type": "string"
        -      },
        -      "correspondences": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "derivation": {
        -                  "type": "string"
        -                },
        -                "note": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "relationship": {
        -                  "type": "string"
        -                },
        -                "target": {
        -                  "additionalProperties": {},
        -                  "properties": {
        -                    "cite": {
        -                      "type": "string"
        -                    },
        -                    "instrument_id": {
        -                      "type": "string"
        -                    },
        -                    "locator": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "annex": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered."
        -                        },
        -                        "article": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Article number as printed: \"97\", \"45a\", \"69-a\"."
        -                        },
        -                        "kind": {
        -                          "description": "Which kind of provision the locator names.",
        -                          "enum": [
        -                            "article",
        -                            "annex",
        -                            "recital"
        -                          ],
        -                          "type": "string"
        -                        },
        -                        "paragraph": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Numbered paragraph within the article, e.g. \"2\"."
        -                        },
        -                        "point": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Lettered point within the paragraph, e.g. \"b\"."
        -                        },
        -                        "recital": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Recital number, e.g. \"95\"."
        -                        },
        -                        "subpoint": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Sub-point within the point."
        -                        }
        -                      },
        -                      "required": [
        -                        "kind"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "url": {
        -                      "type": "string"
        -                    },
        -                    "version_id": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "instrument_id",
        -                    "version_id",
        -                    "cite",
        -                    "url",
        -                    "locator"
        -                  ],
        -                  "type": "object"
        -                }
        -              },
        -              "required": [
        -                "relationship",
        -                "derivation",
        -                "note",
        -                "target"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "deletions": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "act": {
        -                  "type": "string"
        -                },
        -                "celex": {
        -                  "type": "string"
        -                },
        -                "form": {
        -                  "type": "string"
        -                },
        -                "instrument_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "marker": {
        -                  "type": "string"
        -                },
        -                "position": {
        -                  "enum": [
        -                    "within",
        -                    "after",
        -                    "title"
        -                  ],
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "celex",
        -                "marker",
        -                "form",
        -                "position",
        -                "act",
        -                "instrument_id"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "EUR-Lex deletion stubs on the whole provision, in source order, each with the act that deleted what stood there. \"within\": the nth \"—————\" in the provision text; \"after\": something deleted after this provision (a whole article or chapter); \"title\": in its heading. Mechanically derived from the stub's own EUR-Lex pointer; not part of the legal text. Null means the release predates the record (see the typed warning), never that nothing was deleted."
        -      },
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "type": "string"
        -      },
        -      "markdown": {
        -        "type": "string"
        -      },
        -      "narrowed": {
        -        "type": "boolean"
        -      },
        -      "source_notes": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "complete": {
        -                "const": true,
        -                "description": "All notes referenced in this response's text, not the whole document or later pages.",
        -                "type": "boolean"
        -              },
        -              "items": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "key": {
        -                      "type": "string"
        -                    },
        -                    "marker": {
        -                      "type": "string"
        -                    },
        -                    "text": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "key",
        -                    "marker",
        -                    "text"
        -                  ],
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "scope": {
        -                "const": "returned_text",
        -                "type": "string"
        -              },
        -              "source_version_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "scope",
        -              "source_version_id",
        -              "complete",
        -              "items"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Null means unverified/unsupported coverage or an older release; consult the typed warning. Not an empty note inventory. Legal content_hash and block counts exclude this attachment."
        -      },
        -      "url": {
        -        "type": "string"
        -      },
        -      "version_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "version_id",
        -      "cite",
        -      "kind",
        -      "markdown",
        -      "source_notes",
        -      "deletions",
        -      "narrowed",
        -      "blocks_in_page",
        -      "blocks_total",
        -      "blocks_in_provision",
        -      "content_hash",
        -      "url"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "blocks_in_page": {
        +        "type": "number"
        +      },
        +      "blocks_in_provision": {
        +        "type": "number"
        +      },
        +      "blocks_total": {
        +        "type": "number"
        +      },
        +      "cite": {
        +        "type": "string"
        +      },
        +      "content_hash": {
        +        "type": "string"
        +      },
        +      "correspondences": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "derivation": {
        +                  "type": "string"
        +                },
        +                "note": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "relationship": {
        +                  "type": "string"
        +                },
        +                "target": {
        +                  "additionalProperties": {},
        +                  "properties": {
        +                    "cite": {
        +                      "type": "string"
        +                    },
        +                    "instrument_id": {
        +                      "type": "string"
        +                    },
        +                    "locator": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "annex": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered."
        +                        },
        +                        "article": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Article number as printed: \"97\", \"45a\", \"69-a\"."
        +                        },
        +                        "kind": {
        +                          "description": "Which kind of provision the locator names.",
        +                          "enum": [
        +                            "article",
        +                            "annex",
        +                            "recital"
        +                          ],
        +                          "type": "string"
        +                        },
        +                        "paragraph": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Numbered paragraph within the article, e.g. \"2\"."
        +                        },
        +                        "point": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Lettered point within the paragraph, e.g. \"b\"."
        +                        },
        +                        "recital": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Recital number, e.g. \"95\"."
        +                        },
        +                        "subpoint": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Sub-point within the point."
        +                        }
        +                      },
        +                      "required": [
        +                        "kind"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "url": {
        +                      "type": "string"
        +                    },
        +                    "version_id": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "instrument_id",
        +                    "version_id",
        +                    "cite",
        +                    "url",
        +                    "locator"
        +                  ],
        +                  "type": "object"
        +                }
        +              },
        +              "required": [
        +                "relationship",
        +                "derivation",
        +                "note",
        +                "target"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "deletions": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "act": {
        +                  "type": "string"
        +                },
        +                "celex": {
        +                  "type": "string"
        +                },
        +                "form": {
        +                  "type": "string"
        +                },
        +                "heading": {
        +                  "type": "string"
        +                },
        +                "instrument_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "marker": {
        +                  "type": "string"
        +                },
        +                "position": {
        +                  "enum": [
        +                    "within",
        +                    "after",
        +                    "title"
        +                  ],
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "celex",
        +                "marker",
        +                "form",
        +                "position",
        +                "act",
        +                "instrument_id"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "EUR-Lex deletion stubs on the whole provision, in source order, each with the act that deleted what stood there. \"within\": the nth \"—————\" in the provision text; \"after\": something deleted after this provision (a whole article or chapter), with `heading` naming the Title, Chapter or Section heading it stands under when one comes between them; \"title\": in its heading. Mechanically derived from the stub's own EUR-Lex pointer; not part of the legal text. Null means the release predates the record (see the typed warning), never that nothing was deleted."
        +      },
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "type": "string"
        +      },
        +      "markdown": {
        +        "type": "string"
        +      },
        +      "narrowed": {
        +        "type": "boolean"
        +      },
        +      "source_notes": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "complete": {
        +                "const": true,
        +                "description": "All notes referenced in this response's text, not the whole document or later pages.",
        +                "type": "boolean"
        +              },
        +              "items": {
        +                "items": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "key": {
        +                      "type": "string"
        +                    },
        +                    "marker": {
        +                      "type": "string"
        +                    },
        +                    "text": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "key",
        +                    "marker",
        +                    "text"
        +                  ],
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "scope": {
        +                "const": "returned_text",
        +                "type": "string"
        +              },
        +              "source_version_id": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "scope",
        +              "source_version_id",
        +              "complete",
        +              "items"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Null means unverified/unsupported coverage or an older release; consult the typed warning. Not an empty note inventory. Legal content_hash and block counts exclude this attachment."
        +      },
        +      "url": {
        +        "type": "string"
        +      },
        +      "version_id": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "version_id",
        +      "cite",
        +      "kind",
        +      "markdown",
        +      "source_notes",
        +      "deletions",
        +      "narrowed",
        +      "blocks_in_page",
        +      "blocks_total",
        +      "blocks_in_provision",
        +      "content_hash",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
  11. 2 tool updates
    • Changedget_instrument1 field changed
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "legal_status_at_release": {
        -        "type": "string"
        -      },
        -      "relationships": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "direction": {
        -                  "type": "string"
        -                },
        -                "kind": {
        -                  "type": "string"
        -                },
        -                "operative_cite": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "operative_locator": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": {},
        -                      "properties": {
        -                        "article": {
        -                          "type": "string"
        -                        },
        -                        "instrument_id": {
        -                          "type": "string"
        -                        },
        -                        "kind": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "instrument_id",
        -                        "kind",
        -                        "article"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "operative_locator_unavailable": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "source_external": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": {},
        -                      "properties": {
        -                        "celex": {
        -                          "type": "string"
        -                        },
        -                        "title": {
        -                          "type": "string"
        -                        },
        -                        "via_article": {
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "celex",
        -                        "title",
        -                        "via_article"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "target_external": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": {},
        -                      "properties": {
        -                        "celex": {
        -                          "type": "string"
        -                        },
        -                        "title": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "celex",
        -                        "title"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "target_instrument_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "target_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "kind",
        -                "direction",
        -                "target_status",
        -                "operative_locator",
        -                "operative_cite",
        -                "operative_locator_unavailable"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "text_state": {
        -        "type": "string"
        -      },
        -      "title": {
        -        "type": "string"
        -      },
        -      "url": {
        -        "type": "string"
        -      },
        -      "version_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "title",
        -      "legal_status_at_release",
        -      "version_id",
        -      "text_state",
        -      "url",
        -      "relationships"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "legal_status_at_release": {
        +        "type": "string"
        +      },
        +      "lifecycle_events": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "date": {
        +                  "type": "string"
        +                },
        +                "scheduled": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "stage": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "stage",
        +                "date",
        +                "scheduled"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "relationships": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "direction": {
        +                  "type": "string"
        +                },
        +                "effective_from": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "kind": {
        +                  "type": "string"
        +                },
        +                "operative_cite": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "operative_locator": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": {},
        +                      "properties": {
        +                        "article": {
        +                          "type": "string"
        +                        },
        +                        "instrument_id": {
        +                          "type": "string"
        +                        },
        +                        "kind": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "instrument_id",
        +                        "kind",
        +                        "article"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "operative_locator_unavailable": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "repealed_provisions": {
        +                  "type": "string"
        +                },
        +                "source_external": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": {},
        +                      "properties": {
        +                        "celex": {
        +                          "type": "string"
        +                        },
        +                        "title": {
        +                          "type": "string"
        +                        },
        +                        "via_article": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "celex",
        +                        "title",
        +                        "via_article"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "target_external": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": {},
        +                      "properties": {
        +                        "celex": {
        +                          "type": "string"
        +                        },
        +                        "title": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "celex",
        +                        "title"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "target_instrument_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "target_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "required": [
        +                "kind",
        +                "direction",
        +                "target_status",
        +                "operative_locator",
        +                "operative_cite",
        +                "operative_locator_unavailable"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "text_state": {
        +        "type": "string"
        +      },
        +      "title": {
        +        "type": "string"
        +      },
        +      "url": {
        +        "type": "string"
        +      },
        +      "version_id": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "title",
        +      "legal_status_at_release",
        +      "version_id",
        +      "text_state",
        +      "url",
        +      "relationships",
        +      "lifecycle_events"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_provision1 field changed
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "blocks_in_page": {
        -        "type": "number"
        -      },
        -      "blocks_in_provision": {
        -        "type": "number"
        -      },
        -      "blocks_total": {
        -        "type": "number"
        -      },
        -      "cite": {
        -        "type": "string"
        -      },
        -      "content_hash": {
        -        "type": "string"
        -      },
        -      "correspondences": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "derivation": {
        -                  "type": "string"
        -                },
        -                "note": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "relationship": {
        -                  "type": "string"
        -                },
        -                "target": {
        -                  "additionalProperties": {},
        -                  "properties": {
        -                    "cite": {
        -                      "type": "string"
        -                    },
        -                    "instrument_id": {
        -                      "type": "string"
        -                    },
        -                    "locator": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "annex": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered."
        -                        },
        -                        "article": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Article number as printed: \"97\", \"45a\", \"69-a\"."
        -                        },
        -                        "kind": {
        -                          "description": "Which kind of provision the locator names.",
        -                          "enum": [
        -                            "article",
        -                            "annex",
        -                            "recital"
        -                          ],
        -                          "type": "string"
        -                        },
        -                        "paragraph": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Numbered paragraph within the article, e.g. \"2\"."
        -                        },
        -                        "point": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Lettered point within the paragraph, e.g. \"b\"."
        -                        },
        -                        "recital": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Recital number, e.g. \"95\"."
        -                        },
        -                        "subpoint": {
        -                          "anyOf": [
        -                            {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Sub-point within the point."
        -                        }
        -                      },
        -                      "required": [
        -                        "kind"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "url": {
        -                      "type": "string"
        -                    },
        -                    "version_id": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "instrument_id",
        -                    "version_id",
        -                    "cite",
        -                    "url",
        -                    "locator"
        -                  ],
        -                  "type": "object"
        -                }
        -              },
        -              "required": [
        -                "relationship",
        -                "derivation",
        -                "note",
        -                "target"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "type": "string"
        -      },
        -      "markdown": {
        -        "type": "string"
        -      },
        -      "narrowed": {
        -        "type": "boolean"
        -      },
        -      "source_notes": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "complete": {
        -                "const": true,
        -                "description": "All notes referenced in this response's text, not the whole document or later pages.",
        -                "type": "boolean"
        -              },
        -              "items": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "key": {
        -                      "type": "string"
        -                    },
        -                    "marker": {
        -                      "type": "string"
        -                    },
        -                    "text": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "key",
        -                    "marker",
        -                    "text"
        -                  ],
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "scope": {
        -                "const": "returned_text",
        -                "type": "string"
        -              },
        -              "source_version_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "scope",
        -              "source_version_id",
        -              "complete",
        -              "items"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Null means unverified/unsupported coverage or an older release; consult the typed warning. Not an empty note inventory. Legal content_hash and block counts exclude this attachment."
        -      },
        -      "url": {
        -        "type": "string"
        -      },
        -      "version_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "version_id",
        -      "cite",
        -      "kind",
        -      "markdown",
        -      "source_notes",
        -      "narrowed",
        -      "blocks_in_page",
        -      "blocks_total",
        -      "blocks_in_provision",
        -      "content_hash",
        -      "url"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "blocks_in_page": {
        +        "type": "number"
        +      },
        +      "blocks_in_provision": {
        +        "type": "number"
        +      },
        +      "blocks_total": {
        +        "type": "number"
        +      },
        +      "cite": {
        +        "type": "string"
        +      },
        +      "content_hash": {
        +        "type": "string"
        +      },
        +      "correspondences": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "derivation": {
        +                  "type": "string"
        +                },
        +                "note": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "relationship": {
        +                  "type": "string"
        +                },
        +                "target": {
        +                  "additionalProperties": {},
        +                  "properties": {
        +                    "cite": {
        +                      "type": "string"
        +                    },
        +                    "instrument_id": {
        +                      "type": "string"
        +                    },
        +                    "locator": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "annex": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered."
        +                        },
        +                        "article": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Article number as printed: \"97\", \"45a\", \"69-a\"."
        +                        },
        +                        "kind": {
        +                          "description": "Which kind of provision the locator names.",
        +                          "enum": [
        +                            "article",
        +                            "annex",
        +                            "recital"
        +                          ],
        +                          "type": "string"
        +                        },
        +                        "paragraph": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Numbered paragraph within the article, e.g. \"2\"."
        +                        },
        +                        "point": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Lettered point within the paragraph, e.g. \"b\"."
        +                        },
        +                        "recital": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Recital number, e.g. \"95\"."
        +                        },
        +                        "subpoint": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Sub-point within the point."
        +                        }
        +                      },
        +                      "required": [
        +                        "kind"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "url": {
        +                      "type": "string"
        +                    },
        +                    "version_id": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "instrument_id",
        +                    "version_id",
        +                    "cite",
        +                    "url",
        +                    "locator"
        +                  ],
        +                  "type": "object"
        +                }
        +              },
        +              "required": [
        +                "relationship",
        +                "derivation",
        +                "note",
        +                "target"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "deletions": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "act": {
        +                  "type": "string"
        +                },
        +                "celex": {
        +                  "type": "string"
        +                },
        +                "form": {
        +                  "type": "string"
        +                },
        +                "instrument_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "marker": {
        +                  "type": "string"
        +                },
        +                "position": {
        +                  "enum": [
        +                    "within",
        +                    "after",
        +                    "title"
        +                  ],
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "celex",
        +                "marker",
        +                "form",
        +                "position",
        +                "act",
        +                "instrument_id"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "EUR-Lex deletion stubs on the whole provision, in source order, each with the act that deleted what stood there. \"within\": the nth \"—————\" in the provision text; \"after\": something deleted after this provision (a whole article or chapter); \"title\": in its heading. Mechanically derived from the stub's own EUR-Lex pointer; not part of the legal text. Null means the release predates the record (see the typed warning), never that nothing was deleted."
        +      },
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "type": "string"
        +      },
        +      "markdown": {
        +        "type": "string"
        +      },
        +      "narrowed": {
        +        "type": "boolean"
        +      },
        +      "source_notes": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "complete": {
        +                "const": true,
        +                "description": "All notes referenced in this response's text, not the whole document or later pages.",
        +                "type": "boolean"
        +              },
        +              "items": {
        +                "items": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "key": {
        +                      "type": "string"
        +                    },
        +                    "marker": {
        +                      "type": "string"
        +                    },
        +                    "text": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "key",
        +                    "marker",
        +                    "text"
        +                  ],
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "scope": {
        +                "const": "returned_text",
        +                "type": "string"
        +              },
        +              "source_version_id": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "scope",
        +              "source_version_id",
        +              "complete",
        +              "items"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Null means unverified/unsupported coverage or an older release; consult the typed warning. Not an empty note inventory. Legal content_hash and block counts exclude this attachment."
        +      },
        +      "url": {
        +        "type": "string"
        +      },
        +      "version_id": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "version_id",
        +      "cite",
        +      "kind",
        +      "markdown",
        +      "source_notes",
        +      "deletions",
        +      "narrowed",
        +      "blocks_in_page",
        +      "blocks_total",
        +      "blocks_in_provision",
        +      "content_hash",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
  12. 12 tool updates
    • Changedcompare_versions10 fields changed
      • addedInput schema / properties / cursor / anyOf
        Added value: +[
        +  {
        +    "maxLength": 512,
        +    "pattern": "^[A-Za-z0-9_-]+$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / cursor / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • changedInput schema / properties / from_locator / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "annex": {
        -        "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered.",
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "article": {
        -        "description": "Article number as printed: \"97\", \"45a\", \"69-a\".",
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "kind": {
        -        "description": "Which kind of provision the locator names.",
        -        "enum": [
        -          "article",
        -          "annex",
        -          "recital"
        -        ],
        -        "type": "string"
        -      },
        -      "paragraph": {
        -        "description": "Numbered paragraph within the article, e.g. \"2\".",
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "point": {
        -        "description": "Lettered point within the paragraph, e.g. \"b\".",
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "recital": {
        -        "description": "Recital number, e.g. \"95\".",
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "subpoint": {
        -        "description": "Sub-point within the point.",
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "annex": {
        +        "anyOf": [
        +          {
        +            "maxLength": 32,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered."
        +      },
        +      "article": {
        +        "anyOf": [
        +          {
        +            "maxLength": 32,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Article number as printed: \"97\", \"45a\", \"69-a\"."
        +      },
        +      "kind": {
        +        "description": "Which kind of provision the locator names.",
        +        "enum": [
        +          "article",
        +          "annex",
        +          "recital"
        +        ],
        +        "type": "string"
        +      },
        +      "paragraph": {
        +        "anyOf": [
        +          {
        +            "maxLength": 32,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Numbered paragraph within the article, e.g. \"2\"."
        +      },
        +      "point": {
        +        "anyOf": [
        +          {
        +            "maxLength": 32,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Lettered point within the paragraph, e.g. \"b\"."
        +      },
        +      "recital": {
        +        "anyOf": [
        +          {
        +            "maxLength": 32,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Recital number, e.g. \"95\"."
        +      },
        +      "subpoint": {
        +        "anyOf": [
        +          {
        +            "maxLength": 32,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Sub-point within the point."
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / from_version_id / maxLength
        Added value: +64
      • addedInput schema / properties / from_version_id / pattern
        Added value: +"^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$"
      • addedInput schema / properties / instrument_id / maxLength
        Added value: +64
      • addedInput schema / properties / instrument_id / pattern
        Added value: +"^[a-z0-9]+(?:-[a-z0-9]+)*$"
      • changedInput schema / properties / to_locator / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "annex": {
        -        "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered.",
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "article": {
        -        "description": "Article number as printed: \"97\", \"45a\", \"69-a\".",
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "kind": {
        -        "description": "Which kind of provision the locator names.",
        -        "enum": [
        -          "article",
        -          "annex",
        -          "recital"
        -        ],
        -        "type": "string"
        -      },
        -      "paragraph": {
        -        "description": "Numbered paragraph within the article, e.g. \"2\".",
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "point": {
        -        "description": "Lettered point within the paragraph, e.g. \"b\".",
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "recital": {
        -        "description": "Recital number, e.g. \"95\".",
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "subpoint": {
        -        "description": "Sub-point within the point.",
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "annex": {
        +        "anyOf": [
        +          {
        +            "maxLength": 32,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered."
        +      },
        +      "article": {
        +        "anyOf": [
        +          {
        +            "maxLength": 32,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Article number as printed: \"97\", \"45a\", \"69-a\"."
        +      },
        +      "kind": {
        +        "description": "Which kind of provision the locator names.",
        +        "enum": [
        +          "article",
        +          "annex",
        +          "recital"
        +        ],
        +        "type": "string"
        +      },
        +      "paragraph": {
        +        "anyOf": [
        +          {
        +            "maxLength": 32,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Numbered paragraph within the article, e.g. \"2\"."
        +      },
        +      "point": {
        +        "anyOf": [
        +          {
        +            "maxLength": 32,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Lettered point within the paragraph, e.g. \"b\"."
        +      },
        +      "recital": {
        +        "anyOf": [
        +          {
        +            "maxLength": 32,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Recital number, e.g. \"95\"."
        +      },
        +      "subpoint": {
        +        "anyOf": [
        +          {
        +            "maxLength": 32,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Sub-point within the point."
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / to_version_id / maxLength
        Added value: +64
      • addedInput schema / properties / to_version_id / pattern
        Added value: +"^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$"
    • Changedget_defined_term6 fields changed
      • changedInput schema / properties / comparison / anyOf
        Previous value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "const": "adjacent",
        -        "type": "string"
        -      },
        -      {
        -        "properties": {
        -          "baseline": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "baseline"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "pair": {
        -            "items": false,
        -            "maxItems": 2,
        -            "minItems": 2,
        -            "prefixItems": [
        -              {
        -                "type": "string"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ],
        -            "type": "array"
        -          }
        -        },
        -        "required": [
        -          "pair"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "concurrent_pairs": {
        -            "properties": {
        -              "cursor": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "concurrent_pairs"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "anyOf": [
        +      {
        +        "const": "adjacent",
        +        "type": "string"
        +      },
        +      {
        +        "properties": {
        +          "baseline": {
        +            "maxLength": 64,
        +            "pattern": "^[0-9a-f]+$",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "baseline"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "properties": {
        +          "pair": {
        +            "items": false,
        +            "maxItems": 2,
        +            "minItems": 2,
        +            "prefixItems": [
        +              {
        +                "maxLength": 128,
        +                "pattern": "^[A-Za-z0-9 ()-]+$",
        +                "type": "string"
        +              },
        +              {
        +                "maxLength": 128,
        +                "pattern": "^[A-Za-z0-9 ()-]+$",
        +                "type": "string"
        +              }
        +            ],
        +            "type": "array"
        +          }
        +        },
        +        "required": [
        +          "pair"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "properties": {
        +          "concurrent_pairs": {
        +            "properties": {
        +              "cursor": {
        +                "anyOf": [
        +                  {
        +                    "maxLength": 512,
        +                    "pattern": "^[A-Za-z0-9_-]+$",
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "concurrent_pairs"
        +        ],
        +        "type": "object"
        +      }
        +    ]
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / instrument / anyOf
        Added value: +[
        +  {
        +    "maxLength": 64,
        +    "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / instrument / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / on_date / anyOf
        Added value: +[
        +  {
        +    "maxLength": 32,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / on_date / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / term / maxLength
        Added value: +256
    • Changedget_instrument4 fields changed
      • addedInput schema / properties / instrument_id / maxLength
        Added value: +64
      • addedInput schema / properties / instrument_id / pattern
        Added value: +"^[a-z0-9]+(?:-[a-z0-9]+)*$"
      • addedInput schema / properties / on_date / anyOf
        Added value: +[
        +  {
        +    "maxLength": 32,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / on_date / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
    • Changedget_orientation4 fields changed
      • addedInput schema / properties / cursor / anyOf
        Added value: +[
        +  {
        +    "maxLength": 512,
        +    "pattern": "^[A-Za-z0-9_-]+$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / cursor / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / pathway / anyOf
        Added value: +[
        +  {
        +    "maxLength": 64,
        +    "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / pathway / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
    • Changedget_provision21 fields changed
      • addedInput schema / properties / cursor / anyOf
        Added value: +[
        +  {
        +    "maxLength": 512,
        +    "pattern": "^[A-Za-z0-9_-]+$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / cursor / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / instrument_id / maxLength
        Added value: +64
      • addedInput schema / properties / instrument_id / pattern
        Added value: +"^[a-z0-9]+(?:-[a-z0-9]+)*$"
      • addedInput schema / properties / locator / properties / annex / anyOf
        Added value: +[
        +  {
        +    "maxLength": 32,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / locator / properties / annex / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / locator / properties / article / anyOf
        Added value: +[
        +  {
        +    "maxLength": 32,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / locator / properties / article / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / locator / properties / paragraph / anyOf
        Added value: +[
        +  {
        +    "maxLength": 32,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / locator / properties / paragraph / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / locator / properties / point / anyOf
        Added value: +[
        +  {
        +    "maxLength": 32,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / locator / properties / point / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / locator / properties / recital / anyOf
        Added value: +[
        +  {
        +    "maxLength": 32,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / locator / properties / recital / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / locator / properties / subpoint / anyOf
        Added value: +[
        +  {
        +    "maxLength": 32,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / locator / properties / subpoint / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / on_date / anyOf
        Added value: +[
        +  {
        +    "maxLength": 32,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / on_date / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / version_id / anyOf
        Added value: +[
        +  {
        +    "maxLength": 64,
        +    "pattern": "^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / version_id / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "blocks_in_page": {
        -        "type": "number"
        -      },
        -      "blocks_in_provision": {
        -        "type": "number"
        -      },
        -      "blocks_total": {
        -        "type": "number"
        -      },
        -      "cite": {
        -        "type": "string"
        -      },
        -      "content_hash": {
        -        "type": "string"
        -      },
        -      "correspondences": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "derivation": {
        -                  "type": "string"
        -                },
        -                "note": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "relationship": {
        -                  "type": "string"
        -                },
        -                "target": {
        -                  "additionalProperties": {},
        -                  "properties": {
        -                    "cite": {
        -                      "type": "string"
        -                    },
        -                    "instrument_id": {
        -                      "type": "string"
        -                    },
        -                    "locator": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "annex": {
        -                          "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered.",
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        },
        -                        "article": {
        -                          "description": "Article number as printed: \"97\", \"45a\", \"69-a\".",
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        },
        -                        "kind": {
        -                          "description": "Which kind of provision the locator names.",
        -                          "enum": [
        -                            "article",
        -                            "annex",
        -                            "recital"
        -                          ],
        -                          "type": "string"
        -                        },
        -                        "paragraph": {
        -                          "description": "Numbered paragraph within the article, e.g. \"2\".",
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        },
        -                        "point": {
        -                          "description": "Lettered point within the paragraph, e.g. \"b\".",
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        },
        -                        "recital": {
        -                          "description": "Recital number, e.g. \"95\".",
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        },
        -                        "subpoint": {
        -                          "description": "Sub-point within the point.",
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "kind"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "url": {
        -                      "type": "string"
        -                    },
        -                    "version_id": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "instrument_id",
        -                    "version_id",
        -                    "cite",
        -                    "url",
        -                    "locator"
        -                  ],
        -                  "type": "object"
        -                }
        -              },
        -              "required": [
        -                "relationship",
        -                "derivation",
        -                "note",
        -                "target"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "type": "string"
        -      },
        -      "markdown": {
        -        "type": "string"
        -      },
        -      "narrowed": {
        -        "type": "boolean"
        -      },
        -      "source_notes": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "complete": {
        -                "const": true,
        -                "description": "All notes referenced in this response's text, not the whole document or later pages.",
        -                "type": "boolean"
        -              },
        -              "items": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "key": {
        -                      "type": "string"
        -                    },
        -                    "marker": {
        -                      "type": "string"
        -                    },
        -                    "text": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "key",
        -                    "marker",
        -                    "text"
        -                  ],
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "scope": {
        -                "const": "returned_text",
        -                "type": "string"
        -              },
        -              "source_version_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "scope",
        -              "source_version_id",
        -              "complete",
        -              "items"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Null means unverified/unsupported coverage or an older release; consult the typed warning. Not an empty note inventory. Legal content_hash and block counts exclude this attachment."
        -      },
        -      "url": {
        -        "type": "string"
        -      },
        -      "version_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "version_id",
        -      "cite",
        -      "kind",
        -      "markdown",
        -      "source_notes",
        -      "narrowed",
        -      "blocks_in_page",
        -      "blocks_total",
        -      "blocks_in_provision",
        -      "content_hash",
        -      "url"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "blocks_in_page": {
        +        "type": "number"
        +      },
        +      "blocks_in_provision": {
        +        "type": "number"
        +      },
        +      "blocks_total": {
        +        "type": "number"
        +      },
        +      "cite": {
        +        "type": "string"
        +      },
        +      "content_hash": {
        +        "type": "string"
        +      },
        +      "correspondences": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "derivation": {
        +                  "type": "string"
        +                },
        +                "note": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "relationship": {
        +                  "type": "string"
        +                },
        +                "target": {
        +                  "additionalProperties": {},
        +                  "properties": {
        +                    "cite": {
        +                      "type": "string"
        +                    },
        +                    "instrument_id": {
        +                      "type": "string"
        +                    },
        +                    "locator": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "annex": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered."
        +                        },
        +                        "article": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Article number as printed: \"97\", \"45a\", \"69-a\"."
        +                        },
        +                        "kind": {
        +                          "description": "Which kind of provision the locator names.",
        +                          "enum": [
        +                            "article",
        +                            "annex",
        +                            "recital"
        +                          ],
        +                          "type": "string"
        +                        },
        +                        "paragraph": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Numbered paragraph within the article, e.g. \"2\"."
        +                        },
        +                        "point": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Lettered point within the paragraph, e.g. \"b\"."
        +                        },
        +                        "recital": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Recital number, e.g. \"95\"."
        +                        },
        +                        "subpoint": {
        +                          "anyOf": [
        +                            {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ],
        +                          "description": "Sub-point within the point."
        +                        }
        +                      },
        +                      "required": [
        +                        "kind"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "url": {
        +                      "type": "string"
        +                    },
        +                    "version_id": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "instrument_id",
        +                    "version_id",
        +                    "cite",
        +                    "url",
        +                    "locator"
        +                  ],
        +                  "type": "object"
        +                }
        +              },
        +              "required": [
        +                "relationship",
        +                "derivation",
        +                "note",
        +                "target"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "type": "string"
        +      },
        +      "markdown": {
        +        "type": "string"
        +      },
        +      "narrowed": {
        +        "type": "boolean"
        +      },
        +      "source_notes": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "complete": {
        +                "const": true,
        +                "description": "All notes referenced in this response's text, not the whole document or later pages.",
        +                "type": "boolean"
        +              },
        +              "items": {
        +                "items": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "key": {
        +                      "type": "string"
        +                    },
        +                    "marker": {
        +                      "type": "string"
        +                    },
        +                    "text": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "key",
        +                    "marker",
        +                    "text"
        +                  ],
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "scope": {
        +                "const": "returned_text",
        +                "type": "string"
        +              },
        +              "source_version_id": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "scope",
        +              "source_version_id",
        +              "complete",
        +              "items"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Null means unverified/unsupported coverage or an older release; consult the typed warning. Not an empty note inventory. Legal content_hash and block counts exclude this attachment."
        +      },
        +      "url": {
        +        "type": "string"
        +      },
        +      "version_id": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "version_id",
        +      "cite",
        +      "kind",
        +      "markdown",
        +      "source_notes",
        +      "narrowed",
        +      "blocks_in_page",
        +      "blocks_total",
        +      "blocks_in_provision",
        +      "content_hash",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_source_notes7 fields changed
      • addedInput schema / properties / cursor / anyOf
        Added value: +[
        +  {
        +    "maxLength": 512,
        +    "pattern": "^[A-Za-z0-9_-]+$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / cursor / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / instrument_id / maxLength
        Added value: +64
      • addedInput schema / properties / instrument_id / pattern
        Added value: +"^[a-z0-9]+(?:-[a-z0-9]+)*$"
      • changedInput schema / properties / note_key / anyOf
        Previous value: -[
        -  {
        -    "minLength": 1,
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "maxLength": 128,
        +    "minLength": 1,
        +    "pattern": "^[A-Za-z0-9*._-]+$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / version_id / anyOf
        Added value: +[
        +  {
        +    "maxLength": 64,
        +    "pattern": "^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / version_id / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
    • Changedlist_instruments8 fields changed
      • addedInput schema / properties / category / anyOf
        Added value: +[
        +  {
        +    "maxLength": 64,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / category / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / cursor / anyOf
        Added value: +[
        +  {
        +    "maxLength": 512,
        +    "pattern": "^[A-Za-z0-9_-]+$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / cursor / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / in_force_on_date / anyOf
        Added value: +[
        +  {
        +    "maxLength": 32,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / in_force_on_date / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / status / anyOf
        Added value: +[
        +  {
        +    "maxLength": 64,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / status / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
    • Changedlist_provisions8 fields changed
      • addedInput schema / properties / chapter / anyOf
        Added value: +[
        +  {
        +    "maxLength": 256,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / chapter / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / cursor / anyOf
        Added value: +[
        +  {
        +    "maxLength": 512,
        +    "pattern": "^[A-Za-z0-9_-]+$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / cursor / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / instrument_id / maxLength
        Added value: +64
      • addedInput schema / properties / instrument_id / pattern
        Added value: +"^[a-z0-9]+(?:-[a-z0-9]+)*$"
      • addedInput schema / properties / topic / anyOf
        Added value: +[
        +  {
        +    "maxLength": 64,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / topic / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
    • Changedlist_version_changes11 fields changed
      • changedInput schema / properties / articles / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "from": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "to": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "from": {
        +        "anyOf": [
        +          {
        +            "maxLength": 32,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "to": {
        +        "anyOf": [
        +          {
        +            "maxLength": 32,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / cursor / anyOf
        Added value: +[
        +  {
        +    "maxLength": 512,
        +    "pattern": "^[A-Za-z0-9_-]+$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / cursor / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / from_version_id / anyOf
        Added value: +[
        +  {
        +    "maxLength": 64,
        +    "pattern": "^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / from_version_id / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / instrument_id / maxLength
        Added value: +64
      • addedInput schema / properties / instrument_id / pattern
        Added value: +"^[a-z0-9]+(?:-[a-z0-9]+)*$"
      • addedInput schema / properties / status / anyOf
        Added value: +[
        +  {
        +    "maxLength": 64,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / status / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / to_version_id / anyOf
        Added value: +[
        +  {
        +    "maxLength": 64,
        +    "pattern": "^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / to_version_id / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
    • Changedresolve_citation2 fields changed
      • addedInput schema / properties / cursor / anyOf
        Added value: +[
        +  {
        +    "maxLength": 512,
        +    "pattern": "^[A-Za-z0-9_-]+$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / cursor / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
    • Changedsearch_defined_terms6 fields changed
      • addedInput schema / properties / cursor / anyOf
        Added value: +[
        +  {
        +    "maxLength": 512,
        +    "pattern": "^[A-Za-z0-9_-]+$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / cursor / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / instrument / anyOf
        Added value: +[
        +  {
        +    "maxLength": 64,
        +    "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / instrument / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / query / anyOf
        Added value: +[
        +  {
        +    "maxLength": 256,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / query / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
    • Changedsearch_legislation8 fields changed
      • addedInput schema / properties / cursor / anyOf
        Added value: +[
        +  {
        +    "maxLength": 512,
        +    "pattern": "^[A-Za-z0-9_-]+$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / cursor / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / in_force_on_date / anyOf
        Added value: +[
        +  {
        +    "maxLength": 32,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / in_force_on_date / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / instrument_id / anyOf
        Added value: +[
        +  {
        +    "maxLength": 64,
        +    "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / instrument_id / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedInput schema / properties / topic / anyOf
        Added value: +[
        +  {
        +    "maxLength": 64,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / topic / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
  13. 12 tool updates
    • Changedcompare_versions6 fields changed
      • removedInput schema / properties / cursor / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / cursor / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • changedInput schema / properties / from_locator / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "annex": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered."
        -      },
        -      "article": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Article number as printed: \"97\", \"45a\", \"69-a\"."
        -      },
        -      "kind": {
        -        "description": "Which kind of provision the locator names.",
        -        "enum": [
        -          "article",
        -          "annex",
        -          "recital"
        -        ],
        -        "type": "string"
        -      },
        -      "paragraph": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Numbered paragraph within the article, e.g. \"2\"."
        -      },
        -      "point": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Lettered point within the paragraph, e.g. \"b\"."
        -      },
        -      "recital": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Recital number, e.g. \"95\"."
        -      },
        -      "subpoint": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Sub-point within the point."
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "annex": {
        +        "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "article": {
        +        "description": "Article number as printed: \"97\", \"45a\", \"69-a\".",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "kind": {
        +        "description": "Which kind of provision the locator names.",
        +        "enum": [
        +          "article",
        +          "annex",
        +          "recital"
        +        ],
        +        "type": "string"
        +      },
        +      "paragraph": {
        +        "description": "Numbered paragraph within the article, e.g. \"2\".",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "point": {
        +        "description": "Lettered point within the paragraph, e.g. \"b\".",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "recital": {
        +        "description": "Recital number, e.g. \"95\".",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "subpoint": {
        +        "description": "Sub-point within the point.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / to_locator / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "annex": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered."
        -      },
        -      "article": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Article number as printed: \"97\", \"45a\", \"69-a\"."
        -      },
        -      "kind": {
        -        "description": "Which kind of provision the locator names.",
        -        "enum": [
        -          "article",
        -          "annex",
        -          "recital"
        -        ],
        -        "type": "string"
        -      },
        -      "paragraph": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Numbered paragraph within the article, e.g. \"2\"."
        -      },
        -      "point": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Lettered point within the paragraph, e.g. \"b\"."
        -      },
        -      "recital": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Recital number, e.g. \"95\"."
        -      },
        -      "subpoint": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Sub-point within the point."
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "annex": {
        +        "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "article": {
        +        "description": "Article number as printed: \"97\", \"45a\", \"69-a\".",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "kind": {
        +        "description": "Which kind of provision the locator names.",
        +        "enum": [
        +          "article",
        +          "annex",
        +          "recital"
        +        ],
        +        "type": "string"
        +      },
        +      "paragraph": {
        +        "description": "Numbered paragraph within the article, e.g. \"2\".",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "point": {
        +        "description": "Lettered point within the paragraph, e.g. \"b\".",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "recital": {
        +        "description": "Recital number, e.g. \"95\".",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "subpoint": {
        +        "description": "Sub-point within the point.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "article": {
        -        "type": "string"
        -      },
        -      "changes": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "type": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "type"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "What KIND of change this comparison evidences, read off the same artefact as pairs[]. Types: paragraph_added, paragraph_deleted, paragraph_amended (with words_changed, counting both sides of a substitution), figure_changed (with from/to quoting the served text), heading_changed, the article_* counterparts of the first three for an article's text outside any numbered paragraph, and none_detected where nothing was found — never an empty list. An entry carries `paragraph` and, where the served text settles it, `point` and `subpoint`, in the §7 locator model's own field names; an article_* entry carries none of them. Those components are a CITATION, not a promise of retrieval: a sub-point is often not a block get_provision serves, so open an entry at the enclosing point, and then the paragraph, which does serve the text the entry quotes. A roman sub-point is always qualified by its letter point (PSR Art 97(2)(a)(ii), never (ii) alone), and a list the text does not settle is left unlocated. ARTICLE-SCOPED, not page-scoped: the whole inventory travels with every page of pairs[], so a client paging through must not concatenate it. Repeated identical entries are repeated occurrences in one paragraph, not duplicates. Null means this release predates the inventory, which is not the same as none_detected."
        -      },
        -      "cite": {
        -        "type": "string"
        -      },
        -      "classification_note": {
        -        "type": "string"
        -      },
        -      "direction": {
        -        "type": "string"
        -      },
        -      "editorial_review_state": {
        -        "type": "string"
        -      },
        -      "from": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "version_id": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "version_id"
        -        ],
        -        "type": "object"
        -      },
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "pairs": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "ops": {
        -              "items": {
        -                "prefixItems": [
        -                  {
        -                    "type": "string"
        -                  },
        -                  {
        -                    "type": "string"
        -                  }
        -                ],
        -                "type": "array"
        -              },
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "ops"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "status": {
        -        "type": "string"
        -      },
        -      "to": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "version_id": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "version_id"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "article",
        -      "cite",
        -      "from",
        -      "to",
        -      "status",
        -      "direction",
        -      "editorial_review_state",
        -      "classification_note",
        -      "changes",
        -      "pairs"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "article": {
        +        "type": "string"
        +      },
        +      "changes": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "type": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "type"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "What KIND of change this comparison evidences, read off the same artefact as pairs[]. Types: paragraph_added, paragraph_deleted, paragraph_amended (with words_changed, counting both sides of a substitution), figure_changed (with from/to quoting the served text), heading_changed, the article_* counterparts of the first three for an article's text outside any numbered paragraph, and none_detected where nothing was found — never an empty list. An entry carries `paragraph` and, where the served text settles it, `point` and `subpoint`, in the §7 locator model's own field names; an article_* entry carries none of them. Those components are a CITATION, not a promise of retrieval: a sub-point is often not a block get_provision serves, so open an entry at the enclosing point, and then the paragraph, which does serve the text the entry quotes. A roman sub-point is always qualified by its letter point (PSR Art 97(2)(a)(ii), never (ii) alone), and a list the text does not settle is left unlocated. ARTICLE-SCOPED, not page-scoped: the whole inventory travels with every page of pairs[], so a client paging through must not concatenate it. Repeated identical entries are repeated occurrences in one paragraph, not duplicates. Null means this release predates the inventory, which is not the same as none_detected."
        +      },
        +      "cite": {
        +        "type": "string"
        +      },
        +      "classification_note": {
        +        "type": "string"
        +      },
        +      "direction": {
        +        "type": "string"
        +      },
        +      "editorial_review_state": {
        +        "type": "string"
        +      },
        +      "from": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "version_id": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "version_id"
        +        ],
        +        "type": "object"
        +      },
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "pairs": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "ops": {
        +              "items": {
        +                "items": false,
        +                "maxItems": 2,
        +                "minItems": 2,
        +                "prefixItems": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "string"
        +                  }
        +                ],
        +                "type": "array"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "ops"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "status": {
        +        "type": "string"
        +      },
        +      "to": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "version_id": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "version_id"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "article",
        +      "cite",
        +      "from",
        +      "to",
        +      "status",
        +      "direction",
        +      "editorial_review_state",
        +      "classification_note",
        +      "changes",
        +      "pairs"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / pagination / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "complete",
        -      "next_cursor"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "complete": {
        +        "type": "boolean"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "complete",
        +      "next_cursor"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_defined_term7 fields changed
      • changedInput schema / properties / comparison / anyOf
        Previous value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "const": "adjacent",
        -        "type": "string"
        -      },
        -      {
        -        "properties": {
        -          "baseline": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "baseline"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "pair": {
        -            "prefixItems": [
        -              {
        -                "type": "string"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ],
        -            "type": "array"
        -          }
        -        },
        -        "required": [
        -          "pair"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "concurrent_pairs": {
        -            "properties": {
        -              "cursor": {
        -                "anyOf": [
        -                  {
        -                    "type": "string"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              }
        -            },
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "concurrent_pairs"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "anyOf": [
        +      {
        +        "const": "adjacent",
        +        "type": "string"
        +      },
        +      {
        +        "properties": {
        +          "baseline": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "baseline"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "properties": {
        +          "pair": {
        +            "items": false,
        +            "maxItems": 2,
        +            "minItems": 2,
        +            "prefixItems": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "string"
        +              }
        +            ],
        +            "type": "array"
        +          }
        +        },
        +        "required": [
        +          "pair"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "properties": {
        +          "concurrent_pairs": {
        +            "properties": {
        +              "cursor": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "concurrent_pairs"
        +        ],
        +        "type": "object"
        +      }
        +    ]
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / instrument / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / instrument / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / on_date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / on_date / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "clusters": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "cluster_id": {
        -              "type": "string"
        -            },
        -            "member_cites": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "cluster_id",
        -            "member_cites"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "comparisons": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "from_cite": {
        -              "type": "string"
        -            },
        -            "ops": {
        -              "anyOf": [
        -                {
        -                  "items": {
        -                    "prefixItems": [
        -                      {
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "string"
        -                      }
        -                    ],
        -                    "type": "array"
        -                  },
        -                  "type": "array"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "to_cite": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "from_cite",
        -            "to_cite",
        -            "ops"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "definitions": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "cite": {
        -              "type": "string"
        -            },
        -            "defined_within": {
        -              "anyOf": [
        -                {
        -                  "type": "string"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "instrument_id": {
        -              "type": "string"
        -            },
        -            "qualifier": {
        -              "anyOf": [
        -                {
        -                  "type": "string"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "resolution_status": {
        -              "type": "string"
        -            },
        -            "resolved_definition": {
        -              "type": "string"
        -            },
        -            "verbatim_definition": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "instrument_id",
        -            "qualifier",
        -            "defined_within",
        -            "cite",
        -            "verbatim_definition",
        -            "resolved_definition",
        -            "resolution_status"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "references_in": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "cite": {
        -              "type": "string"
        -            },
        -            "instrument_id": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "instrument_id",
        -            "cite"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "term": {
        -        "type": "string"
        -      },
        -      "view": {
        -        "type": "string"
        -      },
        -      "views": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "concurrent": {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "cite": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "cite"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "evolution": {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "cite": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "cite"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "required": [
        -          "evolution",
        -          "concurrent"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "term",
        -      "view",
        -      "definitions",
        -      "clusters",
        -      "views",
        -      "comparisons",
        -      "references_in"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "clusters": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "cluster_id": {
        +              "type": "string"
        +            },
        +            "member_cites": {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "cluster_id",
        +            "member_cites"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "comparisons": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "from_cite": {
        +              "type": "string"
        +            },
        +            "ops": {
        +              "anyOf": [
        +                {
        +                  "items": {
        +                    "items": false,
        +                    "maxItems": 2,
        +                    "minItems": 2,
        +                    "prefixItems": [
        +                      {
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "string"
        +                      }
        +                    ],
        +                    "type": "array"
        +                  },
        +                  "type": "array"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            },
        +            "to_cite": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "from_cite",
        +            "to_cite",
        +            "ops"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "definitions": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "cite": {
        +              "type": "string"
        +            },
        +            "defined_within": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "instrument_id": {
        +              "type": "string"
        +            },
        +            "qualifier": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "resolution_status": {
        +              "type": "string"
        +            },
        +            "resolved_definition": {
        +              "type": "string"
        +            },
        +            "verbatim_definition": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "instrument_id",
        +            "qualifier",
        +            "defined_within",
        +            "cite",
        +            "verbatim_definition",
        +            "resolved_definition",
        +            "resolution_status"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "references_in": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "cite": {
        +              "type": "string"
        +            },
        +            "instrument_id": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "instrument_id",
        +            "cite"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "term": {
        +        "type": "string"
        +      },
        +      "view": {
        +        "type": "string"
        +      },
        +      "views": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "concurrent": {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "cite": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "cite"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "evolution": {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "cite": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "cite"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "required": [
        +          "evolution",
        +          "concurrent"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "term",
        +      "view",
        +      "definitions",
        +      "clusters",
        +      "views",
        +      "comparisons",
        +      "references_in"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / pagination / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "complete",
        -      "next_cursor"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "complete": {
        +        "type": "boolean"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "complete",
        +      "next_cursor"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_instrument4 fields changed
      • removedInput schema / properties / on_date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / on_date / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "legal_status_at_release": {
        -        "type": "string"
        -      },
        -      "relationships": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "direction": {
        -                  "type": "string"
        -                },
        -                "kind": {
        -                  "type": "string"
        -                },
        -                "operative_cite": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "operative_locator": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": {},
        -                      "properties": {
        -                        "article": {
        -                          "type": "string"
        -                        },
        -                        "instrument_id": {
        -                          "type": "string"
        -                        },
        -                        "kind": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "instrument_id",
        -                        "kind",
        -                        "article"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "operative_locator_unavailable": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "source_external": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": {},
        -                      "properties": {
        -                        "celex": {
        -                          "type": "string"
        -                        },
        -                        "title": {
        -                          "type": "string"
        -                        },
        -                        "via_article": {
        -                          "anyOf": [
        -                            {
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "celex",
        -                        "title",
        -                        "via_article"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "target_external": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": {},
        -                      "properties": {
        -                        "celex": {
        -                          "type": "string"
        -                        },
        -                        "title": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "celex",
        -                        "title"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "target_instrument_id": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "target_status": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "kind",
        -                "direction",
        -                "target_status",
        -                "operative_locator",
        -                "operative_cite",
        -                "operative_locator_unavailable"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "text_state": {
        -        "type": "string"
        -      },
        -      "title": {
        -        "type": "string"
        -      },
        -      "url": {
        -        "type": "string"
        -      },
        -      "version_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "title",
        -      "legal_status_at_release",
        -      "version_id",
        -      "text_state",
        -      "url",
        -      "relationships"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "legal_status_at_release": {
        +        "type": "string"
        +      },
        +      "relationships": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "direction": {
        +                  "type": "string"
        +                },
        +                "kind": {
        +                  "type": "string"
        +                },
        +                "operative_cite": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "operative_locator": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": {},
        +                      "properties": {
        +                        "article": {
        +                          "type": "string"
        +                        },
        +                        "instrument_id": {
        +                          "type": "string"
        +                        },
        +                        "kind": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "instrument_id",
        +                        "kind",
        +                        "article"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "operative_locator_unavailable": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "source_external": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": {},
        +                      "properties": {
        +                        "celex": {
        +                          "type": "string"
        +                        },
        +                        "title": {
        +                          "type": "string"
        +                        },
        +                        "via_article": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "celex",
        +                        "title",
        +                        "via_article"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "target_external": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": {},
        +                      "properties": {
        +                        "celex": {
        +                          "type": "string"
        +                        },
        +                        "title": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "celex",
        +                        "title"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "target_instrument_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "target_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "required": [
        +                "kind",
        +                "direction",
        +                "target_status",
        +                "operative_locator",
        +                "operative_cite",
        +                "operative_locator_unavailable"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "text_state": {
        +        "type": "string"
        +      },
        +      "title": {
        +        "type": "string"
        +      },
        +      "url": {
        +        "type": "string"
        +      },
        +      "version_id": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "title",
        +      "legal_status_at_release",
        +      "version_id",
        +      "text_state",
        +      "url",
        +      "relationships"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / pagination / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "complete",
        -      "next_cursor"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "complete": {
        +        "type": "boolean"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "complete",
        +      "next_cursor"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_orientation6 fields changed
      • removedInput schema / properties / cursor / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / cursor / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / pathway / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / pathway / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "items": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "pathway_id": {
        -                  "type": "string"
        -                },
        -                "title": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "pathway_id",
        -                "title"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "mode": {
        -        "enum": [
        -          "catalogue",
        -          "pathway"
        -        ],
        -        "type": "string"
        -      },
        -      "pathway_id": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "stages": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "stage_id": {
        -                  "type": "string"
        -                },
        -                "title": {
        -                  "type": "string"
        -                },
        -                "waypoints": {
        -                  "items": {
        -                    "additionalProperties": {},
        -                    "properties": {
        -                      "cite": {
        -                        "type": "string"
        -                      },
        -                      "why": {
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "cite",
        -                      "why"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                }
        -              },
        -              "required": [
        -                "stage_id",
        -                "title",
        -                "waypoints"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "mode"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "items": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "pathway_id": {
        +                  "type": "string"
        +                },
        +                "title": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "pathway_id",
        +                "title"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "mode": {
        +        "enum": [
        +          "catalogue",
        +          "pathway"
        +        ],
        +        "type": "string"
        +      },
        +      "pathway_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "stages": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "stage_id": {
        +                  "type": "string"
        +                },
        +                "title": {
        +                  "type": "string"
        +                },
        +                "waypoints": {
        +                  "items": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "cite": {
        +                        "type": "string"
        +                      },
        +                      "why": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "cite",
        +                      "why"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "required": [
        +                "stage_id",
        +                "title",
        +                "waypoints"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "mode"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / pagination / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "complete",
        -      "next_cursor"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "complete": {
        +        "type": "boolean"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "complete",
        +      "next_cursor"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_provision22 fields changed
      • removedInput schema / properties / cursor / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / cursor / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / include_correspondences / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / include_correspondences / type
        Added value: +[
        +  "boolean",
        +  "null"
        +]
      • removedInput schema / properties / locator / properties / annex / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / locator / properties / annex / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / locator / properties / article / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / locator / properties / article / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / locator / properties / paragraph / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / locator / properties / paragraph / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / locator / properties / point / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / locator / properties / point / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / locator / properties / recital / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / locator / properties / recital / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / locator / properties / subpoint / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / locator / properties / subpoint / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / on_date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / on_date / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / version_id / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / version_id / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "blocks_in_page": {
        -        "type": "number"
        -      },
        -      "blocks_in_provision": {
        -        "type": "number"
        -      },
        -      "blocks_total": {
        -        "type": "number"
        -      },
        -      "cite": {
        -        "type": "string"
        -      },
        -      "content_hash": {
        -        "type": "string"
        -      },
        -      "correspondences": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "derivation": {
        -                  "type": "string"
        -                },
        -                "note": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "relationship": {
        -                  "type": "string"
        -                },
        -                "target": {
        -                  "additionalProperties": {},
        -                  "properties": {
        -                    "cite": {
        -                      "type": "string"
        -                    },
        -                    "instrument_id": {
        -                      "type": "string"
        -                    },
        -                    "locator": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "annex": {
        -                          "anyOf": [
        -                            {
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered."
        -                        },
        -                        "article": {
        -                          "anyOf": [
        -                            {
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Article number as printed: \"97\", \"45a\", \"69-a\"."
        -                        },
        -                        "kind": {
        -                          "description": "Which kind of provision the locator names.",
        -                          "enum": [
        -                            "article",
        -                            "annex",
        -                            "recital"
        -                          ],
        -                          "type": "string"
        -                        },
        -                        "paragraph": {
        -                          "anyOf": [
        -                            {
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Numbered paragraph within the article, e.g. \"2\"."
        -                        },
        -                        "point": {
        -                          "anyOf": [
        -                            {
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Lettered point within the paragraph, e.g. \"b\"."
        -                        },
        -                        "recital": {
        -                          "anyOf": [
        -                            {
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Recital number, e.g. \"95\"."
        -                        },
        -                        "subpoint": {
        -                          "anyOf": [
        -                            {
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ],
        -                          "description": "Sub-point within the point."
        -                        }
        -                      },
        -                      "required": [
        -                        "kind"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "url": {
        -                      "type": "string"
        -                    },
        -                    "version_id": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "instrument_id",
        -                    "version_id",
        -                    "cite",
        -                    "url",
        -                    "locator"
        -                  ],
        -                  "type": "object"
        -                }
        -              },
        -              "required": [
        -                "relationship",
        -                "derivation",
        -                "note",
        -                "target"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "type": "string"
        -      },
        -      "markdown": {
        -        "type": "string"
        -      },
        -      "narrowed": {
        -        "type": "boolean"
        -      },
        -      "source_notes": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "complete": {
        -                "const": true,
        -                "description": "All notes referenced in this response's text, not the whole document or later pages.",
        -                "type": "boolean"
        -              },
        -              "items": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "key": {
        -                      "type": "string"
        -                    },
        -                    "marker": {
        -                      "type": "string"
        -                    },
        -                    "text": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "key",
        -                    "marker",
        -                    "text"
        -                  ],
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "scope": {
        -                "const": "returned_text",
        -                "type": "string"
        -              },
        -              "source_version_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "scope",
        -              "source_version_id",
        -              "complete",
        -              "items"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Null means unverified/unsupported coverage or an older release; consult the typed warning. Not an empty note inventory. Legal content_hash and block counts exclude this attachment."
        -      },
        -      "url": {
        -        "type": "string"
        -      },
        -      "version_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "version_id",
        -      "cite",
        -      "kind",
        -      "markdown",
        -      "source_notes",
        -      "narrowed",
        -      "blocks_in_page",
        -      "blocks_total",
        -      "blocks_in_provision",
        -      "content_hash",
        -      "url"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "blocks_in_page": {
        +        "type": "number"
        +      },
        +      "blocks_in_provision": {
        +        "type": "number"
        +      },
        +      "blocks_total": {
        +        "type": "number"
        +      },
        +      "cite": {
        +        "type": "string"
        +      },
        +      "content_hash": {
        +        "type": "string"
        +      },
        +      "correspondences": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "derivation": {
        +                  "type": "string"
        +                },
        +                "note": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "relationship": {
        +                  "type": "string"
        +                },
        +                "target": {
        +                  "additionalProperties": {},
        +                  "properties": {
        +                    "cite": {
        +                      "type": "string"
        +                    },
        +                    "instrument_id": {
        +                      "type": "string"
        +                    },
        +                    "locator": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "annex": {
        +                          "description": "Annex number, roman or arabic (\"I\", \"1\"); omit for an instrument whose single annex is unnumbered.",
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "article": {
        +                          "description": "Article number as printed: \"97\", \"45a\", \"69-a\".",
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "kind": {
        +                          "description": "Which kind of provision the locator names.",
        +                          "enum": [
        +                            "article",
        +                            "annex",
        +                            "recital"
        +                          ],
        +                          "type": "string"
        +                        },
        +                        "paragraph": {
        +                          "description": "Numbered paragraph within the article, e.g. \"2\".",
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "point": {
        +                          "description": "Lettered point within the paragraph, e.g. \"b\".",
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "recital": {
        +                          "description": "Recital number, e.g. \"95\".",
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "subpoint": {
        +                          "description": "Sub-point within the point.",
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "kind"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "url": {
        +                      "type": "string"
        +                    },
        +                    "version_id": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "instrument_id",
        +                    "version_id",
        +                    "cite",
        +                    "url",
        +                    "locator"
        +                  ],
        +                  "type": "object"
        +                }
        +              },
        +              "required": [
        +                "relationship",
        +                "derivation",
        +                "note",
        +                "target"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "type": "string"
        +      },
        +      "markdown": {
        +        "type": "string"
        +      },
        +      "narrowed": {
        +        "type": "boolean"
        +      },
        +      "source_notes": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "complete": {
        +                "const": true,
        +                "description": "All notes referenced in this response's text, not the whole document or later pages.",
        +                "type": "boolean"
        +              },
        +              "items": {
        +                "items": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "key": {
        +                      "type": "string"
        +                    },
        +                    "marker": {
        +                      "type": "string"
        +                    },
        +                    "text": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "key",
        +                    "marker",
        +                    "text"
        +                  ],
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "scope": {
        +                "const": "returned_text",
        +                "type": "string"
        +              },
        +              "source_version_id": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "scope",
        +              "source_version_id",
        +              "complete",
        +              "items"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Null means unverified/unsupported coverage or an older release; consult the typed warning. Not an empty note inventory. Legal content_hash and block counts exclude this attachment."
        +      },
        +      "url": {
        +        "type": "string"
        +      },
        +      "version_id": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "version_id",
        +      "cite",
        +      "kind",
        +      "markdown",
        +      "source_notes",
        +      "narrowed",
        +      "blocks_in_page",
        +      "blocks_total",
        +      "blocks_in_provision",
        +      "content_hash",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / pagination / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "complete",
        -      "next_cursor"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "complete": {
        +        "type": "boolean"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "complete",
        +      "next_cursor"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_source_notes6 fields changed
      • removedInput schema / properties / cursor / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / cursor / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / version_id / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / version_id / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "items": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "instrument_id": {
        -              "type": "string"
        -            },
        -            "marker": {
        -              "type": "string"
        -            },
        -            "note_key": {
        -              "type": "string"
        -            },
        -            "text": {
        -              "type": "string"
        -            },
        -            "url": {
        -              "type": "string"
        -            },
        -            "version_id": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "instrument_id",
        -            "version_id",
        -            "note_key",
        -            "marker",
        -            "text",
        -            "url"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "total": {
        -        "type": "number"
        -      },
        -      "version_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "version_id",
        -      "items",
        -      "total",
        -      "next_cursor"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "items": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "instrument_id": {
        +              "type": "string"
        +            },
        +            "marker": {
        +              "type": "string"
        +            },
        +            "note_key": {
        +              "type": "string"
        +            },
        +            "text": {
        +              "type": "string"
        +            },
        +            "url": {
        +              "type": "string"
        +            },
        +            "version_id": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "instrument_id",
        +            "version_id",
        +            "note_key",
        +            "marker",
        +            "text",
        +            "url"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "type": "number"
        +      },
        +      "version_id": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "version_id",
        +      "items",
        +      "total",
        +      "next_cursor"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / pagination / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "complete",
        -      "next_cursor"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "complete": {
        +        "type": "boolean"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "complete",
        +      "next_cursor"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedlist_instruments12 fields changed
      • removedInput schema / properties / category / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / category / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / cursor / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / cursor / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / in_force_on_date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / in_force_on_date / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / is_core / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / is_core / type
        Added value: +[
        +  "boolean",
        +  "null"
        +]
      • removedInput schema / properties / status / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / status / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "items": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "instrument_id": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "instrument_id"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "items",
        -      "next_cursor",
        -      "total"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "items": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "instrument_id": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "instrument_id"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "items",
        +      "next_cursor",
        +      "total"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / pagination / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "complete",
        -      "next_cursor"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "complete": {
        +        "type": "boolean"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "complete",
        +      "next_cursor"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedlist_provisions8 fields changed
      • removedInput schema / properties / chapter / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / chapter / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / cursor / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / cursor / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / topic / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / topic / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "items": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "cite": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "cite"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "kinds_listed": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "kinds_listed",
        -      "items",
        -      "next_cursor",
        -      "total"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "items": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "cite": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "cite"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "kinds_listed": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "kinds_listed",
        +      "items",
        +      "next_cursor",
        +      "total"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / pagination / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "complete",
        -      "next_cursor"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "complete": {
        +        "type": "boolean"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "complete",
        +      "next_cursor"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedlist_version_changes13 fields changed
      • changedInput schema / properties / articles / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "from": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "to": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "from": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "to": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / cursor / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / cursor / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / from_version_id / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / from_version_id / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / material_only / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / material_only / type
        Added value: +[
        +  "boolean",
        +  "null"
        +]
      • removedInput schema / properties / status / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / status / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / to_version_id / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / to_version_id / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "classification_note": {
        -        "type": "string"
        -      },
        -      "counts": {
        -        "additionalProperties": {
        -          "type": "number"
        -        },
        -        "propertyNames": {
        -          "type": "string"
        -        },
        -        "type": "object"
        -      },
        -      "definition_markers": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "term": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "term"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "instrument_id": {
        -        "type": "string"
        -      },
        -      "items": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "article": {
        -              "type": "string"
        -            },
        -            "status": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "article",
        -            "status"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "materiality_markers": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "article": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "article"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "pair": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "from": {
        -            "additionalProperties": {},
        -            "properties": {
        -              "version_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "version_id"
        -            ],
        -            "type": "object"
        -          },
        -          "to": {
        -            "additionalProperties": {},
        -            "properties": {
        -              "version_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "version_id"
        -            ],
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "from",
        -          "to"
        -        ],
        -        "type": "object"
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "instrument_id",
        -      "pair",
        -      "items",
        -      "next_cursor",
        -      "total",
        -      "counts",
        -      "materiality_markers",
        -      "definition_markers",
        -      "classification_note"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "classification_note": {
        +        "type": "string"
        +      },
        +      "counts": {
        +        "additionalProperties": {
        +          "type": "number"
        +        },
        +        "propertyNames": {
        +          "type": "string"
        +        },
        +        "type": "object"
        +      },
        +      "definition_markers": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "term": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "term"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "instrument_id": {
        +        "type": "string"
        +      },
        +      "items": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "article": {
        +              "type": "string"
        +            },
        +            "status": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "article",
        +            "status"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "materiality_markers": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "article": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "article"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "pair": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "from": {
        +            "additionalProperties": {},
        +            "properties": {
        +              "version_id": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "version_id"
        +            ],
        +            "type": "object"
        +          },
        +          "to": {
        +            "additionalProperties": {},
        +            "properties": {
        +              "version_id": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "version_id"
        +            ],
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "from",
        +          "to"
        +        ],
        +        "type": "object"
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "instrument_id",
        +      "pair",
        +      "items",
        +      "next_cursor",
        +      "total",
        +      "counts",
        +      "materiality_markers",
        +      "definition_markers",
        +      "classification_note"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / pagination / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "complete",
        -      "next_cursor"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "complete": {
        +        "type": "boolean"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "complete",
        +      "next_cursor"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedresolve_citation4 fields changed
      • removedInput schema / properties / cursor / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / cursor / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "ambiguous": {
        -        "type": "boolean"
        -      },
        -      "items": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "cite": {
        -              "type": "string"
        -            },
        -            "confidence": {
        -              "enum": [
        -                "exact",
        -                "strong",
        -                "ambiguous"
        -              ],
        -              "type": "string"
        -            },
        -            "instrument_id": {
        -              "type": "string"
        -            },
        -            "kind": {
        -              "type": "string"
        -            },
        -            "locator": {
        -              "anyOf": [
        -                {
        -                  "additionalProperties": {},
        -                  "propertyNames": {
        -                    "type": "string"
        -                  },
        -                  "type": "object"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "url": {
        -              "type": "string"
        -            },
        -            "why": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "instrument_id",
        -            "cite",
        -            "kind",
        -            "locator",
        -            "confidence",
        -            "why",
        -            "url"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "not_in_corpus": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "celex": {
        -              "anyOf": [
        -                {
        -                  "type": "string"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "named": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "named",
        -            "celex"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "total": {
        -        "type": "number"
        -      },
        -      "unresolved": {
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "items",
        -      "next_cursor",
        -      "total",
        -      "ambiguous",
        -      "unresolved",
        -      "not_in_corpus"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "ambiguous": {
        +        "type": "boolean"
        +      },
        +      "items": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "cite": {
        +              "type": "string"
        +            },
        +            "confidence": {
        +              "enum": [
        +                "exact",
        +                "strong",
        +                "ambiguous"
        +              ],
        +              "type": "string"
        +            },
        +            "instrument_id": {
        +              "type": "string"
        +            },
        +            "kind": {
        +              "type": "string"
        +            },
        +            "locator": {
        +              "anyOf": [
        +                {
        +                  "additionalProperties": {},
        +                  "propertyNames": {
        +                    "type": "string"
        +                  },
        +                  "type": "object"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            },
        +            "url": {
        +              "type": "string"
        +            },
        +            "why": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "instrument_id",
        +            "cite",
        +            "kind",
        +            "locator",
        +            "confidence",
        +            "why",
        +            "url"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "not_in_corpus": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "celex": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "named": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "named",
        +            "celex"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "total": {
        +        "type": "number"
        +      },
        +      "unresolved": {
        +        "type": "boolean"
        +      }
        +    },
        +    "required": [
        +      "items",
        +      "next_cursor",
        +      "total",
        +      "ambiguous",
        +      "unresolved",
        +      "not_in_corpus"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / pagination / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "complete",
        -      "next_cursor"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "complete": {
        +        "type": "boolean"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "complete",
        +      "next_cursor"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedsearch_defined_terms10 fields changed
      • removedInput schema / properties / cursor / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / cursor / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / instrument / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / instrument / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / only_divergent / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / only_divergent / type
        Added value: +[
        +  "boolean",
        +  "null"
        +]
      • removedInput schema / properties / query / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / query / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "items": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "defined_in": {
        -              "items": {
        -                "additionalProperties": {},
        -                "properties": {
        -                  "cite": {
        -                    "type": "string"
        -                  },
        -                  "defined_within": {
        -                    "anyOf": [
        -                      {
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "null"
        -                      }
        -                    ]
        -                  },
        -                  "instrument_id": {
        -                    "type": "string"
        -                  },
        -                  "qualifier": {
        -                    "anyOf": [
        -                      {
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "null"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "instrument_id",
        -                  "qualifier",
        -                  "defined_within",
        -                  "cite"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "divergent_resolved": {
        -              "type": "boolean"
        -            },
        -            "divergent_verbatim": {
        -              "type": "boolean"
        -            },
        -            "term": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "term",
        -            "defined_in",
        -            "divergent_verbatim",
        -            "divergent_resolved"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "items",
        -      "next_cursor",
        -      "total"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "items": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "defined_in": {
        +              "items": {
        +                "additionalProperties": {},
        +                "properties": {
        +                  "cite": {
        +                    "type": "string"
        +                  },
        +                  "defined_within": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "instrument_id": {
        +                    "type": "string"
        +                  },
        +                  "qualifier": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "instrument_id",
        +                  "qualifier",
        +                  "defined_within",
        +                  "cite"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "divergent_resolved": {
        +              "type": "boolean"
        +            },
        +            "divergent_verbatim": {
        +              "type": "boolean"
        +            },
        +            "term": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "term",
        +            "defined_in",
        +            "divergent_verbatim",
        +            "divergent_resolved"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "items",
        +      "next_cursor",
        +      "total"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / pagination / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "complete",
        -      "next_cursor"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "complete": {
        +        "type": "boolean"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "complete",
        +      "next_cursor"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedsearch_legislation10 fields changed
      • removedInput schema / properties / cursor / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / cursor / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / in_force_on_date / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / in_force_on_date / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / instrument_id / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / instrument_id / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / topic / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / topic / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {},
        -    "properties": {
        -      "citation_routed": {
        -        "type": "boolean"
        -      },
        -      "items": {
        -        "items": {
        -          "additionalProperties": {},
        -          "properties": {
        -            "cite": {
        -              "type": "string"
        -            },
        -            "instrument_id": {
        -              "type": "string"
        -            },
        -            "locator": {
        -              "additionalProperties": {},
        -              "propertyNames": {
        -                "type": "string"
        -              },
        -              "type": "object"
        -            },
        -            "matched_via": {
        -              "type": "string"
        -            },
        -            "score": {
        -              "anyOf": [
        -                {
        -                  "type": "number"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "snippet": {
        -              "type": "string"
        -            },
        -            "source_type": {
        -              "type": "string"
        -            },
        -            "url": {
        -              "type": "string"
        -            },
        -            "why": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "instrument_id",
        -            "cite",
        -            "source_type",
        -            "locator",
        -            "url",
        -            "snippet",
        -            "score",
        -            "why",
        -            "matched_via"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "match_mode": {
        -        "type": "string"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "query_terms": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "query_terms",
        -      "match_mode",
        -      "citation_routed",
        -      "items",
        -      "next_cursor",
        -      "total"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {},
        +    "properties": {
        +      "citation_routed": {
        +        "type": "boolean"
        +      },
        +      "items": {
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "cite": {
        +              "type": "string"
        +            },
        +            "instrument_id": {
        +              "type": "string"
        +            },
        +            "locator": {
        +              "additionalProperties": {},
        +              "propertyNames": {
        +                "type": "string"
        +              },
        +              "type": "object"
        +            },
        +            "matched_via": {
        +              "type": "string"
        +            },
        +            "score": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "snippet": {
        +              "type": "string"
        +            },
        +            "source_type": {
        +              "type": "string"
        +            },
        +            "url": {
        +              "type": "string"
        +            },
        +            "why": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "instrument_id",
        +            "cite",
        +            "source_type",
        +            "locator",
        +            "url",
        +            "snippet",
        +            "score",
        +            "why",
        +            "matched_via"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "match_mode": {
        +        "type": "string"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "query_terms": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "query_terms",
        +      "match_mode",
        +      "citation_routed",
        +      "items",
        +      "next_cursor",
        +      "total"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / pagination / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "next_cursor": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "total": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "complete",
        -      "next_cursor"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "complete": {
        +        "type": "boolean"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "complete",
        +      "next_cursor"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
  14. 1 tool update
    • Changedfetch1 field changed
      • changedInput schema / properties / id / description
        Previous value: -"An id from search, or a cite anchor such as \"psd-2 Art 97\" or \"psd-2 Recital 12\", or an instrument id such as \"psd-2\"."New value: +"An id from search, or a cite anchor such as \"psd-2 Art 97\" or \"psd-2 Recital 12\", or an instrument id such as \"psd-2\". An optional version qualifier, e.g. \"psr (com-2023-367) Art 105\", retains its edition and refuses unserved text."

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources