Dados Abertos Senado BR MCP
REMOTE · SENADO.SIDNEYBISSOLI.COM · 2 COMPONENTS · SCANNED AUG 3
MCP server for Brazilian Federal Senate open data (legislative, administrative, e-Cidadania).
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS not yet verified: we couldn't determine whether a plaintext access path exists. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability75
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 23525 tokens (~326/item across 72 items; 67 tools + 5 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · senado.sidneybissoli.com
claude mcp add --transport http sidneybissoli-senado-br-mcp-cloudflare https://senado.sidneybissoli.com/mcp
[mcp_servers.sidneybissoli-senado-br-mcp-cloudflare] url = "https://senado.sidneybissoli.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"sidneybissoli-senado-br-mcp-cloudflare": {
"type": "remote",
"url": "https://senado.sidneybissoli.com/mcp",
"enabled": true
}
}
} openclaw mcp add sidneybissoli-senado-br-mcp-cloudflare --url https://senado.sidneybissoli.com/mcp --transport streamable-http
mcp_servers:
sidneybissoli-senado-br-mcp-cloudflare:
url: "https://senado.sidneybissoli.com/mcp" {
"mcpServers": {
"sidneybissoli-senado-br-mcp-cloudflare": {
"type": "http",
"url": "https://senado.sidneybissoli.com/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 29 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 65
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://senado.sidneybissoli.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=sidneybissoli.com | CN=WE1,O=Google Trust Services,C=US | 13 Jun 2026 | 11 Sept 2026 | ECDSA 256 | ECDSA-SHA256 | ecb37594642858ce0e91f84562dee341 |
| SANs: sidneybissoli.com, senado.sidneybissoli.com, *.senado.sidneybissoli.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
DNSSEC insecure
Validation of senado.sidneybissoli.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| sidneybissoli.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://senado.sidneybissoli.com/mcp | Verified | 200 | |
| http (plaintext) | http://senado.sidneybissoli.com/mcp | Inconclusive | 406 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
senado_agenda_comissoes Agenda das comissões ~170
Obtém a agenda de reuniões de todas as comissões numa data (`data` YYYYMMDD; padrão: hoje), com filtro opcional `siglaComissao`. Retorna `{ data, siglaComissao, count, reunioes }`, cada reunião com `codigo`, `comissao` (`sigla`, `nome`), `descricao`, `data`, `hora`, `local`, `tipo` e `situacao`. Para o histórico de uma única comissão por período use `senado_reunioes_comissao`; para detalhes de uma reunião use `senado_reuniao_comissao` com o `codigo`.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | — | Data específica (YYYYMMDD) |
| siglaComissao | string | — | Filtrar por comissão específica |
Structured output declared, but exposes no named fields.
No examples provided.
senado_agenda_plenario Agenda do plenário ~206
Obtém a agenda de sessões de plenário (Senado ou Congresso Nacional), por dia ou mês, com a pauta de matérias a votar. Retorna `{ data, escopo, count, sessoes }`, onde cada sessão traz `codigo`, `data`, `hora`, `tipo`, `situacao` e `pauta` (matéria, ementa, autor, parecer). Use `escopo` dia/mes/cn; sem `data` assume hoje. Para o resultado já apreciado use `senado_resultado_plenario`; detalhes de uma sessão via `senado_encontro_plenario`.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | — | Data específica (YYYYMMDD; padrão: hoje) |
| dataFim | string | — | Data fim para período do CN (YYYYMMDD; apenas escopo=cn) |
| escopo | string | — | dia = SF+CN no dia; mes = mês inteiro; cn = plenário do Congresso |
Structured output declared, but exposes no named fields.
No examples provided.
senado_autores_atuais Autores em exercício ~279
Lista parlamentares autores de processos em tramitação, ordenados por produção (maior número de matérias primeiro). Atenção à semântica: 'atual' significa 'com processo AINDA EM TRAMITAÇÃO', não 'mandato vigente' — a lista mistura senadores, deputados e ex-parlamentares, e a mesma pessoa pode aparecer 2× com códigos distintos (ex.: como 'Senador' e como 'Deputado', pelo `tratamento`); não use como lista de senadores em exercício (para isso, `senado_listar_senadores`). Retorna `{ count, total, autores }`, cada autor com `codigo`, `nome`, `tratamento`, `uf` e `quantidadeMaterias`. Filtros opcionais `uf` e `nome` (busca parcial sem acento); `limite` padrão 50 (máx. 1000). Use o `codigo` em `senado_obter_senador` ou `senado_search_processos` (codigoParlamentarAutor).
| Name | Type | Req | Description |
|---|---|---|---|
| limite | integer | — | Máximo de resultados (padrão: 50) |
| nome | string | — | Filtrar por nome (busca parcial) |
| uf | string | — | Filtrar por UF (ex: SP) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_buscar_legislacao Buscar legislação federal ~467
Busca normas jurídicas federais **já promulgadas** (leis, decretos, leis complementares, emendas constitucionais etc.) combinando os filtros `tipo`, `numero`, `ano` e `data` em modo AND; informe ao menos um: uma chamada sem nenhum filtro retorna erro determinístico, não uma lista vazia. Somente leitura, sem efeitos colaterais; consulta ao vivo à base oficial de dados abertos, cujos resultados podem variar entre chamadas. Retorna `{ count, normas }` sem paginação: `count` é o total de normas que casam (0, sem erro, quando nenhuma casa) e cada item traz `codigo`, `tipo`, `descricaoTipo`, `numero`, `ano`, `data` (ISO AAAA-MM-DD), `norma`, `ementa` e `apelido`, com `null` nos campos ausentes. Passe o `codigo` a `senado_obter_legislacao` para obter a indexação temática e a URL do texto integral. Para **proposições ainda em tramitação** (PEC, PL, PLP, MPV) use `senado_buscar_materias`; esta ferramenta cobre apenas normas já promulgadas.
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | — | Ano de assinatura/promulgação da norma, entre 1900 e 2100; ex.: 2021. |
| data | string | — | Data exata de assinatura no formato compacto AAAAMMDD (8 dígitos, sem separadores), ex.: 20210401. Atenção: difere do campo `data` retornado, que vem em ISO AAAA-MM-DD. |
| numero | integer | — | Número sequencial da norma (inteiro > 0), ex.: 14133 para a Lei n. 14.133/2021. Combina com `tipo` e `ano` em modo AND. |
| tipo | string | — | Sigla oficial da espécie normativa: LEI, DEC (decreto), LCP (lei complementar), EMC (emenda constitucional), entre outras; catálogo completo em senado_tabelas_referencia (tabela=tipos-norma). Omitir… |
Structured output declared, but exposes no named fields.
No examples provided.
senado_buscar_materias Buscar matérias legislativas ~484
Busca matérias legislativas por tipo (PEC, PL, PLP, MPV), número, ano, palavras-chave, autor, período de apresentação ou situação de tramitação; informe ao menos um critério. Para pedidos como 'matérias recentes sobre X', use `palavraChave`, `ano` ou `dataInicioApresentacao`/`dataFimApresentacao`, `ordenarPor: 'dataApresentacao'`, `ordem: 'desc'` e `limite` baixo (ex: 10); não é necessário chamar detalhes para listar resultados. Retorna `{ count, total, materias[] }`, cada item com `codigo` (codigoMateria), `sigla`, `numero`, `ano`, `ementa`, `autor`, `situacao`, `dataApresentacao`, `url` e `tramitando`. Use `codigo` em `senado_obter_materia` apenas quando o usuário pedir detalhe/tramitação/textos. `limite` padrão 100 (máx. 500); ao truncar inclui `aviso`. Ex.: `{ palavraChave: 'inteligência artificial', ano: 2025, limite: 10 }` ou `{ sigla: 'PEC', numero: 45, ano: 2019 }` (datas em YYYYMMDD ou ISO).
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | — | Ano da matéria |
| autorNome | string | — | Nome do autor |
| dataFimApresentacao | string | — | Data final de apresentação (YYYYMMDD ou YYYY-MM-DD) |
| dataInicioApresentacao | string | — | Data inicial de apresentação (YYYYMMDD ou YYYY-MM-DD) |
| limite | integer | — | Máximo de resultados (padrão: 100) |
| numero | integer | — | Número da matéria |
| ordem | string | — | Direção da ordenação quando ordenarPor=dataApresentacao |
| ordenarPor | string | — | Ordenação local; padrão dataApresentacao para favorecer pedidos recentes |
| palavraChave | string | — | Termo livre buscado nas palavras-chave do processo |
| sigla | string | — | Tipo: PEC, PL, PLP, MPV, PDL, PRS, etc. |
| tramitando | boolean | — | Apenas em tramitação |
Structured output declared, but exposes no named fields.
No examples provided.
senado_ceaps Gastos CEAPS (cota parlamentar) ~679
Despesas da Cota para Exercício da Atividade Parlamentar (CEAPS) dos senadores em um ano. Para perguntas de **maior/menor/média/mediana/distribuição/ranking** ('quem gastou mais CEAPS', 'gasto mediano', 'distribuição das despesas') use `estatisticas=true`: computa min/máx/média/mediana/desvio/percentis sobre TODAS as despesas filtradas e devolve `top`/`bottom` (padrão 10) com identificadores — os modos agregados só somam por grupo e não revelam a distribuição nem o extremo individual. Sem `agruparPor` → `distribuicao` das despesas individuais + `top`/`bottom`; com `agruparPor` (`senador`/`tipo`/`mes`/`fornecedor`) → `grupos[]` ranqueados por soma decrescente (`grupos[0]` = maior gastador), cada um com sua mini-distribuição. Sem `estatisticas`: nos modos agregados (`por-senador`/`por-tipo`/`por-mes`/`por-fornecedor`, padrão `por-senador`) traz `agregado[]` ordenado por `total` desc com `chave`, `total` e `despesas` (contagem); em `modo='detalhe'` traz `despesas[]` (mês, data, senador, tipoDespesa, fornecedor, cnpjCpf, valor). Filtre por `mes`, `codSenador`, `nomeSenador`, `tipoDespesa` ou `fornecedor` (busca parcial); `limite` cap 100 com `aviso` ao truncar. Obtenha `codSenador` via `senado_listar_senadores`.
| Name | Type | Req | Description |
|---|---|---|---|
| agruparPor | string | — | Quando estatisticas=true, ranqueia os grupos por soma decrescente (grupos[0] = maior gastador), cada grupo com sua mini-distribuição |
| ano | integer | yes | Ano das despesas |
| codSenador | integer | — | Filtrar por código do senador |
| estatisticas | boolean | — | Computa estatísticas (min/máx/média/mediana/percentis) + ranking top/bottom sobre todas as despesas filtradas. Use para 'quem gastou mais/menos', 'gasto médio/mediano', 'distribuição', 'ranking' |
| fornecedor | string | — | Filtrar por fornecedor (busca parcial) |
| limite | integer | — | Máximo de linhas no resultado (padrão: 100) |
| mes | integer | — | Filtrar por mês |
| modo | string | — | Agregação ou detalhe (padrão: por-senador). Ignorado quando estatisticas=true |
| nomeSenador | string | — | Filtrar por nome do senador (busca parcial) |
| tipoDespesa | string | — | Filtrar por tipo de despesa (busca parcial) |
| topN | integer | — | Tamanho das listas top/bottom quando estatisticas=true sem agruparPor (padrão: 10, máx: 100) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_contratacao_detalhe Detalhar contratação ~471
Detalha uma seção específica de uma contratação já identificada pelo `id`. `tipo` indica a natureza do registro: `contratos` (contrato firmado; padrão), `atas_registro_preco` (compromisso de preços para compras futuras) ou `notas_empenho` (reserva orçamentária do gasto). `secao` escolhe o aspecto: `itens`, `pagamentos`, `garantias` (qualquer `tipo`), `aditivos` (só `contratos`) ou `acionamentos` (só `atas_registro_preco`). Retorna `{ id, tipo, secao, count, total, itens }` com os registros brutos da seção (campos conforme a API administrativa), limitados a `limite` (padrão 100, máx 500) — `count < total` indica truncagem; seção sem registros retorna `count` 0 e `itens` vazio; combinações `secao`×`tipo` inválidas (ex.: `aditivos` fora de contratos) retornam erro. Atenção: a fonte NÃO publica o valor do contrato em nenhuma seção; apenas `aditivos` traz `valor`, referente ao termo aditivo (às vezes nulo) — não procure valor monetário em itens/pagamentos/garantias. Obtenha o `id` via `senado_contratos` ou `senado_contratacoes_lista` — para localizar a contratação (não detalhá-la) use aquelas ferramentas.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | ID da contratação (campo 'id' das listas de contratos/atas/empenhos) |
| limite | integer | — | Máximo de itens (padrão 100, máx 500); count < total sinaliza corte |
| secao | string | yes | Aspecto a detalhar: itens/pagamentos/garantias (qualquer tipo); aditivos (só contratos); acionamentos (só atas_registro_preco) |
| tipo | string | — | contratos = contrato firmado (padrão); atas_registro_preco = compromisso de preços p/ compras futuras; notas_empenho = reserva orçamentária do gasto |
Structured output declared, but exposes no named fields.
No examples provided.
senado_contratacoes_lista Listar contratações ~337
Lista, conforme `tipo`, atas de registro de preço, notas de empenho ou menores aprendizes do Senado, com filtro textual opcional aplicado no Worker sobre todos os campos. Retorna `{ tipo, count, total, registros }`; para `atas_registro_preco`/`notas_empenho` cada registro segue o formato de contrato (`id`, `numero`, `objeto`, `empresa`, `subEspecie`, `vigencia`...), enquanto `menores_aprendizes` vêm como registros brutos da API (campos não normalizados). Ordenação por `ordem` sobre a sequência de id do upstream: `desc` (padrão) = mais recentes primeiro, `asc` = mais antigos primeiro; `offset` pula registros para paginar a cauda. Limitado a `limite` (padrão 50, máx 500), com `aviso` ao truncar; `tipo` sem registros retorna lista vazia. Para aprofundar uma ata/empenho, use o `id` em `senado_contratacao_detalhe`.
| Name | Type | Req | Description |
|---|---|---|---|
| filtro | string | — | Filtro textual (empresa, objeto, etc.) |
| limite | integer | — | Máximo de resultados (padrão: 50) |
| offset | integer | — | Registros a pular após a ordenação (paginação; padrão: 0) |
| ordem | string | — | desc = mais recentes primeiro (padrão); asc = mais antigos primeiro (ordem de id do upstream) |
| tipo | string | yes | Qual lista consultar |
Structured output declared, but exposes no named fields.
No examples provided.
senado_contratos Contratos do Senado ~373
Busca contratos administrativos do Senado por fornecedor, CNPJ, ano, número, objeto ou mão de obra (base completa baixada e filtrada no Worker; busca parcial sem acento em objeto/fornecedor/número). Retorna `{ count, total, contratos }`, onde cada item traz `id`, `numero`, `objeto`, `empresa {nome, cnpj}`, `subEspecie`, `dataAssinatura`, `vigencia` e `unidadeGestora`. Atenção: a fonte NÃO publica o valor do contrato (nenhum campo monetário aqui nem nas seções de detalhe; apenas a seção `aditivos` de `senado_contratacao_detalhe` traz `valor`, referente ao termo aditivo) — não gaste chamadas procurando valor. A lista mistura subespécies (CT = contratos, AC = acordos de cooperação, TD = termos de doação etc.); distinga pelo campo `subEspecie` retornado. Limitado a `limite` itens (padrão 50, máx 500), com `aviso` quando há truncamento. Use o `id` retornado em `senado_contratacao_detalhe` para itens, pagamentos, garantias ou aditivos.
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | — | Ano do contrato |
| cnpj | string | — | CNPJ/CPF exato do fornecedor |
| fornecedor | string | — | Nome do fornecedor (busca parcial) |
| limite | integer | — | Máximo de resultados (padrão: 50) |
| maoDeObra | boolean | — | Apenas contratos com mão de obra residente |
| numero | string | — | Número do contrato (busca parcial) |
| objeto | string | — | Texto no objeto do contrato |
Structured output declared, but exposes no named fields.
No examples provided.
senado_discurso_texto Texto de um discurso ~181
Obtém o texto integral de um único pronunciamento pelo `codigoPronunciamento`. Retorna `{ codigoPronunciamento, texto }`, onde `texto` é a transcrição completa (string, podendo ter dezenas de KB — não é truncada nem paginada); `codigo` inexistente ou discurso sem texto retorna erro. Obtenha o `codigoPronunciamento` antes via `senado_discursos_senador` ou `senado_discursos_plenario` (campo `codigo`). Para apenas listar/filtrar discursos (resumo, data, autor) use aquelas ferramentas; esta traz o texto de um discurso já identificado.
| Name | Type | Req | Description |
|---|---|---|---|
| codigoPronunciamento | integer | yes | Código do pronunciamento (campo `codigo` de senado_discursos_senador ou senado_discursos_plenario); um por discurso |
Structured output declared, but exposes no named fields.
No examples provided.
senado_discursos_plenario Discursos no plenário ~159
Lista todos os discursos realizados em plenário num período de datas (`dataInicio`/`dataFim` obrigatórias, formato YYYYMMDD). Retorna `{ periodo, count, discursos }`, cada item com `codigo`, `data`, `casa`, `tipoUsoPalavra`, `resumo`, `indexacao`, `url`, `nomeParlamentar`, `codigoParlamentar`, `partido` e `uf`. Para discursos de um parlamentar específico use `senado_discursos_senador`; obtenha o texto integral com `senado_discurso_texto`.
| Name | Type | Req | Description |
|---|---|---|---|
| dataFim | string | yes | Data fim (YYYYMMDD) |
| dataInicio | string | yes | Data início (YYYYMMDD) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_discursos_senador Discursos de um senador ~436
Lista pronunciamentos de um senador, filtráveis por período e casa. `tipo` (padrão `discursos`) alterna entre `discursos` (falas próprias) e `apartes` (intervenções em falas de outros) — muda a fonte upstream e o conteúdo, mantendo a mesma estrutura. Retorna `{ codigoSenador, tipo, count, discursos }` sem paginação (`count` 0 e lista vazia quando não há pronunciamentos no período), cada item com `codigo`, `data`, `casa`, `tipoUsoPalavra`, `resumo`, `indexacao`, `url` e `nomeParlamentar` — sem o texto integral. ATENÇÃO: para `tipo=discursos`, omitir `dataInicio`/`dataFim` faz a fonte retornar SOMENTE os últimos 30 dias (frequentemente vazio) — para o histórico, informe o período explícito (ex.: desde o início do mandato); apenas `apartes` traz o histórico completo sem período. Obtenha o `codigoSenador` via `senado_listar_senadores` e o texto completo em `senado_discurso_texto` (campo `codigo`). Para discursos de todos os senadores num período use `senado_discursos_plenario`, não esta.
| Name | Type | Req | Description |
|---|---|---|---|
| casa | string | — | Restringe à casa: SF (Senado Federal) ou CN (Congresso Nacional); vazio traz ambas |
| codigoSenador | integer | yes | Código único do senador |
| dataFim | string | — | Fim do período (YYYYMMDD); para tipo=discursos, omitir o período limita a resposta aos últimos 30 dias |
| dataInicio | string | — | Início do período (YYYYMMDD); use junto com dataFim. Para tipo=discursos, sem período a fonte retorna só os últimos 30 dias |
| tipo | string | — | discursos = pronunciamentos próprios (padrão); apartes = intervenções em discursos de outros — altera a fonte e o conteúdo retornado |
Structured output declared, but exposes no named fields.
No examples provided.
senado_distribuicao_materias Ranking de autoria/relatoria por comissão ~300
Ranqueia parlamentares pela quantidade de matérias numa comissão (`siglaComissao`), medindo carga de trabalho legislativo. `tipo` escolhe o eixo: `autoria` (matérias de autoria; padrão) ou `relatoria` (matérias relatadas). Retorna `{ siglaComissao, tipo, count, parlamentares }` ordenado por `quantidade` desc, sem paginação (`count` 0 quando a comissão não tem registros), cada item com `codigo`, `nome`, `partido`, `uf` e `quantidade`. `codigoParlamentar` restringe a um parlamentar e **só tem efeito em `tipo=autoria`** (ignorado em relatoria). Descubra a `sigla` via `senado_listar_comissoes`; use o `codigo` do parlamentar em `senado_obter_senador`. Para a lista das matérias em si (não a contagem) use `senado_buscar_materias`.
| Name | Type | Req | Description |
|---|---|---|---|
| codigoParlamentar | integer | — | Restringe a um parlamentar — efetivo apenas em tipo=autoria (ignorado em relatoria) |
| siglaComissao | string | yes | Sigla da comissão (ex: CCJ, CAE) |
| tipo | string | — | autoria = matérias de autoria por parlamentar (padrão); relatoria = matérias relatadas |
Structured output declared, but exposes no named fields.
No examples provided.
senado_ecidadania_consultas_analise Análise de consultas públicas ~478
Analisa o conjunto completo de consultas públicas **abertas** (matérias em tramitação) do e-Cidadania por grau de concordância cidadã, conforme `modo`: `consenso` → consultas com alta concentração de votos numa direção, ordenadas da maior para a menor concentração; usa `percentualMinimo` (padrão 85%). `polarizada` → consultas com votação equilibrada (~50/50), ordenadas da menor para a maior diferença sim/não; usa `margemPolarizacao` (padrão 15 pontos). Analisa por padrão consultas `aberta` (opinião pública atual). Quando a matéria sai de tramitação a consulta passa a `encerrada`, então `status: "encerrada"`/`"todas"` cobrem o conjunto que foi encerrado desde a ingestão (cresce com o tempo); fechadas antes da 1ª carga não são capturadas. Todos os modos aceitam `minimoVotos` (padrão 1000) e `limite` (padrão 10). Retorna `{ modo, criterio, count, consultas }`. É esta a ferramenta para 'consultas mais votadas', ranking ou panorama ATUAL da votação das consultas em tramitação — não confundir com `senado_ecidadania_consultas_votos`, que é o acervo HISTÓRICO (matérias já arquivadas) com quebra por UF. Para o detalhe de uma consulta use `senado_ecidadania_obter_consulta`.
| Name | Type | Req | Description |
|---|---|---|---|
| limite | integer | — | Número máximo de resultados |
| margemPolarizacao | integer | — | Modo polarizada: considera polarizado se diferença ≤ este percentual |
| minimoVotos | integer | — | Mínimo de votos para considerar |
| modo | string | — | consenso (alta concordância) ou polarizada (~50/50) |
| percentualMinimo | integer | — | Modo consenso: percentual mínimo numa direção |
| status | string | — | Recorte do conjunto (padrão: aberta = opinião atual). encerrada cobre consultas que saíram de tramitação desde a ingestão (cresce com o tempo); fechadas antes da 1ª carga não são capturadas. |
Structured output declared, but exposes no named fields.
No examples provided.
senado_ecidadania_consultas_votos Votos em consultas por UF ~431
Acervo **histórico** de votos das consultas públicas do e-Cidadania, com **quebra por UF** (fonte: CSV Arquimedes; ~15 mil matérias, atualizado semanalmente). Use apenas quando o pedido for pelo acervo/arquivo histórico ou por votos por estado (UF); para 'consultas mais votadas', ranking ou opinião ATUAL das consultas em tramitação use `senado_ecidadania_consultas_analise`. Diferente de `senado_ecidadania_listar_consultas` (consultas em tramitação): aqui o conjunto é o **arquivo** de matérias já consultadas — `status` vem como `Descontinuado` no arquivo de origem, por isso é tratado como acervo, não como opinião atual. Retorna `{ count, referencePeriod, consultas }`, cada item com `id`, `materia`, `ementa`, `autoria`, `votosSim`/`votosNao`/`totalVotos`, `votosPorUf` (`{ UF: { sim, nao } }`) e `url`. Use `ordenarPor` (`total`/`sim`/`nao`, padrão `total`) e `ordem` para ranking; `uf` para recortar e **ranquear por aquele estado** (só matérias com votos na UF, e cada item ganha `recorteUf`); `materia` para filtrar por código (numérico) ou trecho do nome/ementa; `limite` (padrão 20).
| Name | Type | Req | Description |
|---|---|---|---|
| limite | integer | — | Número máximo de resultados |
| materia | string | — | Filtro por código da matéria (numérico) ou trecho do nome/ementa |
| ordem | string | — | Ordem (padrão desc) |
| ordenarPor | string | — | Métrica do ranking (padrão: total de votos) |
| uf | string | — | Sigla da UF (ex.: SP) — filtra e ranqueia por votos daquele estado |
Structured output declared, but exposes no named fields.
No examples provided.
senado_ecidadania_listar_consultas Listar consultas públicas ~307
Lista consultas públicas do e-Cidadania (conjunto completo das **abertas** — toda matéria em tramitação, ~7,7 mil), em que cidadãos votam sim/não. Retorna `{ count, consultas }`, cada consulta com `id`, `materia`, `ementa`, `votosSim`/`votosNao`/`totalVotos`, `percentualSim`/`percentualNao`, `status` e `url`. Toda consulta entra como `aberta`; quando a matéria sai de tramitação ela passa a `encerrada` (o conjunto `encerrada`/`todas` cresce com o tempo). Consultas encerradas antes da 1ª ingestão não são capturadas. Aceita `limite` (padrão 20). Para o detalhe de uma consulta chame `senado_ecidadania_obter_consulta` com o `id`; para recortes analíticos (consenso/polarização) use `senado_ecidadania_consultas_analise`.
| Name | Type | Req | Description |
|---|---|---|---|
| limite | integer | — | Número máximo de resultados |
| pagina | integer | — | Página de resultados |
| status | string | — | Filtrar por status (padrão: aberta). encerrada lista consultas cuja matéria saiu de tramitação desde a ingestão (cresce com o tempo); fechadas antes da 1ª carga não são capturadas. |
Structured output declared, but exposes no named fields.
No examples provided.
senado_ecidadania_listar_eventos Listar eventos interativos ~259
Lista eventos interativos do e-Cidadania (audiências públicas, sabatinas, lives) — conjunto completo (corpus persistido em D1, atualizado semanalmente; ~milhares de eventos, incluindo encerrados). Retorna `{ count, eventos }`, cada evento com `id`, `titulo`, `data`, `hora`, `comissao` (sigla), `comentarios`, `status` (`agendado`/`encerrado`/`cancelado`) e `url`; aceita filtro por `status`, por `comissao` (sigla) e `limite` (padrão 20). Para um ranking dos mais comentados, ordene por comentários (`ordenarPor: "comentarios"`, `ordem: "desc"`). Para o detalhe completo de um evento use `senado_ecidadania_obter_evento`.
| Name | Type | Req | Description |
|---|---|---|---|
| comissao | string | — | Sigla da comissão |
| limite | integer | — | Número máximo de resultados |
| ordem | string | — | Ordem (padrão desc) |
| ordenarPor | string | — | Ordenar por data ou número de comentários |
| status | string | — | Filtrar por status |
Structured output declared, but exposes no named fields.
No examples provided.
senado_ecidadania_listar_ideias Listar ideias legislativas ~283
Lista ideias legislativas propostas por cidadãos no e-Cidadania — **conjunto completo** (corpus persistido em D1, atualizado semanalmente; ~114 mil ideias, incluindo encerradas e convertidas em proposição). Retorna `{ count, ideias }`, cada ideia com `id`, `titulo`, `apoios`, `status` (`aberta`/`encerrada`/`convertida`) e `url` (`autor` e `dataPublicacao` só aparecem no detalhe, vêm `null` aqui). Aceita filtro por `status` e `limite` (padrão 20). Para um ranking das mais apoiadas, ordene por apoios (`ordenarPor: "apoios"`, `ordem: "desc"`). Para o detalhe completo de uma ideia (texto, autor, se virou projeto de lei) chame `senado_ecidadania_obter_ideia` com o `id`.
| Name | Type | Req | Description |
|---|---|---|---|
| limite | integer | — | Número máximo de resultados |
| ordem | string | — | Ordem de ordenação |
| ordenarPor | string | — | Campo para ordenação (apoios é o disponível no corpus; data/comentarios só no detalhe) |
| pagina | integer | — | Página de resultados |
| status | string | — | Filtrar por status |
Structured output declared, but exposes no named fields.
No examples provided.
senado_ecidadania_obter_consulta Detalhar consulta pública ~214
Obtém o detalhe de uma consulta pública específica do e-Cidadania. Retorna um objeto com `id`, `materia`, `ementa`, `votosSim`/`votosNao`/`totalVotos`, `percentualSim`/`percentualNao`, `status`, `autor`, `relator`, `url`. O portal não publica o período da consulta: `dataAbertura`/`dataEncerramento` (e `comissao`/`linkMateria`) vêm sempre `null` — a consulta abre quando a matéria entra em tramitação e encerra quando sai, refletido em `status`. O campo `comentarios` vem `null`: a página de consulta não possui recurso de comentários. Obtenha o `id` antes via `senado_ecidadania_listar_consultas` ou `senado_ecidadania_consultas_analise`.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | ID da consulta pública |
Structured output declared, but exposes no named fields.
No examples provided.
senado_ecidadania_obter_evento Detalhar evento interativo ~231
Obtém o detalhe completo de um evento interativo do e-Cidadania (audiência, sabatina, live). Retorna um objeto com `id`, `titulo`, `descricao`, `data`, `hora`, `comissao` e `comissaoNomeCompleto`, `local`, `status` (`agendado`/`encerrado`/`cancelado`), `comentarios`, `url`, mais `pauta` (até 15 itens), `convidados` e `videoUrl` (embed do YouTube quando houver, senão `null`) — campos não preenchidos vêm `null` e `id` inexistente retorna erro. Obtenha o `id` antes via `senado_ecidadania_listar_eventos`. Para apenas listar/rankear eventos (sem descrição/pauta/convidados) use `senado_ecidadania_listar_eventos`, não esta.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Identificador do evento (campo `id` de senado_ecidadania_listar_eventos) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_ecidadania_obter_ideia Detalhar ideia legislativa ~145
Obtém o detalhe de uma ideia legislativa do e-Cidadania. Retorna um objeto com `id`, `titulo`, `descricao` (texto completo, truncado em ~2000 caracteres), `apoios`, `dataPublicacao`, `status`, `autor`, `url` e `plConvertido` (sigla/número quando virou projeto de lei). O campo `comentarios` vem `null`: a página de ideia não possui recurso de comentários. Obtenha o `id` antes via `senado_ecidadania_listar_ideias`.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | ID da ideia legislativa |
Structured output declared, but exposes no named fields.
No examples provided.
senado_ecidadania_sugerir_tema_enquete Sugerir tema de enquete ~301
Sugere temas para uma enquete pública mensal (seleção de pauta): analisa o conjunto completo de consultas (abertas) e as ideias do e-Cidadania e elege as de maior engajamento cidadão, filtrando por polarização/consenso e participação mínima. Retorna `{ criteriosAplicados, totalAnalisados, count, totalQualificados, sugestoes }` (até 10), cada sugestão com `tipo` (`consulta`/`ideia`), `id`, `titulo`, `motivo`, `metricas` (participação/polarização) e `url`, ordenadas por participação. `count` é o número de sugestões retornadas (≤10) e `totalQualificados` é quantas passaram nos critérios. Critérios opcionais em `criterios`: `evitarPolarizacao`/`evitarConsenso` (padrão true), `minimoParticipacao` (padrão 500), `apenasEmTramitacao` (padrão true → considera só consultas abertas, com base no status real). Para investigar uma sugestão, use `senado_ecidadania_obter_consulta` ou `senado_ecidadania_obter_ideia` conforme o `tipo`.
| Name | Type | Req | Description |
|---|---|---|---|
| criterios | object | — | Critérios de seleção do tema (polarização, consenso, participação mínima, tramitação) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_empresas_contratadas Empresas contratadas ~202
Busca empresas que contratam com o Senado por nome (mín. 3 caracteres) ou CNPJ/CPF (busca parcial). Retorna `{ count, total, empresas }`, cada item com `id`, `nome`, `cnpj`, `contratos` (até 30 números) e `totalContratos`. Exige `nome` ou `cnpj` (a base completa é grande); limitado a `limite` (padrão 20, máx 100). Use o `id`/número de contrato em `senado_contratos` ou `senado_contratacao_detalhe` para o detalhamento.
| Name | Type | Req | Description |
|---|---|---|---|
| cnpj | string | — | CNPJ/CPF (busca parcial) |
| limite | integer | — | Máximo de empresas (padrão: 20) |
| nome | string | — | Nome da empresa (busca parcial, mín. 3 caracteres) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_encontro_plenario Sessões do plenário ~205
Detalhes de um encontro legislativo (sessão de plenário). Retorna `{ codigo, secao, encontro }`, onde `encontro` é o objeto bruto da API (ou array, quando o upstream traz vários) cujos campos variam conforme a `secao` escolhida: `detalhes` (padrão) traz dados gerais da sessão (tipo, data, situação, presença); `pauta` traz as matérias previstas; `resultado` traz os itens apreciados e seus resultados; `resumo` traz uma síntese. `encontro` pode vir vazio se a seção não tiver dados, e a chamada retorna erro se o `codigo` não existir. Obtenha o `codigo` via `senado_agenda_plenario` ou `senado_resultado_plenario`.
| Name | Type | Req | Description |
|---|---|---|---|
| codigo | integer | yes | Código do encontro/sessão |
| secao | string | — | Qual seção do encontro consultar |
Structured output declared, but exposes no named fields.
No examples provided.
senado_estrutura_organizacional Estrutura organizacional ~270
Estrutura organizacional (organograma) do Senado Federal até o nível de serviço. Dada uma `unidade` (sigla como 'DGER' ou nome como 'Diretoria-Geral'), retorna `{ unidade, caminho[], totalSubordinadas, subordinadas[] }`: `caminho` são os órgãos superiores (da cúpula até o superior imediato) e `subordinadas` são TODAS as unidades da subárvore (secretarias, coordenações, serviços e núcleos), cada uma com `sigla`, `nome` e `nivel` (profundidade relativa). Use para responder 'o que está sob a DGER', 'quais secretarias/serviços pertencem a X' ou para entender a hierarquia administrativa. Para CONTAR ou LISTAR servidores sob uma unidade, use `senado_servidores` com `subordinadasA`. Fonte: portal institucional (a API de dados abertos não publica a árvore completa).
| Name | Type | Req | Description |
|---|---|---|---|
| limite | integer | — | Máximo de subordinadas listadas (padrão: 200) |
| unidade | string | yes | Sigla (ex.: 'DGER', 'SEGRAF') ou nome (ex.: 'Diretoria-Geral') da unidade |
Structured output declared, but exposes no named fields.
No examples provided.
senado_execucao_orcamentaria Execução orçamentária do Senado ~585
Execução orçamentária do Senado: despesas (dotação, empenhado, liquidado, pago; desde 2013) ou receitas próprias (previstas e arrecadadas; desde 2012). Para maior/menor/média/mediana/distribuição/ranking ('quanto o Senado pagou/arrecadou com X', 'maior grupo de despesa') use `estatisticas=true`: SEM `agruparPor` = distribuição das linhas (min/máx/média/mediana/percentis) + top/bottom; COM `agruparPor` = grupos ranqueados por soma decrescente (grupos[0]=maior). A coluna de valor analisada é escolhida automaticamente conforme o `tipo`; o resultado já traz o rótulo legível dela em `campoAnalisado`. Retorna `{ tipo, modo, ano, totalLinhas, ... }`: nos modos agregados, `agregado[]` com `{ chave, ...valores }` ordenado por valor; em `detalhe`, `despesas[]`/`receitas[]` limitado por `limite` (padrão 100, com `aviso` ao truncar). Use `tipo=despesas` com `modo` por-ano/por-acao/por-grupo/por-fonte e `tipo=receitas` com por-origem; filtre por `ano` para reduzir o volume antes de pedir `detalhe`. Única ferramenta de orçamento interno do Senado; não confundir com `senado_orcamento_parlamentar` (emendas/ofícios parlamentares ao orçamento da União).
| Name | Type | Req | Description |
|---|---|---|---|
| agruparPor | string | — | Opcional: agrupa e ranqueia os resultados por esta dimensão (as opções válidas dependem do tipo). |
| ano | integer | — | Filtrar por exercício financeiro |
| campo | string | — | Opcional: força a coluna de valor analisada; por padrão ela é escolhida conforme o tipo. Se a opção não se aplicar ao tipo, o padrão é usado automaticamente. |
| estatisticas | boolean | — | Distribuição/ranking sobre as linhas: min/máx/média/mediana/percentis + top/bottom, ou grupos ranqueados por soma via agruparPor |
| limite | integer | — | Máximo de linhas (padrão: 100) |
| modo | string | — | Agregação (por-acao/por-grupo/por-fonte: despesas; por-origem: receitas) ou detalhe. Ignorado quando estatisticas=true |
| tipo | string | — | despesas = dotação e execução; receitas = receitas próprias |
| topN | integer | — | Tamanho do top/bottom nas estatísticas (padrão: 10) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_horas_extras Horas extras de servidores ~555
Horas extras pagas a servidores do Senado em `ano`/`mes` de referência (a partir de 2013). Para perguntas de **maior/menor/média/mediana/distribuição/ranking** ('quem recebeu mais horas extras', 'valor mediano de hora extra', 'distribuição dos pagamentos') use `estatisticas=true`: computa min/máx/média/mediana/desvio/percentis sobre TODAS as linhas filtradas (`valorTotal`) e devolve `top`/`bottom` (padrão 10) com identificadores. Sem `agruparPor` → `distribuicao` das linhas individuais + `top`/`bottom`; com `agruparPor` (`nome`/`competencia`) → `grupos[]` ranqueados por soma decrescente (`grupos[0]` = quem mais recebeu; por `nome` soma as linhas do mesmo servidor no mês), cada um com sua mini-distribuição. Sem `estatisticas`: retorna `{ ano, mes, count, total, valorTotal, horasExtras[] }`, onde `valorTotal` soma o gasto do mês e cada item traz `nome`, `valorTotal`, `horasExtras`, `competencia` e `pagamento`. Filtro opcional por `nome` (busca parcial) e `limite` (padrão 100, máx 500; ignorado quando estatisticas=true). Para a remuneração completa do servidor use `senado_remuneracoes_servidores`.
| Name | Type | Req | Description |
|---|---|---|---|
| agruparPor | string | — | Quando estatisticas=true, ranqueia os grupos por soma decrescente (grupos[0] = quem mais recebeu): `nome` soma as linhas do mesmo servidor no mês, `competencia` agrupa por mês de prestação. Cada grup… |
| ano | integer | yes | Ano de referência |
| estatisticas | boolean | — | Computa estatísticas (min/máx/média/mediana/percentis) + ranking top/bottom sobre todas as linhas filtradas. Use para 'quem recebeu mais/menos', 'média', 'mediana', 'ranking' |
| limite | integer | — | Máximo de resultados (padrão: 100; ignorado quando estatisticas=true) |
| mes | integer | yes | Mês de referência |
| nome | string | — | Nome do servidor (busca parcial) |
| topN | integer | — | Tamanho das listas top/bottom quando estatisticas=true sem agruparPor (padrão: 10, máx: 100) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_licitacoes Licitações do Senado ~162
Busca licitações do Senado por número exato (ex: `19/2018`) ou texto do objeto. Retorna `{ count, total, licitacoes }` com os registros brutos da API administrativa, limitados a `limite` (padrão 50, máx 500). Exige ao menos `numero` ou `objeto` (sem filtro retorna erro). Para o contrato resultante de uma licitação, use `senado_contratos`.
| Name | Type | Req | Description |
|---|---|---|---|
| limite | integer | — | Máximo de resultados (padrão: 50) |
| numero | string | — | Número exato da licitação (ex: 19/2018) |
| objeto | string | — | Texto no objeto da licitação |
Structured output declared, but exposes no named fields.
No examples provided.
senado_liderancas Lideranças partidárias ~342
Lista as lideranças do Senado, da Câmara e do Congresso Nacional (líderes, vice-líderes etc.). Retorna `{ count, liderancas }`, cada item com `tipo`, `descricao`, `unidadeLideranca`, `casa`, `dataDesignacao`, `dataTermino`, `numeroOrdemViceLider`, `bloco` (`codigo`/`nome`/`sigla` — preenchido quando a liderança é de bloco; o `codigo` serve em `senado_obter_bloco`), `partido` (`codigo`/`sigla`/`nome` — a unidade liderada, quando liderança de partido) e `parlamentar` (`codigo`, `nome`, `partido` de filiação, `uf`). A fonte NÃO publica a UF do parlamentar (vem sempre `null`) — obtenha-a via `senado_obter_senador` pelo `codigo`. Filtre por `casa` (SF/CN/CD), `codigoParlamentar`, `vigente` (S/N) ou `siglaTipoLideranca`; sem filtros retorna todas as casas. Para a composição de blocos use `senado_listar_blocos`.
| Name | Type | Req | Description |
|---|---|---|---|
| casa | string | — | Casa legislativa (SF=Senado, CN=Congresso, CD=Câmara dos Deputados) |
| codigoParlamentar | integer | — | Código do parlamentar |
| siglaTipoLideranca | string | — | Tipo de liderança (ex: LIDER, VICE-LIDER) |
| vigente | string | — | Apenas vigentes (S/N) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_listar_blocos Listar blocos parlamentares ~196
Lista todos os blocos parlamentares do Senado e seus partidos membros. Retorna `{ count, blocos }`, onde cada bloco traz `codigo`, `nome`, `nomeApelido`, `dataCriacao`, `dataExtincao` e a lista `partidos` (cada um com `sigla`, `nome`, `dataAdesao`, `dataDesligamento`). A lista inclui a composição HISTÓRICA de cada bloco: partido com `dataDesligamento` preenchida já saiu (a composição atual são os com `dataDesligamento` null) e o mesmo partido pode repetir com períodos de adesão distintos — sem esse filtro um partido parece estar em 2 blocos ao mesmo tempo. Use para descobrir o `codigo` de um bloco e depois detalhá-lo via `senado_obter_bloco`; para lideranças use `senado_liderancas`.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
senado_listar_comissoes Listar comissões ~165
Lista comissões (colegiados) ativas do Senado, com filtros por `tipo` (permanente, temporaria, cpi, mista) e `ativa`. Retorna `{ count, comissoes }`, cada item com `codigo`, `sigla`, `nome`, `tipo`, `casa` e `ativa`. O endpoint só traz comissões ativas, logo `ativa=false` resulta em lista vazia. Use para descobrir a `sigla` exigida por `senado_obter_comissao` e `senado_reunioes_comissao`.
| Name | Type | Req | Description |
|---|---|---|---|
| ativa | boolean | — | Apenas comissões ativas |
| tipo | string | — | Tipo: permanente, temporaria, cpi, mista |
Structured output declared, but exposes no named fields.
No examples provided.
senado_listar_senadores Listar senadores ~348
Use para pedidos como 'liste os senadores em exercício', 'senadores atuais', 'lista atual de senadores' ou filtros por UF/partido. Lista senadores em exercício ou de uma legislatura específica, com filtros opcionais por `nome`, `uf` e `partido`. Retorna `{ count, senadores }`, cada item com `codigo`, `nome`, `nomeCompleto`, `partido`, `uf`, `foto` e `emExercicio`, mais proveniência oficial do endpoint `/senador/lista/atual`. Use `emExercicio` (padrão `true`) ou `legislatura` para escolher o conjunto; `nome` faz correspondência parcial ignorando acentos/maiúsculas (use quando você só tem o nome e precisa do `codigo`); `uf`/`partido` filtram localmente. Use o `codigo` em `senado_obter_senador` ou `senado_votacoes_senador`. Para senadores fora de exercício veja `senado_senadores_afastados`.
| Name | Type | Req | Description |
|---|---|---|---|
| emExercicio | boolean | — | Filtrar apenas senadores em exercício |
| legislatura | integer | — | Número da legislatura (ex: 57 para 2023-2027) |
| nome | string | — | Nome ou parte do nome (busca parcial, sem acento) |
| partido | string | — | Sigla do partido (ex: PT, PL, MDB); tolera formas curtas como PODE→PODEMOS |
| uf | string | — | Sigla do estado (ex: SP, RJ, MG) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_mesa Mesa Diretora ~134
Lista os membros da Mesa Diretora (presidente, vice-presidentes, secretários). O parâmetro `casa` (padrão `senado`) escolhe entre `senado` (Mesa do Senado Federal) e `congresso` (Mesa do Congresso Nacional). Retorna `{ casa, mesa, count, membros }`, cada membro com `cargo`, `codigo`, `nome`, `partido` e `uf`. Para lideranças partidárias use `senado_liderancas`.
| Name | Type | Req | Description |
|---|---|---|---|
| casa | string | — | senado (Mesa do SF) ou congresso (Mesa do CN) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_notas_taquigraficas Notas taquigráficas ~553
Transcrição oficial (notas taquigráficas) de uma sessão plenária ou reunião de comissão, em blocos sequenciais. Retorna `{ id, tipo, sessao, data, totalBlocos, aviso?, blocos }`; `id` inexistente ou sem transcrição no acervo retorna `totalBlocos` 0 com `aviso` explicando. Cobertura: sessões plenárias do SF (deliberativas, não deliberativas, especiais) são transcritas em poucos dias; sessões CONJUNTAS do Congresso, canceladas/não realizadas e algumas solenes NÃO têm notas (a mídia pode existir em `senado_videos_taquigrafia`). `modo` governa o payload: `resumo` (padrão) traz por bloco `sequencia`, `dataInicio/Fim`, `trecho` (200 chars), `caracteres` e `linkAudio`, limitado a `limite` (padrão 20; pagine com `sequenciaInicio`, `aviso` sinaliza corte); `texto` traz o conteúdo integral de até 20 blocos por chamada (janela `sequenciaInicio`→`sequenciaFim`) e inclui `intervalo`. `sequenciaFim` só atua em `modo=texto`. Obtenha o `id` via `senado_agenda_plenario`/`senado_resultado_plenario` (sessão) ou `senado_reuniao_comissao` (reunião); `orador` filtra blocos pelo nome citado. Para a mídia (vídeo/áudio) use `senado_videos_taquigrafia`, não esta.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Código da sessão plenária ou da reunião de comissão |
| limite | integer | — | modo=resumo: máximo de blocos por chamada (padrão 20); o excedente é sinalizado em aviso |
| modo | string | — | resumo = blocos com trecho inicial; texto = transcrição integral dos blocos selecionados |
| orador | string | — | Retorna só blocos cujo texto menciona este nome (busca parcial no conteúdo) |
| sequenciaFim | integer | — | Último bloco no modo texto (ignorado no modo resumo); a janela é capada em 20 blocos por chamada |
| sequenciaInicio | integer | — | Primeiro bloco a retornar (base 1); pagina o modo resumo e abre a janela do modo texto (padrão: 1) |
| tipo | string | — | sessao = plenário (padrão); reuniao = comissão |
Structured output declared, but exposes no named fields.
No examples provided.
senado_obter_bloco Detalhar bloco parlamentar ~177
Obtém detalhes de um bloco parlamentar específico pelo seu código. Retorna um objeto com `codigo`, `nome`, `nomeApelido`, `dataCriacao`, `dataExtincao` e `partidos` (array com `sigla`, `nome`, `dataAdesao`, `dataDesligamento`); `dataExtincao` é `null` para blocos vigentes. `partidos` é a composição HISTÓRICA: quem tem `dataDesligamento` preenchida já saiu do bloco (composição atual = `dataDesligamento` null). Obtenha o parâmetro `codigo` primeiro via `senado_listar_blocos`; código inexistente retorna erro ("Bloco parlamentar não encontrado").
| Name | Type | Req | Description |
|---|---|---|---|
| codigo | integer | yes | Código do bloco parlamentar |
Structured output declared, but exposes no named fields.
No examples provided.
senado_obter_comissao Detalhar comissão ~269
Obtém dados de uma comissão pela `sigla`, conforme `secao` (padrão `resumo`): `resumo` → `{ codigo, sigla, nome, tipo, finalidade, presidente, vicePresidente, totalMembros, titulares, suplentes }` (presidente/vice com `nome`/`codigo`/`bancada`). `finalidade` só vem preenchida para colegiados temporários (CPIs, comissões temporárias e de medida provisória); para comissões permanentes (CCJ, CAE etc.) a fonte não a publica e o campo vem nulo com um `aviso` — as competências estão no Regimento Interno. `membros` → `{ sigla, secao, count, membros }`, cada membro com `codigo`, `nome`, `tipoVaga` (titular/suplente), `ativo` e `dataInicio`. A sigla é resolvida internamente para código numérico; descubra-a via `senado_listar_comissoes`.
| Name | Type | Req | Description |
|---|---|---|---|
| secao | string | — | resumo (mesa/totais) ou membros (composição completa) |
| sigla | string | yes | Sigla da comissão (ex: CCJ, CAE) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_obter_legislacao Detalhar norma legal ~280
Obtém o detalhe de uma norma federal já promulgada pelo seu `codigo` interno. Somente leitura, sem efeitos colaterais; consulta ao vivo à base oficial de dados abertos. Retorna um objeto com `codigo`, `tipo`, `descricaoTipo`, `numero`, `ano`, `data` (ISO AAAA-MM-DD), `norma`, `apelido`, `ementa`, `indexacao` (termos temáticos) e `url` do texto integral — campos ausentes na norma vêm `null`, e `codigo` inexistente retorna erro "Norma não encontrada", não um objeto vazio. Obtenha o `codigo` antes via `senado_buscar_legislacao` (é o identificador interno da norma, não o número da lei). Para localizar normas por tipo/número/ano use `senado_buscar_legislacao`; esta serve só para o detalhe de uma norma já identificada.
| Name | Type | Req | Description |
|---|---|---|---|
| codigo | integer | yes | Identificador interno da norma no acervo do Senado (inteiro > 0) — o campo `codigo` retornado por senado_buscar_legislacao. Não confundir com o número da lei: a Lei n. 14.133/2021 tem numero=14133, m… |
Structured output declared, but exposes no named fields.
No examples provided.
senado_obter_materia Detalhar matéria legislativa ~325
Obtém dados de uma matéria pelo `codigoMateria`, conforme `secao` (padrão `detalhe`): `detalhe` → objeto com `identificacao`, `apelido`, `ementa`, `autor`, `situacao`, `localAtual`, `dataApresentacao`, `indexacao`, `classificacoes[]`, `tramitando`, `relator` (nome/partido/uf/comissão), `deliberacao` e `normaGerada`. `tramitacao` → histórico de tramitação cronológico em `tramitacoes[]` (`data`, `local`, `descricao`), com `count`/`total` (mantém os mais recentes ao truncar). `textos` → documentos da matéria em `textos[]` (`tipo`, `formato`, `identificacao`, `data`, `autoria`, `url`), do mais recente ao mais antigo. `limite` aplica-se a tramitacao/textos (padrão 100 e 50; ao truncar inclui `aviso`). Obtenha o `codigoMateria` via `senado_buscar_materias`.
| Name | Type | Req | Description |
|---|---|---|---|
| codigoMateria | integer | yes | Código único da matéria |
| limite | integer | — | Máximo de itens em tramitacao/textos (padrão: 100 tramitacao, 50 textos) |
| secao | string | — | detalhe (situação/relator), tramitacao (histórico) ou textos (documentos) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_obter_processo Detalhar processo ~216
Obtém detalhes completos de um processo legislativo específico pelo seu `id`. Retorna um objeto com `id`, `codigoMateria`, `identificacao`, `sigla`, `numero`, `ano`, `objetivo`, `ementa`, `tipoConteudo`, `dataApresentacao`, `autoria`, `indexacao`, `urlDocumento`, `tramitando` (boolean) e o estado atual do processo: `situacaoAtual` (+`siglaSituacaoAtual`/`dataSituacaoAtual`), `deliberacao` (data, tipo, destino) e `normaGerada` (quando o processo virou norma). Obtenha o `idProcesso` antes via `senado_search_processos` ou `senado_buscar_materias`; para emendas, relatorias ou prazos use `senado_processo_detalhe` (parâmetro `secao`).
| Name | Type | Req | Description |
|---|---|---|---|
| idProcesso | integer | yes | ID do processo legislativo |
Structured output declared, but exposes no named fields.
No examples provided.
senado_obter_senador Detalhar senador ~179
Obtém o detalhe biográfico de um senador específico. Retorna um objeto com `codigo`, `nome`, `nomeCompleto`, `nomeCivil`, `sexo`, `dataNascimento`, `naturalidade`/`ufNaturalidade`, `partido`, `uf`, `foto`, `email` e a lista `mandatos` (`legislatura`, `uf`, `participacao`, `dataInicio`, `dataFim`). Requer `codigoSenador` — obtenha-o via `senado_listar_senadores` (filtro `nome`). Para filiações, profissões, licenças, comissões ou cargos use `senado_senador_historico` (parâmetro `tipo`).
| Name | Type | Req | Description |
|---|---|---|---|
| codigoSenador | integer | yes | Código único do senador no sistema do Senado |
Structured output declared, but exposes no named fields.
No examples provided.
senado_obter_votacao Detalhar votação ~225
Obtém detalhes de uma votação de **plenário** pelo `codigoVotacao` (que é o `codigoSessao` da sessão plenária), incluindo votos nominais. Retorna o objeto da votação (placar, `resultado` legível + `resultadoCodigo` bruto, `secreta`) com `votos[]` (`codigoSenador`, `nomeSenador`, `partido`, `uf`, `voto`); se a sessão tiver várias votações, retorna `{ codigoSessao, count, votacoes }`. Obtenha o `codigoSessao` via `senado_search_votacoes` antes de chamar. Atenção: este endpoint só aceita códigos de votação de **plenário** — códigos de `senado_votacao_comissao` pertencem a outro espaço de numeração e NÃO são válidos aqui (podem coincidir numericamente, mas apontam para outra votação).
| Name | Type | Req | Description |
|---|---|---|---|
| codigoVotacao | integer | yes | Código único da votação (codigoSessao da sessão plenária) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_orcamento_parlamentar Orçamento parlamentar (emendas) ~451
Emendas parlamentares ao orçamento da União, conforme `tipo` (padrão `emendas`). `tipo: emendas` (proposição) → `{ tipo, count, emendas }`, cada item (lote de emendas de um autor) com `autor`, `codigoAutor`, `quantidadeEmendas`, `anoExecucao`, `materia` (peça orçamentária, p.ex. `LOA 29/2023`), `tipoPl`, `dataOperacao` e `ativo`. `tipo: oficios` (execução — indicação de destino de emendas já aprovadas) → `{ tipo, ano, count, total, aviso?, oficios }`, cada ofício com `id`, `autor`, `protocolo`, `dataInclusao` e `quantidadeEmendas`; filtre pelo `ano` do orçamento da emenda (recomendado — a base cobre vários anos), pagine com `limite`/`pagina`, e use `incluirEmendas: true` para o detalhe de cada emenda (favorecido, CNPJ, órgão, nota de empenho). Nota: no modo oficios, o ofício é o documento de execução que indica o destino do recurso de uma emenda já aprovada (posterior à proposição); a data do ofício difere do ano do orçamento. Para a execução do orçamento interno do próprio Senado (despesas/receitas) use `senado_execucao_orcamentaria`.
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | — | Ano do orçamento da emenda (filtra tipo=oficios pelo ano das emendas) |
| incluirEmendas | boolean | — | tipo=oficios: incluir o detalhe das emendas (favorecido, CNPJ, nota de empenho) |
| limite | integer | — | Máximo de ofícios por página (tipo=oficios; padrão 50) |
| pagina | integer | — | Página de ofícios (tipo=oficios; padrão 1) |
| tipo | string | — | emendas (lotes de emendas propostas) ou oficios (ofícios de indicação de destino) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_orientacao_bancada Orientação de bancada ~213
Orientação de bancada nas votações de plenário: como cada liderança partidária orientou o voto, com placar — essencial para análise de disciplina partidária. Retorna `{ count, votacoes }`, com cada votação trazendo `codigoVotacao`, `descricao`, `materia`, `dataInicio`, `dataTermino`, `sessao`, totais (`totalSim`, `totalNao`, `totalAbstencao`, `obstrucoes`), `quorumInicial`/`quorumFinal` e `orientacoes` (`partido`, `voto`). Informe `data` (um dia) ou o período `dataInicio`/`dataFim`. Para o resultado das sessões use `senado_resultado_plenario`.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | — | Data da sessão (YYYYMMDD) |
| dataFim | string | — | Data fim do período (YYYYMMDD) |
| dataInicio | string | — | Data início do período (YYYYMMDD) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_pessoal_tabelas Tabelas de gestão de pessoas ~276
Tabelas de pessoal do Senado conforme o parâmetro `tabela`. Quantitativos agregados: `pessoal` (força de trabalho por classe/escolaridade), `cargos-funcoes` (cargos em comissão e funções de confiança), `previsao-aposentadoria`, `senadores`. Listas nominais: `estagiarios` (ativos), `pensionistas`, `lotacoes` (setores), `cargos` (nomes de cargos). Retorna `{ tabela, count, total, aviso?, registros[] }` — registros agregados (nos quantitativos) ou nominais (nas listas), conforme a `tabela`, limitados por `limite` (padrão 100, máx 2000); `count` 0 e lista vazia quando a tabela não tem registros. O `filtro` textual opcional casa contra qualquer campo do registro. Para o cadastro nominal de servidores efetivos/comissionados use `senado_servidores`.
| Name | Type | Req | Description |
|---|---|---|---|
| filtro | string | — | Filtro textual (nome, curso, setor...) |
| limite | integer | — | Máximo de registros (padrão: 100) |
| tabela | string | yes | Qual tabela de pessoal consultar (quantitativo agregado ou lista nominal) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_processo_detalhe Detalhes do processo ~561
Detalha um aspecto de processos legislativos conforme o parâmetro `secao`: `emendas` → emendas apresentadas (`id`, `identificacao`, `numero`, `tipo`, `autoria`, `data`, `colegiado`, `descricao`, `decisoes` (objetos com `casa`/`data`/`tipo`/`comissao`/`nomeComissao`), `url`; aceita filtro `codigoParlamentarAutor`); `relatorias` → relatorias designadas (`idProcesso`, `processo`, `relator`, `partido`, `uf`, `tipoRelator`, `comissao`, `dataDesignacao`, `dataDestituicao`, `motivoEncerramento`; aceita `codigoParlamentar`/`codigoColegiado`/`dataReferencia`); `prazos` → prazos regimentais/constitucionais (registros brutos da API; aceita `dataReferencia`). Todos aceitam `idProcesso` e/ou `codigoMateria` e período `dataInicio`/`dataFim` (YYYYMMDD ou ISO) — informe pelo menos um filtro. Retorna `{ secao, count, total, aviso?, itens }`, limitado a `limite` (padrão 100, máx. 500). Obtenha o `idProcesso` via `senado_search_processos`; tipos de prazo via `senado_tabelas_processo`. Ex.: `{ secao: 'emendas', codigoMateria: 137999 }` ou `{ secao: 'relatorias', codigoParlamentar: 4994, dataReferencia: '2025-06-01' }`.
| Name | Type | Req | Description |
|---|---|---|---|
| codigoColegiado | integer | — | secao=relatorias: código do colegiado |
| codigoMateria | integer | — | Código legado da matéria |
| codigoParlamentar | integer | — | secao=relatorias: código do parlamentar relator |
| codigoParlamentarAutor | integer | — | secao=emendas: código do parlamentar autor |
| dataFim | string | — | Até esta data (YYYYMMDD ou YYYY-MM-DD) |
| dataInicio | string | — | A partir desta data (YYYYMMDD ou YYYY-MM-DD) |
| dataReferencia | string | — | secao=relatorias/prazos: vigentes nesta data (YYYYMMDD ou YYYY-MM-DD) |
| idProcesso | integer | — | ID do processo |
| limite | integer | — | Máximo de resultados (padrão: 100) |
| secao | string | yes | Qual aspecto detalhar: emendas, relatorias ou prazos |
Structured output declared, but exposes no named fields.
No examples provided.
senado_remuneracoes_servidores Remuneração de servidores ~695
Remunerações dos servidores do Senado em `ano`/`mes` de referência (a partir de 2013). Para perguntas de **maior/menor/média/mediana/ranking** ('quem ganhou mais em junho/2026', 'remuneração média') use `estatisticas=true`: computa min/máx/média/mediana/desvio/percentis sobre a folha INTEIRA e devolve `top`/`bottom` (padrão 10) identificados por `nome` (com `idInternoFolha` só para desambiguar homônimos, não para citar) — o modo `resumo`/`detalhe` só vê uma fatia e não acha o extremo real. Cada percentil vem com um `rotulo` legível e a coluna analisada tem rótulo legível em `campoAnalisado`. `campo` escolhe a verba analisada (padrão: remuneração bruta); `consolidarPorServidor` (padrão true) soma as linhas Normal+Suplementar da mesma pessoa antes das estatísticas; `agruparPor='tipoFolha'` devolve estatísticas por grupo (implica não-consolidado). Sem `estatisticas`: `modo=resumo` (padrão) retorna `{ ano, mes, totalRegistros, resumo[] }` agregado por `tipoFolha`; `modo=detalhe` retorna `{ count, total, remuneracoes[] }` com a composição individual, limitada por `limite` (padrão 50, máx 500). Filtros `nome`/`tipoFolha` aplicam antes de tudo. Para o cadastro de servidores use `senado_servidores`.
| Name | Type | Req | Description |
|---|---|---|---|
| agruparPor | string | — | Quando estatisticas=true, devolve estatísticas por grupo (só `tipoFolha`); implica dados por linha (não consolidados) |
| ano | integer | yes | Ano de referência |
| campo | string | — | Verba analisada quando estatisticas=true (padrão: remuneração bruta). O resultado traz o rótulo legível em campoAnalisado. |
| consolidarPorServidor | boolean | — | Soma as linhas (Normal+Suplementar) do mesmo servidor antes das estatísticas (padrão: true). Ignorado — forçado a false — quando agruparPor está definido |
| estatisticas | boolean | — | Computa estatísticas (min/máx/média/mediana/percentis) + ranking top/bottom sobre a folha inteira. Use para 'quem ganhou mais/menos', 'média', 'ranking' |
| limite | integer | — | Máximo de linhas no modo detalhe (padrão: 50) |
| mes | integer | yes | Mês de referência |
| modo | string | — | resumo = totais por tipo de folha (padrão); detalhe = composição individual. Ignorado quando estatisticas=true |
| nome | string | — | Nome do servidor (busca parcial) |
| tipoFolha | string | — | Filtrar por tipo de folha (busca parcial) |
| topN | integer | — | Tamanho das listas top/bottom quando estatisticas=true (padrão: 10, máx: 100) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_requerimentos_cpi Requerimentos de CPI ~269
Lista requerimentos de uma CPI (Comissão Parlamentar de Inquérito) em atividade, pela `siglaCpi`, com paginação por `pagina` (índice baseado em 0, definido pelo upstream). Retorna `{ siglaCpi, pagina, count, requerimentos }`, onde `requerimentos` é a lista de registros brutos da página (campos conforme a API: tipicamente número, data, ementa, autor e situação do requerimento). `count` é o tamanho da página; uma página além do total retorna `count` 0 — use isso para saber que as páginas acabaram. Descubra as siglas via `senado_listar_comissoes` com `tipo=cpi`. Limitação conhecida: o endpoint upstream costuma responder vazio mesmo para CPIs em atividade, e não há fonte alternativa limpa na API; nesses casos o retorno traz `count` 0 e um campo `aviso` explicando — não interprete lista vazia como certeza de que a CPI não possui requerimentos.
| Name | Type | Req | Description |
|---|---|---|---|
| pagina | integer | — | Página da lista (padrão: 0) |
| siglaCpi | string | yes | Sigla da CPI (ex: CPIVD, CPIPED) |
Structured output declared, but exposes no named fields.
No examples provided.
senado_resultado_plenario Resultados do plenário ~249
Resultado das sessões plenárias numa data: itens de pauta apreciados, pareceres e resultados. Retorna `{ data, escopo, count, sessoes }` (todas as sessões da data, sem paginação), com cada sessão trazendo `codigoSessao`, `numeroSessao`, `data`, `hora`, `tipo`, `casa` e `itens` (`codigoMateria`, `identificacao`, `ementa`, `resultado`, `parecer` — `resultado`/`parecer` podem vir `null` em itens ainda não deliberados). Sem sessão na data, `count` é 0 e `sessoes` vem vazio. `escopo`: sf (Senado), cn (Congresso) ou mes (resumo do mês). Para a pauta prévia use `senado_agenda_plenario`; orientação de bancada via `senado_orientacao_bancada`.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | yes | Data da sessão (YYYYMMDD); para escopo=mes, qualquer dia do mês |
| escopo | string | — | sf = Senado no dia; cn = Congresso no dia; mes = resumo do mês |
Structured output declared, but exposes no named fields.
No examples provided.
senado_resultado_veto Resultado de veto ~295
Obtém o resultado da apreciação de um veto presidencial. Retorna `{ codigo, tipo, resultado }`, onde `resultado` é o objeto bruto da API (sem wrappers), com campos variáveis — tipicamente identificação do veto, situação por dispositivo (ex.: "Rejeitado"/"Mantido") e link do PDF do resultado nominal (`PdfsResultadoVotacao`). A API **não** fornece placar numérico (sim/não) aqui — o detalhamento nominal está no PDF; vem **objeto vazio** quando o veto ainda não foi votado e **retorna erro** se o `codigo` não existir. `tipo` define o que `codigo` representa: `veto` (código do veto, padrão), `materia` (código do projeto vetado) ou `dispositivo` (dispositivo de veto parcial) — as três chaves apontam para o mesmo veto. Obtenha o código via `senado_vetos`. Para **listar** vetos (não o resultado de um) use `senado_vetos`.
| Name | Type | Req | Description |
|---|---|---|---|
| codigo | integer | yes | Código do veto, da matéria vetada ou do dispositivo — qual deles depende de `tipo` |
| tipo | string | — | Define a chave em codigo: veto = código do veto (padrão); materia = código do projeto vetado; dispositivo = dispositivo de veto parcial |
Structured output declared, but exposes no named fields.
No examples provided.
senado_reuniao_comissao Detalhar reunião de comissão ~267
Detalha uma reunião de comissão pelo `codigoReuniao`. Retorna um objeto com `codigo`, `titulo`, `comissao`, `data`, `hora`, `local`, `situacao`, `realizada`, `secreta`, `tipoPresenca` (presencial/semipresencial), `presidente`, links `urlPauta`/`urlResultado`/`urlAta` e `partes` (cada parte com `evento` e `itens` apreciados: `identificacao`, `ementa`, `autoria`, `relatoria`, `resultado`, `codigoMateria`). A API NÃO publica lista de presença da reunião (só presidente e eventuais convidados): reconstrua a presença pelos votos nominais (`senado_votacao_comissao`), por quem falou na transcrição (`senado_notas_taquigraficas` com `tipo=reuniao`) ou pela ata oficial (`urlAta`, quando publicada). Obtenha o `codigoReuniao` em `senado_agenda_comissoes` ou `senado_reunioes_comissao`.
| Name | Type | Req | Description |
|---|---|---|---|
| codigoReuniao | integer | yes | Código da reunião (campo 'codigo' na agenda de comissões) |
Structured output declared, but exposes no named fields.
No examples provided.