Get Changes
get_changesFind observed rows from legislative change feeds in a jurisdiction or framework, or from an explicit source. Use this for questions such as 'what laws changed in Sweden this month' only when the requested scope is listed as amendment-capable. If since is omitted, the gateway defaults to the last 90 days. Coverage is per corpus. The EU Regulations source is baseline-only during the current interim: it is excluded from amendment-capable dispatch, and a framework it owns is advertised only if another reachable feed supports that framework. A successful empty response is not evidence that no amendments occurred. On a capability miss, the response names supported source, framework, and jurisdiction scopes — or, when no corpus advertises change feeds at all, says so explicitly with supported_scopes empty on every axis. Every dispatched response reports whether baseline rows were actually withheld and whether the producer supplied typed event metadata. Legacy rows without typed event metadata remain visible with event_kind unknown. A scope value that names nothing we serve is refused, not ignored: the call errors and names the value, never returning changes for only the part that resolved. Use diff for a known provision. Boundary: this tool reports amendments observed in SERVED corpus text; for newly published official acts and regulator announcements (what is new, not what changed in a text we serve), use search_regulatory_updates. The text content is one JSON document. Its evidence_summary field carries the 'Sources used' markdown table (the audit receipt per returned row) or a labelled zero-result note. Result rows carry url/title/subtitle display fields alongside their citation when available. meta.render_contract carries the versioned evidence-curation contract.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum change entries per source (default 20; values above 50 are clamped; total entries can reach limit × resolved sources). | |
| since | No | Earliest change date to report, as an ISO date, e.g. '2026-01-01'. Empty defaults to the last 90 days. | |
| sources | No | Exact corpus source ids to read change feeds from, such as swedish-law. | |
| frameworks | No | Registered framework scope ids such as GDPR or NIS2, restricted to frameworks a reachable change feed supports. | |
| regulation | No | Narrow the feed to one instrument by name, such as 'GDPR'. Optional; leave empty for every instrument in scope. | |
| jurisdictions | No | ISO-2 jurisdiction scope codes such as SE or EU. Only scopes a corpus advertises as amendment-capable are dispatched; a capability miss names the supported scopes. | |
| regulation_id | No | Narrow the feed to one instrument by the corpus's own identifier (e.g. a CELEX number). Optional alternative to regulation. |