accueil / serveurs / Recherche & Web / io.github.SidneyBissoli/senado-br-mcp-cloudflare
io.github.SidneyBissoli/senado-br-mcp-cloudflare
serveur MCP (Model Context Protocol) · senado-br-mcp 3.21.1
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.SidneyBissoli/senado-br-mcp-cloudflare est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.SidneyBissoli/senado-br-mcp-cloudflare » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 69 outils
- fetch≈ 1334 tokens
Returns the full document for an id obtained from `search`, as { id, title, text, url, metadata }: `text` is the readable content (Markdown) and `url` the canonical public page to cite. Companion of `search` in the OpenAI Deep Research contract, over the Brazilian Federal Senate open data (senators in office and active committees of the Senate and the National Congress) catalog. Only ids returned by `search` are valid; an unknown id returns an error. The `senado_*` tools remain the tools for data queries. Behavior: read-only and idempotent — a live GET against the public source when the document needs it.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Identificador de um documento devolvido por `search`
Exemple d'appel{"name": "fetch", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - search≈ 1411 tokens
Searches the Brazilian Federal Senate open data (senators in office and active committees of the Senate and the National Congress) catalog and returns up to 10 matching documents as { id, title, url }, ordered by relevance (an empty list means nothing matched). This tool exists for the OpenAI Deep Research contract: ChatGPT deep research, company knowledge and research workflows over the Responses API require exactly the tools `search` and `fetch`. Pass one of the returned ids to `fetch` to read the document. For direct questions and for data (values, series, rankings) prefer the `senado_*` tools, which return the actual data with provenance — this is a catalog index, not a data query. Query: natural language or keywords, Portuguese or English; accents and case are ignored. Behavior: read-only and idempotent — the catalog comes from the public source and is cached in memory.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
Termos de busca em linguagem natural ou palavras-chave (acentos e caixa são ignorados)
Exemple d'appel{"name": "search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_agenda_comissoes≈ 1313 tokens
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`.
Paramètres, retour & exemple (2)
Paramètresdata· string · optionnel
Data específica (YYYYMMDD)siglaComissao· string · optionnel
Filtrar por comissão específica
Exemple d'appel{"name": "senado_agenda_comissoes", "arguments": {"data": "texte", "siglaComissao": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_agenda_plenario≈ 1359 tokens
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`.
Paramètres, retour & exemple (3)
Paramètresdata· string · optionnel
Data específica (YYYYMMDD; padrão: hoje)escopo· string · optionnel · dia | mes | cn
dia = SF+CN no dia; mes = mês inteiro; cn = plenário do CongressodataFim· string · optionnel
Data fim para período do CN (YYYYMMDD; apenas escopo=cn)
Exemple d'appel{"name": "senado_agenda_plenario", "arguments": {"data": "texte", "escopo": "dia", "dataFim": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_autores_atuais≈ 1416 tokens
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).
Paramètres, retour & exemple (3)
Paramètresuf· string · optionnel
Filtrar por UF (ex: SP)nome· string · optionnel
Filtrar por nome (busca parcial)limite· integer · optionnel
Máximo de resultados (padrão: 50)
Exemple d'appel{"name": "senado_autores_atuais", "arguments": {"uf": "texte", "nome": "texte", "limite": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_buscar_legislacao≈ 1611 tokens
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.
Paramètres, retour & exemple (4)
Paramètresano· integer · optionnel
Ano de assinatura/promulgação da norma, entre 1900 e 2100; ex.: 2021.data· string · optionnel
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.tipo· string · optionnel
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 alarga a busca a todas as espécies.numero· integer · optionnel
Número sequencial da norma (inteiro > 0), ex.: 14133 para a Lei n. 14.133/2021. Combina com `tipo` e `ano` em modo AND.
Exemple d'appel{"name": "senado_buscar_legislacao", "arguments": {"ano": 1, "data": "texte", "tipo": "texte", "numero": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_buscar_materias≈ 1718 tokens
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).
Paramètres, retour & exemple (11)
Paramètresano· integer · optionnel
Ano da matériaordem· string · optionnel · asc | desc
Direção da ordenação quando ordenarPor=dataApresentacaosigla· string · optionnel
Tipo: PEC, PL, PLP, MPV, PDL, PRS, etc.limite· integer · optionnel
Máximo de resultados (padrão: 100)numero· integer · optionnel
Número da matériaautorNome· string · optionnel
Nome do autorordenarPor· string · optionnel · relevancia | dataApresentacao
Ordenação local; padrão dataApresentacao para favorecer pedidos recentestramitando· boolean · optionnel
Apenas em tramitaçãopalavraChave· string · optionnel
Termo livre buscado nas palavras-chave do processodataFimApresentacao· string · optionnel
Data final de apresentação (YYYYMMDD ou YYYY-MM-DD)dataInicioApresentacao· string · optionnel
Data inicial de apresentação (YYYYMMDD ou YYYY-MM-DD)
Exemple d'appel{"name": "senado_buscar_materias", "arguments": {"ano": 1, "ordem": "asc", "sigla": "texte", "limite": 1, "numero": 1, "autorNome": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_ceaps≈ 1882 tokens
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`.
Paramètres, retour & exemple (11)
Paramètresano· integer · requis
Ano das despesasmes· integer · optionnel
Filtrar por mêsmodo· string · optionnel · por-senador | por-tipo | por-mes | por-fornecedor | detalhe
Agregação ou detalhe (padrão: por-senador). Ignorado quando estatisticas=truetopN· integer · optionnel
Tamanho das listas top/bottom quando estatisticas=true sem agruparPor (padrão: 10, máx: 100)limite· integer · optionnel
Máximo de linhas no resultado (padrão: 100)agruparPor· string · optionnel · senador | tipo | mes | fornecedor
Quando estatisticas=true, ranqueia os grupos por soma decrescente (grupos[0] = maior gastador), cada grupo com sua mini-distribuiçãocodSenador· integer · optionnel
Filtrar por código do senadorfornecedor· string · optionnel
Filtrar por fornecedor (busca parcial)nomeSenador· string · optionnel
Filtrar por nome do senador (busca parcial)tipoDespesa· string · optionnel
Filtrar por tipo de despesa (busca parcial)estatisticas· boolean · optionnel
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'
Exemple d'appel{"name": "senado_ceaps", "arguments": {"ano": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_contratacao_detalhe≈ 1686 tokens
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 (o `id` é conferido na lista-pai antes, então `count` 0 significa mesmo seção vazia, não contratação inexistente); `id` que não existe e 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.
Paramètres, retour & exemple (4)
Paramètresid· integer · requis
ID da contratação (campo 'id' das listas de contratos/atas/empenhos)tipo· string · optionnel · contratos | atas_registro_preco | notas_empenho
contratos = contrato firmado (padrão); atas_registro_preco = compromisso de preços p/ compras futuras; notas_empenho = reserva orçamentária do gastosecao· string · requis · itens | pagamentos | garantias | aditivos | acionamentos
Aspecto a detalhar: itens/pagamentos/garantias (qualquer tipo); aditivos (só contratos); acionamentos (só atas_registro_preco)limite· integer · optionnel
Máximo de itens (padrão 100, máx 500); count < total sinaliza corte
Exemple d'appel{"name": "senado_contratacao_detalhe", "arguments": {"id": 1, "secao": "itens"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_contratacoes_lista≈ 1536 tokens
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`.
Paramètres, retour & exemple (5)
Paramètrestipo· string · requis · atas_registro_preco | notas_empenho | menores_aprendizes
Qual lista consultarordem· string · optionnel · asc | desc
desc = mais recentes primeiro (padrão); asc = mais antigos primeiro (ordem de id do upstream)filtro· string · optionnel
Filtro textual (empresa, objeto, etc.)limite· integer · optionnel
Máximo de resultados (padrão: 50)offset· integer · optionnel
Registros a pular após a ordenação (paginação; padrão: 0)
Exemple d'appel{"name": "senado_contratacoes_lista", "arguments": {"tipo": "atas_registro_preco"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_contratos≈ 1544 tokens
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.
Paramètres, retour & exemple (7)
Paramètresano· integer · optionnel
Ano do contratocnpj· string · optionnel
CNPJ/CPF exato do fornecedorlimite· integer · optionnel
Máximo de resultados (padrão: 50)numero· string · optionnel
Número do contrato (busca parcial)objeto· string · optionnel
Texto no objeto do contratomaoDeObra· boolean · optionnel
Apenas contratos com mão de obra residentefornecedor· string · optionnel
Nome do fornecedor (busca parcial)
Exemple d'appel{"name": "senado_contratos", "arguments": {"ano": 1, "cnpj": "texte", "limite": 1, "numero": "texte", "objeto": "texte", "maoDeObra": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_discurso_texto≈ 1351 tokens
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.
Paramètres, retour & exemple (1)
ParamètrescodigoPronunciamento· integer · requis
Código do pronunciamento (campo `codigo` de senado_discursos_senador ou senado_discursos_plenario); um por discurso
Exemple d'appel{"name": "senado_discurso_texto", "arguments": {"codigoPronunciamento": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_discursos_plenario≈ 1319 tokens
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`.
Paramètres, retour & exemple (2)
ParamètresdataFim· string · requis
Data fim (YYYYMMDD)dataInicio· string · requis
Data início (YYYYMMDD)
Exemple d'appel{"name": "senado_discursos_plenario", "arguments": {"dataFim": "texte", "dataInicio": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_discursos_senador≈ 1627 tokens
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.
Paramètres, retour & exemple (5)
Paramètrescasa· string · optionnel
Restringe à casa: SF (Senado Federal) ou CN (Congresso Nacional); vazio traz ambastipo· string · optionnel · discursos | apartes
discursos = pronunciamentos próprios (padrão); apartes = intervenções em discursos de outros — altera a fonte e o conteúdo retornadodataFim· string · optionnel
Fim do período (YYYYMMDD); para tipo=discursos, omitir o período limita a resposta aos últimos 30 diasdataInicio· string · optionnel
Início do período (YYYYMMDD); use junto com dataFim. Para tipo=discursos, sem período a fonte retorna só os últimos 30 diascodigoSenador· integer · requis
Código único do senador
Exemple d'appel{"name": "senado_discursos_senador", "arguments": {"codigoSenador": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_distribuicao_materias≈ 1477 tokens
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`.
Paramètres, retour & exemple (3)
Paramètrestipo· string · optionnel · autoria | relatoria
autoria = matérias de autoria por parlamentar (padrão); relatoria = matérias relatadassiglaComissao· string · requis
Sigla da comissão (ex: CCJ, CAE)codigoParlamentar· integer · optionnel
Restringe a um parlamentar — efetivo apenas em tipo=autoria (ignorado em relatoria)
Exemple d'appel{"name": "senado_distribuicao_materias", "arguments": {"siglaComissao": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_ecidadania_consultas_analise≈ 1716 tokens
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`.
Paramètres, retour & exemple (6)
Paramètresmodo· string · optionnel · consenso | polarizada
consenso (alta concordância) ou polarizada (~50/50)limite· integer · optionnel
Número máximo de resultadosstatus· string · optionnel · aberta | encerrada | todas
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.minimoVotos· integer · optionnel
Mínimo de votos para considerarpercentualMinimo· integer · optionnel
Modo consenso: percentual mínimo numa direçãomargemPolarizacao· integer · optionnel
Modo polarizada: considera polarizado se diferença ≤ este percentual
Exemple d'appel{"name": "senado_ecidadania_consultas_analise", "arguments": {"modo": "consenso", "limite": 1, "status": "aberta", "minimoVotos": 1, "percentualMinimo": 1, "margemPolarizacao": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_ecidadania_consultas_votos≈ 1589 tokens
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).
Paramètres, retour & exemple (5)
Paramètresuf· string · optionnel
Sigla da UF (ex.: SP) — filtra e ranqueia por votos daquele estadoordem· string · optionnel · asc | desc
Ordem (padrão desc)limite· integer · optionnel
Número máximo de resultadosmateria· string · optionnel
Filtro por código da matéria (numérico) ou trecho do nome/ementaordenarPor· string · optionnel · total | sim | nao
Métrica do ranking (padrão: total de votos)
Exemple d'appel{"name": "senado_ecidadania_consultas_votos", "arguments": {"uf": "texte", "ordem": "asc", "limite": 1, "materia": "texte", "ordenarPor": "total"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_ecidadania_listar_consultas≈ 1471 tokens
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`.
Paramètres, retour & exemple (3)
Paramètreslimite· integer · optionnel
Número máximo de resultadospagina· integer · optionnel
Página de resultadosstatus· string · optionnel · aberta | encerrada | todas
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.
Exemple d'appel{"name": "senado_ecidadania_listar_consultas", "arguments": {"limite": 1, "pagina": 1, "status": "aberta"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_ecidadania_listar_eventos≈ 1446 tokens
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`.
Paramètres, retour & exemple (5)
Paramètresordem· string · optionnel · asc | desc
Ordem (padrão desc)limite· integer · optionnel
Número máximo de resultadosstatus· string · optionnel · agendado | encerrado | todos
Filtrar por statuscomissao· string · optionnel
Sigla da comissãoordenarPor· string · optionnel · data | comentarios
Ordenar por data ou número de comentários
Exemple d'appel{"name": "senado_ecidadania_listar_eventos", "arguments": {"ordem": "asc", "limite": 1, "status": "agendado", "comissao": "texte", "ordenarPor": "data"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_ecidadania_listar_ideias≈ 1837 tokens
Lista ideias legislativas propostas por cidadãos no e-Cidadania — **conjunto completo** (corpus persistido em D1; ideias em andamento atualizadas diariamente; ~118 mil ideias, incluindo encerradas e convertidas em proposição). Retorna `{ count, ideias, avisoDatas }`, cada ideia com `id`, `titulo`, `apoios`, `status` (a categoria da listagem do portal em que a ideia aparece: `aberta` = "Aberta", "Na comissão" ou "Aguardando envio à CDH"; `encerrada` = "Encerrada – sem apoio suficiente" ou "Não acatada" pela CDH; `convertida` = "Transformada em proposição"; `removida` = retirada do portal, que não a publica mais — o corpus guarda o último estado conhecido), `url` e os campos lidos do detalhe quando o backfill já passou por ela (`dataPublicacao`, `autorUf`, `descricao`, `plConvertido`; `null` até lá; `autorUf` traz a sigla da UF ou "Exterior", como o portal publica, e `null` quando o portal não publica a localidade; `plConvertido`, apesar do nome, é a Sugestão gerada na CDH, "SUG N/AAAA", não o projeto de lei). `proposicoes` (desde a 3.21.0, ausente até o backfill ler a ideia; `[]` = lida sem proposição) lista os projetos em que a ideia foi transformada, pela CDH ou adotada por parlamentar: tipo, número, ano, quem transformou, data e link. **Datas:** `dataPublicacao` é a DATA LIMITE para receber os 20.000 apoios — a única data que o corpus guarda; o nome do campo é histórico — e por isso cai no futuro em ideia aberta; `dataCriacaoEstimada` (= data limite − 120 dias, a regra dos 4 meses do portal) é calculada pelo servidor e é estimativa, não dado da fonte; a data REAL da proposição sai em `senado_ecidadania_obter_ideia` (`dataProposta`); `avisoDatas` repete isso na resposta. 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, linha do tempo, Sugestão, decisão da CDH, proposições em que virou) chame `senado_ecidadania_obter_ideia` com o `id`.
Paramètres, retour & exemple (5)
Paramètresordem· string · optionnel · asc | desc
Ordem de ordenaçãolimite· integer · optionnel
Número máximo de resultadospagina· integer · optionnel
Página de resultadosstatus· string · optionnel · aberta | encerrada | convertida | removida | todas
Filtrar por status (`removida` = retirada do portal)ordenarPor· string · optionnel · apoios | data | comentarios
Campo para ordenação (apoios é o disponível no corpus; data/comentarios só no detalhe)
Exemple d'appel{"name": "senado_ecidadania_listar_ideias", "arguments": {"ordem": "asc", "limite": 1, "pagina": 1, "status": "aberta", "ordenarPor": "apoios"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_ecidadania_obter_consulta≈ 1398 tokens
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. O campo `relator` vem `null`: a página da consulta publica só autoria e ementa, não a relatoria — o relator da matéria sai de `senado_obter_materia` com o mesmo número (`codigoMateria` = `id`). Obtenha o `id` antes via `senado_ecidadania_listar_consultas` ou `senado_ecidadania_consultas_analise`.
Paramètres, retour & exemple (1)
Paramètresid· integer · requis
ID da consulta pública
Exemple d'appel{"name": "senado_ecidadania_obter_consulta", "arguments": {"id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_ecidadania_obter_evento≈ 1358 tokens
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.
Paramètres, retour & exemple (1)
Paramètresid· integer · requis
Identificador do evento (campo `id` de senado_ecidadania_listar_eventos)
Exemple d'appel{"name": "senado_ecidadania_obter_evento", "arguments": {"id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_ecidadania_obter_ideia≈ 1598 tokens
Obtém o detalhe de uma ideia legislativa do e-Cidadania, lido ao vivo da página da ideia. Retorna `id`, `titulo`, `descricao`, `apoios`, `status`, `origemStatus`, `autor` ("NOME (UF)", o nome abreviado como o portal publica), `url`, `plConvertido` (a Sugestão gerada, "SUG n/ano"), `dataEncerramento` (fim do período de apoio, quando encerrado) e os campos da linha do tempo do portal: `dataProposta` (data em que a ideia foi proposta, publicada pela fonte), `prazoApoios` (data limite para os 20.000 apoios), `dataMeta`/`meta` (quando alcançou a meta), `sugestao` (número, ano, data e link da Sugestão), `decisaoCdh` (a CDH transformou ou não a Sugestão), `encerramento` (apoios recebidos e fim do período), `oficina` (ideia de Oficina Legislativa), `proposicoes` (cada proposição em que a ideia virou — pela CDH ou adotada por senador/deputado —, com sigla, número, ano, parlamentar e link), `linhaDoTempo` (os acontecimentos como publicados, mais recente primeiro) e `avisos` (acontecimento que o servidor não reconheceu, copiado sem interpretação). **Situação:** `status` é a categoria do portal guardada no corpus (`aberta`/`encerrada`/`convertida`/`removida`, as mesmas de `senado_ecidadania_listar_ideias`); se a ideia ainda não está no corpus, o servidor a classifica pela linha do tempo e `origemStatus` diz isso. **Datas:** use `dataProposta`; `dataPublicacao` é a data limite (nome histórico, igual a `prazoApoios`) e `dataCriacaoEstimada` é estimativa mantida por compatibilidade. `comentarios`, `problema` e `solucao` vêm `null`: a página não os publica. Obtenha o `id` antes via `senado_ecidadania_listar_ideias`.
Paramètres, retour & exemple (1)
Paramètresid· integer · requis
ID da ideia legislativa
Exemple d'appel{"name": "senado_ecidadania_obter_ideia", "arguments": {"id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_ecidadania_sugerir_tema_enquete≈ 1538 tokens
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`.
Paramètres, retour & exemple (1)
Paramètrescriterios· object · optionnel
Critérios de seleção do tema (polarização, consenso, participação mínima, tramitação)
Exemple d'appel{"name": "senado_ecidadania_sugerir_tema_enquete", "arguments": {"criterios": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_empresas_contratadas≈ 1334 tokens
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.
Paramètres, retour & exemple (3)
Paramètrescnpj· string · optionnel
CNPJ/CPF (busca parcial)nome· string · optionnel
Nome da empresa (busca parcial, mín. 3 caracteres)limite· integer · optionnel
Máximo de empresas (padrão: 20)
Exemple d'appel{"name": "senado_empresas_contratadas", "arguments": {"cnpj": "texte", "nome": "texte", "limite": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_encontro_plenario≈ 1380 tokens
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`.
Paramètres, retour & exemple (2)
Paramètressecao· string · optionnel · detalhes | pauta | resultado | resumo
Qual seção do encontro consultarcodigo· integer · requis
Código do encontro/sessão
Exemple d'appel{"name": "senado_encontro_plenario", "arguments": {"codigo": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_estrutura_organizacional≈ 1418 tokens
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).
Paramètres, retour & exemple (2)
Paramètreslimite· integer · optionnel
Máximo de subordinadas listadas (padrão: 200)unidade· string · requis
Sigla (ex.: 'DGER', 'SEGRAF') ou nome (ex.: 'Diretoria-Geral') da unidade
Exemple d'appel{"name": "senado_estrutura_organizacional", "arguments": {"unidade": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_execucao_orcamentaria≈ 1948 tokens
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`. O que cada número é: nas despesas, dotação/empenhado/liquidado/pago são ACUMULADOS no exercício até a data de posição do arquivo (o `data_vintage` da proveniência diz qual) — o exercício corrente é parcial e cresce; nas receitas, `arrecadada` é o valor do mês e `prevista` vem lançada inteira no mês 1. São os valores que o Senado publica na data de posição; lançamentos podem ser corrigidos depois. Ú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).
Paramètres, retour & exemple (8)
Paramètresano· integer · optionnel
Filtrar por exercício financeiromodo· string · optionnel · por-ano | por-acao | por-grupo | por-fonte | por-origem | detalhe
Agregação (por-acao/por-grupo/por-fonte: despesas; por-origem: receitas) ou detalhe. Ignorado quando estatisticas=truetipo· string · optionnel · despesas | receitas
despesas = dotação e execução; receitas = receitas própriastopN· integer · optionnel
Tamanho do top/bottom nas estatísticas (padrão: 10)campo· string · optionnel · pago | liquidado | empenhado | dotacaoInicial | dotacaoAtualizada | arrecadada | prevista
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.limite· integer · optionnel
Máximo de linhas (padrão: 100)agruparPor· string · optionnel · ano | acao | grupo | fonte | modalidade | resultadoLei | plano | origem
Opcional: agrupa e ranqueia os resultados por esta dimensão (as opções válidas dependem do tipo).estatisticas· boolean · optionnel
Distribuição/ranking sobre as linhas: min/máx/média/mediana/percentis + top/bottom, ou grupos ranqueados por soma via agruparPor
Exemple d'appel{"name": "senado_execucao_orcamentaria", "arguments": {"ano": 1, "modo": "por-ano", "tipo": "despesas", "topN": 1, "campo": "pago", "limite": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_horas_extras≈ 1732 tokens
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`.
Paramètres, retour & exemple (7)
Paramètresano· integer · requis
Ano de referênciames· integer · requis
Mês de referêncianome· string · optionnel
Nome do servidor (busca parcial)topN· integer · optionnel
Tamanho das listas top/bottom quando estatisticas=true sem agruparPor (padrão: 10, máx: 100)limite· integer · optionnel
Máximo de resultados (padrão: 100; ignorado quando estatisticas=true)agruparPor· string · optionnel · nome | competencia
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 grupo traz sua mini-distribuiçãoestatisticas· boolean · optionnel
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'
Exemple d'appel{"name": "senado_horas_extras", "arguments": {"ano": 1, "mes": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_licitacoes≈ 1307 tokens
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`.
Paramètres, retour & exemple (3)
Paramètreslimite· integer · optionnel
Máximo de resultados (padrão: 50)numero· string · optionnel
Número exato da licitação (ex: 19/2018)objeto· string · optionnel
Texto no objeto da licitação
Exemple d'appel{"name": "senado_licitacoes", "arguments": {"limite": 1, "numero": "texte", "objeto": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_liderancas≈ 1460 tokens
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`.
Paramètres, retour & exemple (4)
Paramètrescasa· string · optionnel
Casa legislativa (SF=Senado, CN=Congresso, CD=Câmara dos Deputados)vigente· string · optionnel
Apenas vigentes (S/N)codigoParlamentar· integer · optionnel
Código do parlamentarsiglaTipoLideranca· string · optionnel
Tipo de liderança (ex: LIDER, VICE-LIDER)
Exemple d'appel{"name": "senado_liderancas", "arguments": {"casa": "texte", "vigente": "texte", "codigoParlamentar": 1, "siglaTipoLideranca": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_listar_blocos≈ 1326 tokens
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`.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "senado_listar_blocos", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_listar_comissoes≈ 1299 tokens
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`.
Paramètres, retour & exemple (2)
Paramètrestipo· string · optionnel · permanente | temporaria | cpi | mista
Tipo: permanente, temporaria, cpi, mistaativa· boolean · optionnel
Apenas comissões ativas
Exemple d'appel{"name": "senado_listar_comissoes", "arguments": {"tipo": "permanente", "ativa": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_listar_senadores≈ 1489 tokens
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`.
Paramètres, retour & exemple (5)
Paramètresuf· string · optionnel
Sigla do estado (ex: SP, RJ, MG)nome· string · optionnel
Nome ou parte do nome (busca parcial, sem acento)partido· string · optionnel
Sigla do partido (ex: PT, PL, MDB); tolera formas curtas como PODE→PODEMOSemExercicio· boolean · optionnel
Filtrar apenas senadores em exercíciolegislatura· integer · optionnel
Número da legislatura (ex: 57 para 2023-2027)
Exemple d'appel{"name": "senado_listar_senadores", "arguments": {"uf": "texte", "nome": "texte", "partido": "texte", "emExercicio": true, "legislatura": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_mesa≈ 1271 tokens
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`.
Paramètres, retour & exemple (1)
Paramètrescasa· string · optionnel · senado | congresso
senado (Mesa do SF) ou congresso (Mesa do CN)
Exemple d'appel{"name": "senado_mesa", "arguments": {"casa": "senado"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_notas_taquigraficas≈ 1739 tokens
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.
Paramètres, retour & exemple (7)
Paramètresid· integer · requis
Código da sessão plenária ou da reunião de comissãomodo· string · optionnel · resumo | texto
resumo = blocos com trecho inicial; texto = transcrição integral dos blocos selecionadostipo· string · optionnel · sessao | reuniao
sessao = plenário (padrão); reuniao = comissãolimite· integer · optionnel
modo=resumo: máximo de blocos por chamada (padrão 20); o excedente é sinalizado em avisoorador· string · optionnel
Retorna só blocos cujo texto menciona este nome (busca parcial no conteúdo)sequenciaFim· integer · optionnel
Último bloco no modo texto (ignorado no modo resumo); a janela é capada em 20 blocos por chamadasequenciaInicio· integer · optionnel
Primeiro bloco a retornar (base 1); pagina o modo resumo e abre a janela do modo texto (padrão: 1)
Exemple d'appel{"name": "senado_notas_taquigraficas", "arguments": {"id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_obter_bloco≈ 1328 tokens
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").
Paramètres, retour & exemple (1)
Paramètrescodigo· integer · requis
Código do bloco parlamentar
Exemple d'appel{"name": "senado_obter_bloco", "arguments": {"codigo": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_obter_comissao≈ 1400 tokens
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`.
Paramètres, retour & exemple (2)
Paramètressecao· string · optionnel · resumo | membros
resumo (mesa/totais) ou membros (composição completa)sigla· string · requis
Sigla da comissão (ex: CCJ, CAE)
Exemple d'appel{"name": "senado_obter_comissao", "arguments": {"sigla": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_obter_legislacao≈ 1421 tokens
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.
Paramètres, retour & exemple (1)
Paramètrescodigo· integer · requis
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, mas seu codigo interno é outro valor.
Exemple d'appel{"name": "senado_obter_legislacao", "arguments": {"codigo": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_obter_materia≈ 1470 tokens
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`.
Paramètres, retour & exemple (3)
Paramètressecao· string · optionnel · detalhe | tramitacao | textos
detalhe (situação/relator), tramitacao (histórico) ou textos (documentos)limite· integer · optionnel
Máximo de itens em tramitacao/textos (padrão: 100 tramitacao, 50 textos)codigoMateria· integer · requis
Código único da matéria
Exemple d'appel{"name": "senado_obter_materia", "arguments": {"codigoMateria": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_obter_processo≈ 1347 tokens
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`).
Paramètres, retour & exemple (1)
ParamètresidProcesso· integer · requis
ID do processo legislativo
Exemple d'appel{"name": "senado_obter_processo", "arguments": {"idProcesso": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_obter_senador≈ 1382 tokens
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`, `emExercicio` e a lista `mandatos` (`legislatura`, `uf`, `participacao`, `dataInicio`, `dataFim`). `emExercicio` é derivado dos exercícios do mandato (aberto = em exercício) e vem `null` — nunca afirmado — quando os mandatos não puderam ser lidos. Código inexistente retorna erro ("Senador com código N não encontrado"), nunca um registro vazio. 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`).
Paramètres, retour & exemple (1)
ParamètrescodigoSenador· integer · requis
Código único do senador no sistema do Senado
Exemple d'appel{"name": "senado_obter_senador", "arguments": {"codigoSenador": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_obter_votacao≈ 1526 tokens
Obtém detalhes de uma votação de **plenário**, incluindo votos nominais. `codigoVotacao` aceita OS DOIS códigos que a fonte publica para a mesma votação: o `codigoVotacao` de 4 dígitos (ex.: 7101 — o que `senado_search_votacoes` e `senado_votacoes_senador` devolvem nesse campo) ou o `codigoSessao` de 6 dígitos da sessão plenária (ex.: 581816). Com o código da votação retorna aquela votação; com o da sessão retorna `{ codigoSessao, count, votacoes }` com todas as votações da sessão. Cada votação traz placar, `resultado` legível + `resultadoCodigo` bruto, `secreta` e `votos[]` (`codigoSenador`, `nomeSenador`, `partido`, `uf`, `voto`). Resolver o código de 4 dígitos exige varrer uma janela temporal: por padrão a janela recente da fonte (~12 meses); para votação mais antiga informe `ano`. Código que não existe em nenhum dos dois espaços retorna erro — nunca lista vazia. Atenção: códigos de `senado_votacao_comissao` e o `codigoVotacao` de `senado_orientacao_bancada` pertencem a OUTROS espaços de numeração e não são válidos aqui.
Paramètres, retour & exemple (2)
Paramètresano· integer · optionnel
Só para código de votação de 4 dígitos ANTERIOR aos últimos ~12 meses: o ano em que a votação ocorreu, para abrir a janela de buscacodigoVotacao· integer · requis
Código da votação (4 dígitos, ex. 7101) OU o codigoSessao da sessão plenária (6 dígitos, ex. 581816) — os dois são aceitos
Exemple d'appel{"name": "senado_obter_votacao", "arguments": {"codigoVotacao": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_orcamento_parlamentar≈ 1616 tokens
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`.
Paramètres, retour & exemple (5)
Paramètresano· integer · optionnel
Ano do orçamento da emenda (filtra tipo=oficios pelo ano das emendas)tipo· string · optionnel · emendas | oficios
emendas (lotes de emendas propostas) ou oficios (ofícios de indicação de destino)limite· integer · optionnel
Máximo de ofícios por página (tipo=oficios; padrão 50)pagina· integer · optionnel
Página de ofícios (tipo=oficios; padrão 1)incluirEmendas· boolean · optionnel
tipo=oficios: incluir o detalhe das emendas (favorecido, CNPJ, nota de empenho)
Exemple d'appel{"name": "senado_orcamento_parlamentar", "arguments": {"ano": 1, "tipo": "emendas", "limite": 1, "pagina": 1, "incluirEmendas": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_orientacao_bancada≈ 1429 tokens
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 `codigoVotacaoSve`, `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`. O `codigoVotacaoSve` é o identificador interno do sistema de votação eletrônica e pertence a um espaço de numeração próprio: NÃO serve como entrada de `senado_obter_votacao` (use a `data` com `senado_search_votacoes` para chegar ao código da votação). Para o resultado das sessões use `senado_resultado_plenario`.
Paramètres, retour & exemple (3)
Paramètresdata· string · optionnel
Data da sessão (YYYYMMDD)dataFim· string · optionnel
Data fim do período (YYYYMMDD)dataInicio· string · optionnel
Data início do período (YYYYMMDD)
Exemple d'appel{"name": "senado_orientacao_bancada", "arguments": {"data": "texte", "dataFim": "texte", "dataInicio": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_pessoal_tabelas≈ 1465 tokens
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`.
Paramètres, retour & exemple (3)
Paramètresfiltro· string · optionnel
Filtro textual (nome, curso, setor...)limite· integer · optionnel
Máximo de registros (padrão: 100)tabela· string · requis · pessoal | cargos-funcoes | previsao-aposentadoria | senadores | estagiarios | pensionistas | lotacoes | cargos
Qual tabela de pessoal consultar (quantitativo agregado ou lista nominal)
Exemple d'appel{"name": "senado_pessoal_tabelas", "arguments": {"tabela": "pessoal"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_processo_detalhe≈ 1767 tokens
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' }`.
Paramètres, retour & exemple (10)
Paramètressecao· string · requis · emendas | relatorias | prazos
Qual aspecto detalhar: emendas, relatorias ou prazoslimite· integer · optionnel
Máximo de resultados (padrão: 100)dataFim· string · optionnel
Até esta data (YYYYMMDD ou YYYY-MM-DD)dataInicio· string · optionnel
A partir desta data (YYYYMMDD ou YYYY-MM-DD)idProcesso· integer · optionnel
ID do processocodigoMateria· integer · optionnel
Código legado da matériadataReferencia· string · optionnel
secao=relatorias/prazos: vigentes nesta data (YYYYMMDD ou YYYY-MM-DD)codigoColegiado· integer · optionnel
secao=relatorias: código do colegiadocodigoParlamentar· integer · optionnel
secao=relatorias: código do parlamentar relatorcodigoParlamentarAutor· integer · optionnel
secao=emendas: código do parlamentar autor
Exemple d'appel{"name": "senado_processo_detalhe", "arguments": {"secao": "emendas"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_remuneracoes_servidores≈ 1983 tokens
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`.
Paramètres, retour & exemple (11)
Paramètresano· integer · requis
Ano de referênciames· integer · requis
Mês de referênciamodo· string · optionnel · resumo | detalhe
resumo = totais por tipo de folha (padrão); detalhe = composição individual. Ignorado quando estatisticas=truenome· string · optionnel
Nome do servidor (busca parcial)topN· integer · optionnel
Tamanho das listas top/bottom quando estatisticas=true (padrão: 10, máx: 100)campo· string · optionnel · bruto | liquida | remuneracaoBasica | vantagensPessoais | funcaoComissionada | gratificacaoNatalina | horasExtras | outrasEventuais
Verba analisada quando estatisticas=true (padrão: remuneração bruta — calculada por este servidor como soma das 7 verbas: básica, vantagens pessoais, função comissionada, gratificação natalina, horas extras, outras eventuais e abono de permanência). O resultado traz o rótulo legível em campoAnalisado.limite· integer · optionnel
Máximo de linhas no modo detalhe (padrão: 50)tipoFolha· string · optionnel
Filtrar por tipo de folha (busca parcial)agruparPor· string · optionnel · tipoFolha
Quando estatisticas=true, devolve estatísticas por grupo (só `tipoFolha`); implica dados por linha (não consolidados)estatisticas· boolean · optionnel
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'consolidarPorServidor· boolean · optionnel
Soma as linhas (Normal+Suplementar) do mesmo servidor antes das estatísticas (padrão: true). Ignorado — forçado a false — quando agruparPor está definido
Exemple d'appel{"name": "senado_remuneracoes_servidores", "arguments": {"ano": 1, "mes": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_requerimentos_cpi≈ 1428 tokens
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.
Paramètres, retour & exemple (2)
Paramètrespagina· integer · optionnel
Página da lista (padrão: 0)siglaCpi· string · requis
Sigla da CPI (ex: CPIVD, CPIPED)
Exemple d'appel{"name": "senado_requerimentos_cpi", "arguments": {"siglaCpi": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_resultado_plenario≈ 1390 tokens
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`.
Paramètres, retour & exemple (2)
Paramètresdata· string · requis
Data da sessão (YYYYMMDD); para escopo=mes, qualquer dia do mêsescopo· string · optionnel · sf | cn | mes
sf = Senado no dia; cn = Congresso no dia; mes = resumo do mês
Exemple d'appel{"name": "senado_resultado_plenario", "arguments": {"data": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_resultado_veto≈ 1468 tokens
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`.
Paramètres, retour & exemple (2)
Paramètrestipo· string · optionnel · veto | materia | dispositivo
Define a chave em codigo: veto = código do veto (padrão); materia = código do projeto vetado; dispositivo = dispositivo de veto parcialcodigo· integer · requis
Código do veto, da matéria vetada ou do dispositivo — qual deles depende de `tipo`
Exemple d'appel{"name": "senado_resultado_veto", "arguments": {"codigo": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_reuniao_comissao≈ 1522 tokens
Detalha uma reunião de comissão. Aceita DOIS caminhos: o `codigoReuniao` direto, ou `sigla` da comissão mais `data` (YYYYMMDD) — neste segundo caso a ferramenta resolve o código sozinha, e devolve as candidatas quando o dia tem mais de uma reunião. 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). Sem código à mão, prefira `sigla` + `data`; o `codigoReuniao` também sai de `senado_agenda_comissoes` ou `senado_reunioes_comissao`.
Paramètres, retour & exemple (3)
Paramètresdata· string · optionnel
Data da reunião (YYYYMMDD) — usada com `sigla`; sem ela, os últimos 14 diassigla· string · optionnel
Sigla da comissão (ex.: CAE) — alternativa ao códigocodigoReuniao· integer · optionnel
Código da reunião (campo 'codigo' na agenda). Sem ele, informe sigla e data.
Exemple d'appel{"name": "senado_reuniao_comissao", "arguments": {"data": "texte", "sigla": "texte", "codigoReuniao": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_reunioes_comissao≈ 1408 tokens
Lista reuniões de uma comissão (pela `sigla`) num intervalo `dataInicio`/`dataFim` (YYYYMMDD); sem datas, usa os últimos 14 dias. Atenção: o upstream devolve a agenda de TODAS as comissões do período (o filtro por sigla é local), então janelas amplas (mensais/anuais) podem estourar o limite de tamanho da resposta (erro de payload): prefira janelas de até 2 semanas e divida períodos maiores em chamadas sucessivas. Retorna `{ sigla, periodo, count, reunioes }`, cada reunião com `codigo`, `descricao`, `data`, `hora`, `local`, `tipo` e `situacao`. Intervalos entre anos são divididos por ano internamente. Descubra a `sigla` via `senado_listar_comissoes`; use o `codigo` retornado em `senado_reuniao_comissao` para os detalhes da pauta.
Paramètres, retour & exemple (3)
Paramètressigla· string · requis
Sigla da comissãodataFim· string · optionnel
Data fim (YYYYMMDD)dataInicio· string · optionnel
Data início (YYYYMMDD)
Exemple d'appel{"name": "senado_reunioes_comissao", "arguments": {"sigla": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_search_processos≈ 1566 tokens
Busca processos legislativos no endpoint v3 `/processo` (parâmetros complementares ao `senado_buscar_materias`). Retorna `{ count, total, aviso?, processos }`, cada item com `id`, `codigoMateria`, `identificacao`, `ementa`, `tipoDocumento`, `dataApresentacao`, `autoria` (compactada: primeiros autores + total), `totalAutores`, `tramitando` (boolean) e `normaGerada`. É obrigatório ao menos um filtro (sigla, número, ano, autor ou período). Limitado a `limite` (padrão 20, máx. 200), com `aviso` ao truncar. Use o `id` retornado em `senado_obter_processo` para detalhes. Ex.: `{ sigla: 'PL', ano: 2025, dataInicioApresentacao: '2025-03-01' }` (datas em YYYYMMDD ou ISO).
Paramètres, retour & exemple (9)
Paramètresano· integer · optionnel
Ano do processoautor· string · optionnel
Nome do autorsigla· string · optionnel
Sigla do tipo de processo (ex: PL, PEC)limite· integer · optionnel
Máximo de resultados (padrão: 20)numero· integer · optionnel
Número do processotramitando· string · optionnel · S | N
Em tramitação (S/N)dataFimApresentacao· string · optionnel
Data fim da apresentação (YYYYMMDD ou YYYY-MM-DD)codigoParlamentarAutor· integer · optionnel
Código do parlamentar autordataInicioApresentacao· string · optionnel
Data início da apresentação (YYYYMMDD ou YYYY-MM-DD)
Exemple d'appel{"name": "senado_search_processos", "arguments": {"ano": 1, "autor": "texte", "sigla": "texte", "limite": 1, "numero": 1, "tramitando": "S"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_search_votacoes≈ 1623 tokens
Busca e lista votações do plenário combinando critérios opcionais. Janela temporal: informe `dias` (últimos N dias, 1-365) para atividade recente, OU `dataInicio`/`dataFim` (YYYYMMDD) para um período arbitrário — para um ano inteiro use `dataInicio: "AAAA0101"` e `dataFim: "AAAA1231"`. Demais filtros: `idProcesso`, `codigoMateria`, `sigla`/`numero`/`ano` da matéria, `codigoParlamentar` e `siglaVotoParlamentar`. Retorna `{ count, votacoes }` ordenadas da mais recente para a mais antiga; cada item traz `codigoSessao`, `data`, `materia`, `codigoMateria`, `resultado` e placar (`totalSim`/`totalNao`/`totalAbstencao`), sem votos nominais. Use `senado_obter_votacao` com o `codigoSessao` para os votos de cada senador.
Paramètres, retour & exemple (10)
Paramètresano· integer · optionnel
Ano da matériadias· integer · optionnel
Janela: votações dos últimos N dias (ignorado se dataInicio/dataFim forem informados)sigla· string · optionnel
Sigla do tipo de matérianumero· integer · optionnel
Número da matériadataFim· string · optionnel
Data fim (YYYYMMDD)dataInicio· string · optionnel
Data início (YYYYMMDD)idProcesso· integer · optionnel
ID do processo legislativocodigoMateria· integer · optionnel
Código da matériacodigoParlamentar· integer · optionnel
Código do parlamentarsiglaVotoParlamentar· string · optionnel
Tipo de voto do parlamentar
Exemple d'appel{"name": "senado_search_votacoes", "arguments": {"ano": 1, "dias": 1, "sigla": "texte", "numero": 1, "dataFim": "texte", "dataInicio": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_senador_historico≈ 1424 tokens
Histórico funcional de um senador conforme o parâmetro `tipo`. Valores: `licencas` (itens com `dataInicio`/`dataFim`/`descricao`), `comissoes` (`sigla`/`nome`/`casa`/`participacao`/datas), `cargos` (`comissao`/`cargo`/datas), `historico-academico` (cursos, registros brutos da API), `filiacoes` (`partido`/`nomePartido`/`dataFiliacao`/`dataDesfiliacao`) e `profissoes` (`nome`). Retorna `{ codigoSenador, tipo, count, itens }`, com a forma de cada item dependente do `tipo`; tipos sem registros para o senador retornam `count` 0 e `itens` vazio. Requer `codigoSenador` (obtenha via `senado_listar_senadores`). Para dados biográficos e mandatos use `senado_obter_senador`. Ex.: `{ codigoSenador: 4994, tipo: 'filiacoes' }` → histórico de partidos do senador.
Paramètres, retour & exemple (2)
Paramètrestipo· string · requis · licencas | comissoes | cargos | historico-academico | filiacoes | profissoes
Qual histórico consultarcodigoSenador· integer · requis
Código único do senador
Exemple d'appel{"name": "senado_senador_historico", "arguments": {"tipo": "licencas", "codigoSenador": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_senadores_admin≈ 1456 tokens
Dados administrativos dos senadores conforme o parâmetro `tipo`: `auxilio-moradia` → `{ tipo, count, senadores }` (`nome`, `uf`, `partido`, `auxilioMoradia`, `imovelFuncional`; legislatura atual). `escritorios-apoio` → `{ tipo, count, escritorios }` (`senador`, `uf`, `partido`, `setor`, `endereco`, `telefone`). `aposentados` → `{ tipo, count, aposentados }` ex-senadores aposentados pelos planos de previdência do Congresso (IPC e PSSC), com `nome`, `tipo` do plano, `dataInicial`, `remuneracao`. Filtros opcionais `uf` e `nome` (busca parcial) aplicam-se a auxilio-moradia e escritorios-apoio; `nome` também filtra aposentados. Cada `tipo` retorna `count` 0 e lista vazia quando não há registros. Para gastos de cota parlamentar use `senado_ceaps`. Ex.: `{ tipo: 'auxilio-moradia', uf: 'SP' }` ou `{ tipo: 'aposentados' }`.
Paramètres, retour & exemple (3)
Paramètresuf· string · optionnel
Filtrar por estado (auxilio-moradia/escritorios-apoio)nome· string · optionnel
Filtrar por nome do senador (busca parcial)tipo· string · requis · auxilio-moradia | escritorios-apoio | aposentados
Qual dado administrativo consultar
Exemple d'appel{"name": "senado_senadores_admin", "arguments": {"tipo": "auxilio-moradia"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_senadores_afastados≈ 1317 tokens
Lista os senadores atualmente afastados (fora de exercício). Retorna `{ count, senadores }`, cada item com `codigo`, `nome`, `nomeCompleto`, `partido`, `uf`, `foto` e `emExercicio` (sempre `false`). Não requer parâmetros. Atenção: é a lista BRUTA do upstream, sem recorte de legislatura — pode conter registros históricos (ex.: senadores falecidos) e inconsistências pontuais com o detalhe do parlamentar; também não traz o vínculo titular↔suplente (para saber quem assumiu a vaga, consulte os mandatos em `senado_obter_senador`). Use `codigo` em `senado_obter_senador` para o detalhe; para os senadores em exercício (e busca por nome) use `senado_listar_senadores`.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "senado_senadores_afastados", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_servidores≈ 1684 tokens
Lista servidores do Senado por `situacao` (ativos, efetivos, comissionados ou inativos), com filtros opcionais por `nome`, `lotacao` e `cargo`. Retorna `{ situacao, count, total, servidores[] }`, cada item com `nome`, `vinculo`, `situacao`, `cargo`, `funcao`, `lotacao`, `anoAdmissao` etc. Aplica `limite` (padrão 50, máx 500) e inclui `aviso` quando há truncamento — refine os filtros. Também conta e lista TODOS os servidores de TODA a estrutura subordinada a uma diretoria/secretaria (não só a lotação direta), cruzando a lotação de cada servidor com o organograma até o nível de serviço: informe a unidade (sigla ou nome, ex.: 'DGER') em `subordinadasA` — use isso para 'quantas pessoas estão sob a Diretoria-Geral', pois filtrar `lotacao` pela sigla-mãe retorna 0 (os servidores ficam em serviços/núcleos subordinados). Nesse modo o retorno traz a unidade resolvida, o total (um piso), os servidores, as unidades não reconhecidas no organograma (`naoClassificados`, com nota explicativa) e os afastados/em trânsito (`afastadosOuEmTransito`); ao responder, verbalize esses conceitos em português corrente — não cite nomes de parâmetros ou campos. Para o organograma em si use `senado_estrutura_organizacional`; para remuneração use `senado_remuneracoes_servidores`.
Paramètres, retour & exemple (6)
Paramètresnome· string · optionnel
Nome do servidor (busca parcial)cargo· string · optionnel
Cargo (busca parcial)limite· integer · optionnel
Máximo de resultados (padrão: 50)lotacao· string · optionnel
Lotação/setor imediato (busca parcial, ex: SEGRAF). Para toda a estrutura subordinada a uma diretoria/secretaria, use `subordinadasA`.situacao· string · optionnel · ativos | efetivos | comissionados | inativos
Qual lista consultar (padrão: ativos)subordinadasA· string · optionnel
Sigla ou nome de uma unidade (ex.: 'DGER', 'Diretoria-Geral'): conta/lista servidores de TODA a estrutura subordinada a ela (organograma até o nível de serviço), não só a lotação direta.
Exemple d'appel{"name": "senado_servidores", "arguments": {"nome": "texte", "cargo": "texte", "limite": 1, "lotacao": "texte", "situacao": "ativos", "subordinadasA": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_suprimento_fundos≈ 1900 tokens
Suprimento de fundos do Senado (adiantamentos a supridos): relação anual de supridos, atos de concessão, empenhos, movimentações ou transações de cartão corporativo, conforme `tipo`. Retorna `{ ano, tipo, count, total, registros }` (snake_case da API administrativa), filtrável por `filtro` textual e limitado por `limite` (padrão 100, máx 500); ao truncar, inclui `aviso`. Para maior/menor/média/mediana/distribuição/ranking ('quem mais recebeu', 'fornecedor com maior gasto', 'valor mediano') use `estatisticas=true` (só nos tipos `transacoes`, `empenhos`, `atos-concessao` — os demais não têm coluna de valor): 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`. Registros sem valor são excluídos das estatísticas. Em atos de concessão, cada beneficiário é identificado pelo NOME (cruzado com o cadastro de supridos) e pode-se usar `agruparPor='suprido'` para ranquear por beneficiário. Informe o `ano` (a fonte publica de 2013 em diante); use os mesmos códigos administrativos vistos em `senado_contratacoes_lista` ou `senado_execucao_orcamentaria` para cruzar gastos.
Paramètres, retour & exemple (8)
Paramètresano· integer · requis
Ano de referência (a fonte publica de 2013 em diante)tipo· string · optionnel · supridos | atos-concessao | empenhos | movimentacoes | transacoes
Qual relação consultar (padrão: supridos)topN· integer · optionnel
Tamanho do top/bottom nas estatísticas (padrão: 10)campo· string · optionnel · valor | valorExecutado | valorConcedido | valorTotalTransacoes | valorTotalEmpenhos | valorTotalElementosDespesa | valorTotalMovimentacoes
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.filtro· string · optionnel
Filtro textual (nome, unidade...)limite· integer · optionnel
Máximo de resultados (padrão: 100)agruparPor· string · optionnel · fornecedor | tipo | tipoInscricao | rubricas | rubrica | descricao | elementoDespesa | regimeEspecial
Opcional: agrupa e ranqueia os resultados por esta dimensão (as opções válidas dependem do tipo; em atos de concessão, `suprido` agrupa por beneficiário, com o nome).estatisticas· boolean · optionnel
Distribuição/ranking sobre as linhas: min/máx/média/mediana/percentis + top/bottom, ou grupos ranqueados por soma via agruparPor. Só para tipo transacoes/empenhos/atos-concessao
Exemple d'appel{"name": "senado_suprimento_fundos", "arguments": {"ano": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_tabelas_plenario≈ 1497 tokens
Consulta tabelas de referência do plenário para resolver códigos/domínios, conforme `tabela`: `tipos-sessao` (espécies de sessão plenária), `tipos-comparecimento` (situações de presença) ou `legislaturas` (períodos legislativos com datas). Retorna `{ tabela, count, total, linhas }` — `count` é o nº após o corte por `limite` e `total` o disponível; `count < total` indica truncagem (aumente `limite`); `count` 0 quando o `filtro` não casa. Cada linha traz o código/sigla e a descrição do domínio (campos conforme a API). Use para interpretar campos como `tipo` de `senado_agenda_plenario`/`senado_resultado_plenario`. Para tabelas do processo legislativo (assuntos, classes, situações) use `senado_tabelas_processo`. Ex.: `{ tabela: 'legislaturas' }` ou `{ tabela: 'tipos-sessao', filtro: 'deliberativa' }`.
Paramètres, retour & exemple (3)
Paramètresfiltro· string · optionnel
Busca textual sobre qualquer campo da linha; count 0 se nada casarlimite· integer · optionnel
Máximo de linhas (padrão 100, máx 500); count < total sinaliza cortetabela· string · requis · tipos-sessao | tipos-comparecimento | legislaturas
Domínio a consultar: tipos-sessao (espécies de sessão); tipos-comparecimento (situações de presença); legislaturas (períodos com datas)
Exemple d'appel{"name": "senado_tabelas_plenario", "arguments": {"tabela": "tipos-sessao"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_tabelas_processo≈ 1564 tokens
Consulta tabelas de referência do processo legislativo para resolver códigos/siglas, conforme `tabela`. Domínios de entidade: `siglas` (siglas de proposição), `assuntos`, `classes`, `destinos`, `entes`. Domínios de tipo (código→descrição): `tipos-situacao`, `tipos-decisao`, `tipos-autor`, `tipos-atualizacao`, `tipos-documento`, `tipos-conteudo-documento`, `tipos-prazo`. Retorna `{ tabela, count, total, linhas }` — `count` é o nº após o corte por `limite` e `total` o disponível; `count < total` indica truncagem (aumente `limite`); `count` 0 quando o `filtro` não casa. Cada linha traz código/sigla e descrição (campos conforme a API). Use antes de filtrar em `senado_search_processos`/`senado_processo_detalhe`. Para as tabelas do plenário (tipos de sessão, legislaturas) use `senado_tabelas_plenario`. Ex.: `{ tabela: 'tipos-prazo' }` ou `{ tabela: 'siglas', filtro: 'PEC' }`.
Paramètres, retour & exemple (3)
Paramètresfiltro· string · optionnel
Busca textual sobre sigla/descrição; count 0 se nada casarlimite· integer · optionnel
Máximo de linhas (padrão 200, máx 1000); count < total sinaliza cortetabela· string · requis · siglas | assuntos | classes | destinos | entes | tipos-situacao | tipos-decisao | tipos-autor
Tabela a consultar — entidades (siglas, assuntos, classes, destinos, entes) ou tipos (tipos-situacao, tipos-decisao, tipos-autor, tipos-atualizacao, tipos-documento, tipos-conteudo-documento, tipos-prazo)
Exemple d'appel{"name": "senado_tabelas_processo", "arguments": {"tabela": "siglas"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_tabelas_referencia≈ 1486 tokens
Consulta tabelas de referência do Senado pelo parâmetro `tabela`. Valores: `tipos-materia` → `{ count, tipos }` (sigla/nome/descricao dos tipos de proposição, p.ex. PEC, PL, MPV) — **catálogo curado mantido neste servidor** (12 tipos mais comuns, não é a lista viva do upstream `processo/siglas`, que tem ~184 siglas); use para achar a `sigla` correta antes de `senado_buscar_materias`/`senado_search_processos`; `partidos` → `{ count, totalSenadores, partidos }` (partidos com bancada atual, ordenados por nº de senadores); `ufs` → `{ count, totalSenadores, ufs }` (as 27 UFs com a contagem de senadores em exercício); `legislatura-atual` → `{ numero, periodo, dataInicio, dataFim }` da legislatura vigente; `tipos-norma` → `{ count, tipos }` (sigla/descricao dos tipos de norma para `senado_buscar_legislacao`); `tipos-uso-palavra` → `{ count, tipos }` (codigo/descricao para interpretar `tipoUsoPalavra` em `senado_discursos_senador`). Toda resposta inclui o campo `tabela`. Para a relação nominal de parlamentares use `senado_listar_senadores`.
Paramètres, retour & exemple (1)
Paramètrestabela· string · requis · tipos-materia | partidos | ufs | legislatura-atual | tipos-norma | tipos-uso-palavra
Qual tabela de referência consultar: tipos-materia, partidos, ufs, legislatura-atual, tipos-norma ou tipos-uso-palavra
Exemple d'appel{"name": "senado_tabelas_referencia", "arguments": {"tabela": "tipos-materia"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_terceirizados≈ 1355 tokens
Lista colaboradores terceirizados do Senado, filtráveis (busca parcial, sem acento) por nome, empresa contratada ou lotação. Retorna `{ count, total, terceirizados }`, cada item com `nome`, `cpf`, `situacao`, `empresa`, `lotacao` e `numeroContrato`. A lista completa é baixada e filtrada no Worker; resultados limitados a `limite` (padrão 50, máx 500), com `aviso` ao truncar. Para a empresa contratante e seus contratos, use `senado_empresas_contratadas`.
Paramètres, retour & exemple (4)
Paramètresnome· string · optionnel
Nome do colaborador (busca parcial)limite· integer · optionnel
Máximo de resultados (padrão: 50)empresa· string · optionnel
Nome da empresa contratada (busca parcial)lotacao· string · optionnel
Lotação/setor (busca parcial)
Exemple d'appel{"name": "senado_terceirizados", "arguments": {"nome": "texte", "limite": 1, "empresa": "texte", "lotacao": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_vetos≈ 1390 tokens
Lista vetos presidenciais em apreciação pelo Congresso Nacional, por ano ou por status de tramitação. Retorna `{ count, total, aviso?, vetos }`, com cada veto trazendo `codigo`, `identificacao`, `ementa`, `emTramitacao`, `materiaVetada`, `tipo` (total/parcial), `assunto` e `dataLimiteVotacao` (prazo de sobrestamento de pauta). `limite` controla o corte (padrão 100; `aviso` indica truncagem). Informe `ano` OU `status` (tramitando/antes-rcn/encerrados). Para o resultado da votação de um veto use `senado_resultado_veto`.
Paramètres, retour & exemple (3)
Paramètresano· integer · optionnel
Vetos do ano informadolimite· integer · optionnel
Máximo de resultados (padrão: 100)status· string · optionnel · tramitando | antes-rcn | encerrados
tramitando = pós-RCN 1/2013 em tramitação (padrão); antes-rcn = anteriores à RCN; encerrados = tramitação encerrada
Exemple d'appel{"name": "senado_vetos", "arguments": {"ano": 1, "limite": 1, "status": "tramitando"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_videos_taquigrafia≈ 1480 tokens
Lista os vídeos e áudios (unidades descritivas) de uma sessão plenária ou reunião de comissão. Retorna `{ id, tipo, count, total, aviso?, videos }` (sessão sem mídia no acervo → `count`/`total` 0 com `aviso`; ao passar de `limite` inclui `aviso`). A cobertura de mídia é mais ampla que a das notas: sessões conjuntas do Congresso costumam ter vídeos mesmo sem transcrição, cada item com `codigo`, `data`, `descricao`, `orador`, `duracaoSegundos` e os links `urlVideo`, `urlAudio`, `urlThumbnail`. Obtenha o `id` via `senado_agenda_plenario`/`senado_resultado_plenario` (sessão) ou `senado_reuniao_comissao` (reunião). Para a transcrição textual correspondente use `senado_notas_taquigraficas`, não esta.
Paramètres, retour & exemple (4)
Paramètresid· integer · requis
Código da sessão plenária ou da reunião de comissão, conforme `tipo`tipo· string · optionnel · sessao | reuniao
sessao = plenário (padrão); reuniao = comissãolimite· integer · optionnel
Máximo de unidades (padrão 50, máx 200); o excedente é sinalizado em avisoorador· string · optionnel
Retorna só unidades cujo orador contém este nome (busca parcial)
Exemple d'appel{"name": "senado_videos_taquigrafia", "arguments": {"id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_votacao_comissao≈ 1795 tokens
Lista votações em comissões. O parâmetro `por` (padrão `comissao`) define o eixo da consulta: `por: comissao` → exige `siglaComissao`; lista as votações daquela comissão. `por: senador` → exige `codigoSenador`; lista os votos do senador em comissões (filtro opcional `comissao`). `por: materia` → exige `sigla`, `numero` e `ano` (ex.: PL 2630/2020); lista as votações da proposição em comissões (filtro opcional `comissao`). Em todos os casos aceita período opcional `dataInicio`/`dataFim` (YYYYMMDD, filtrado pela data da reunião) e retorna `{ por, ...contexto, count, votacoes }`, cada votação com `codigo`, `data`, `comissao`, `reuniao`, `materia`, `descricao`, totais publicados pela fonte (`totalSim`/`totalNao`/`totalAbstencao`; contados dos votos, com `placarComputado: true`, só quando a fonte não os traz) e `votos` (senador, partido, voto). Sem paginação. Períodos amplos podem estourar o tempo-limite da consulta (erro de timeout): prefira janelas de até 3 meses e divida períodos maiores em chamadas sucessivas. Obtenha siglas via `senado_listar_comissoes`, `codigoSenador` via `senado_listar_senadores`; para votações no plenário use `senado_votos_materia`. Atenção: o `codigo` de cada votação de comissão pertence a um espaço de numeração próprio e NÃO é válido em `senado_obter_votacao` (que é exclusivo de plenário) — podem coincidir numericamente, mas apontam para votações diferentes.
Paramètres, retour & exemple (9)
Paramètresano· integer · optionnel
Ano da proposição (obrigatório quando por=materia)por· string · optionnel · comissao | senador | materia
Eixo da consulta: comissao, senador ou materiasigla· string · optionnel
Sigla do tipo da proposição (obrigatório quando por=materia; ex: PL, PEC)numero· integer · optionnel
Número da proposição (obrigatório quando por=materia)dataFim· string · optionnel
Data fim (YYYYMMDD)comissao· string · optionnel
Sigla da comissão para filtrar (por=senador ou por=materia)dataInicio· string · optionnel
Data início (YYYYMMDD)codigoSenador· integer · optionnel
Código do senador (obrigatório quando por=senador)siglaComissao· string · optionnel
Sigla da comissão (obrigatório quando por=comissao; ex: CCJ, CAE)
Exemple d'appel{"name": "senado_votacao_comissao", "arguments": {"ano": 1, "por": "comissao", "sigla": "texte", "numero": 1, "dataFim": "texte", "comissao": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_votacoes_senador≈ 1408 tokens
Lista as votações nominais de um senador, mostrando como votou em cada matéria. Retorna `{ periodo, count, votos }`, cada voto com `codigoSessao`, `codigoVotacao`, `data`, `materia`, `descricao`, `voto` e `resultado`, ordenados da mais recente para a mais antiga. Sem período usa o ano corrente; informe `ano` ou o par `dataInicio`/`dataFim` (YYYYMMDD). Requer `codigoSenador` (obtenha via `senado_listar_senadores`); para detalhes de uma votação específica (votos de todos os senadores) use `senado_obter_votacao` — os dois códigos são aceitos, e `codigoSessao` resolve direto.
Paramètres, retour & exemple (4)
Paramètresano· integer · optionnel
Ano das votaçõesdataFim· string · optionnel
Data fim (YYYYMMDD)dataInicio· string · optionnel
Data início (YYYYMMDD)codigoSenador· integer · requis
Código único do senador
Exemple d'appel{"name": "senado_votacoes_senador", "arguments": {"codigoSenador": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}} - senado_votos_materia≈ 1314 tokens
Obtém as votações de uma matéria pelo `codigoMateria`. Retorna `{ codigoMateria, count, votacoes }`, cada item com `data`, `descricao`, `resultado` e placar (`totalSim`/`totalNao`/`totalAbstencao`); com `incluirVotos: true` (padrão false) acrescenta `votos[]` (nome, partido, uf e voto de cada senador). Obtenha o `codigoMateria` via `senado_buscar_materias` ou `senado_obter_materia`.
Paramètres, retour & exemple (2)
ParamètresincluirVotos· boolean · optionnel
Incluir votos nominais de cada senadorcodigoMateria· integer · requis
Código único da matéria
Exemple d'appel{"name": "senado_votos_materia", "arguments": {"codigoMateria": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"provenance": "texte", "attribution": []}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».