List Interventions
list_interventionsInterventions (discursos) — list, filter, or fetch one by id, in a single tool. ⚠️ Small dataset today (462 rows total, only Colombia and Perú populated as of 2026-07-21) — an empty result is usually a real coverage gap, not a bad query. Replaces list_interventions + get_intervention + list_bill_interventions + list_actor_interventions: pass bill_id and/or actor_id to scope to one bill/actor (freely combinable), or neither for a cross-country list.
No id: country_code is comma-separated; omit for every accessible/your default country. since/until filter on the intervention's own date. List rows omit the full transcript (content) to keep pages light — use id to fetch one intervention's full text.
With id: ignores every other filter and returns full detail — the full speech transcript (content), date, and the actor/bill it's linked to, if any.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | An intervention's own id. Set it to get the full speech transcript; list rows omit the body to keep pages light. | |
| limit | No | Rows per page (1-100, default 20). The response's `meta.has_more` and `meta.next_cursor` tell you whether there are more. `meta.total`, when it is not null, is the full count without paging; some lists return null rather than pay for a count. Raise the limit when you genuinely need a whole list in one call rather than the most relevant few. | |
| since | No | Filters the intervention's own date (YYYY-MM-DD). | |
| until | No | Upper bound on the intervention's date (YYYY-MM-DD). | |
| cursor | No | Opaque pagination cursor from a previous response's `meta.next_cursor`. Pass every other filter unchanged when paging. Only ever use a cursor this API handed you — never build one. With `q`, a cursor continues the keyword listing (`meta.mode: "keyword_fallback"`): relevance-ranked results are a single page of at most 20 rows and report `has_more: false`, so if you got one there is no next page to ask for, and a `limit` above 20 adds nothing to it. Narrow `q` instead of paging. | |
| bill_id | No | Scope to speeches referencing this bill. ⚠️ The bill↔intervention link is barely populated, so empty here is a coverage gap, not evidence no speeches were given. | |
| actor_id | No | Scope to speeches by this legislator. | |
| country_code | No | ISO alpha-2 country codes, comma-separated or as a list: 'BR,CO' or ['BR','CO']. Pass 'all' for every country you can access. Omitting it is NOT the same as 'all': logged in via OAuth it falls back to your own default country, and the response says so in `meta.country_scope`. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||