Dados Abertos Senado BR is an MCP server with 69 tools an agent can call, among them fetch, search, senado_agenda_comissoes. It answers at https://senado.sidneybissoli.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 20 October 2026, succeeded.
MCP server for Brazilian Federal Senate open data (legislative, administrative, e-Cidadania).
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
fetch | 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 cont Inputs: id |
search | 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 me Inputs: query |
senado_agenda_comissoes | 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`), `d Inputs: data, siglaComissao |
senado_agenda_plenario | 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` Inputs: data, escopo, dataFim |
senado_autores_atuais | 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 Inputs: uf, nome, limite |
senado_buscar_legislacao | 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 re Inputs: tipo, numero, ano, data |
senado_buscar_materias | 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` Inputs: sigla, numero, ano, palavraChave, autorNome, tramitando |
senado_ceaps | 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 `est Inputs: ano, modo, estatisticas, agruparPor, topN, mes |
senado_contratacao_detalhe | 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` ( Inputs: id, tipo, secao, limite |
senado_contratacoes_lista | 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_prec Inputs: tipo, filtro, ordem, offset, limite |
senado_contratos | 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 }`, on Inputs: fornecedor, cnpj, ano, numero, objeto, maoDeObra |
senado_discurso_texto | 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` inex Inputs: codigoPronunciamento |
senado_discursos_plenario | 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`, `inde Inputs: dataInicio, dataFim |
senado_discursos_senador | 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 Inputs: codigoSenador, tipo, casa, dataInicio, dataFim |
senado_distribuicao_materias | 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 `{ siglaC Inputs: siglaComissao, tipo, codigoParlamentar |
senado_ecidadania_consultas_analise | 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 p Inputs: modo, status, percentualMinimo, margemPolarizacao, minimoVotos, limite |
senado_ecidadania_consultas_votos | 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 est Inputs: ordenarPor, ordem, uf, materia, limite |
senado_ecidadania_listar_consultas | 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`/`voto Inputs: status, limite, pagina |
senado_ecidadania_listar_eventos | 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 c Inputs: status, comissao, ordenarPor, ordem, limite |
senado_ecidadania_listar_ideias | Lista ideias legislativas propostas por cidadãos no e-Cidadania — **conjunto completo** (corpus persistido em D1, atualizado semanalmente; ~114 mil ideias, incluindo encerradas e convertidas em proposição). Retorna `{ count, ideias }`, cada Inputs: status, ordenarPor, ordem, limite, pagina |
senado_ecidadania_obter_consulta | 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 publi Inputs: id |
senado_ecidadania_obter_evento | 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`/` Inputs: id |
senado_ecidadania_obter_ideia | Obtém o detalhe de uma ideia legislativa do e-Cidadania. Retorna um objeto com `id`, `titulo`, `descricao` (texto completo, truncado em ~2000 caracteres), `apoios`, `dataPublicacao`, `status`, `autor`, `url` e `plConvertido` (sigla/número q Inputs: id |
senado_ecidadania_sugerir_tema_enquete | 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 Inputs: criterios |
senado_empresas_contratadas | 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 ` Inputs: nome, cnpj, limite |
senado_encontro_plenario | 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` Inputs: codigo, secao |
senado_estrutura_organizacional | 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 ór Inputs: unidade, limite |
senado_execucao_orcamentaria | 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 co Inputs: tipo, ano, modo, estatisticas, campo, agruparPor |
senado_horas_extras | 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 Inputs: ano, mes, estatisticas, agruparPor, topN, nome |
senado_licitacoes | 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 `obj Inputs: numero, objeto, limite |
senado_liderancas | 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`, `numeroOrdemVice Inputs: casa, codigoParlamentar, vigente, siglaTipoLideranca |
senado_listar_blocos | 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`, `data |
senado_listar_comissoes | 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 comi Inputs: tipo, ativa |
senado_listar_senadores | 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 `part Inputs: emExercicio, legislatura, nome, uf, partido |
senado_mesa | 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, me Inputs: casa |
senado_notas_taquigraficas | 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 `totalB Inputs: id, tipo, modo, sequenciaInicio, sequenciaFim, limite |
senado_obter_bloco | 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`); `dataExtinca Inputs: codigo |
senado_obter_comissao | 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`/`banca Inputs: sigla, secao |
senado_obter_legislacao | 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 Inputs: codigo |
senado_obter_materia | 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[]`, `tram Inputs: codigoMateria, secao, limite |
senado_obter_processo, senado_obter_senador, senado_obter_votacao, senado_orcamento_parlamentar, senado_orientacao_bancada, senado_pessoal_tabelas, senado_processo_detalhe, senado_remuneracoes_servidores, senado_requerimentos_cpi, senado_resultado_plenario, senado_resultado_veto, senado_reuniao_comissao, senado_reunioes_comissao, senado_search_processos, senado_search_votacoes, senado_senador_historico, senado_senadores_admin, senado_senadores_afastados, senado_servidores, senado_suprimento_fundos, senado_tabelas_plenario, senado_tabelas_processo, senado_tabelas_referencia, senado_terceirizados, senado_vetos, senado_videos_taquigrafia, senado_votacao_comissao, senado_votacoes_senador, senado_votos_materia
Every block below points at https://senado.sidneybissoli.com/mcp. Pick your client and copy.
claude mcp add --transport http dados-abertos-senado-br https://senado.sidneybissoli.com/mcp
{
"mcpServers": {
"dados-abertos-senado-br": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://senado.sidneybissoli.com/mcp"]
}
}
}{
"mcpServers": {
"dados-abertos-senado-br": {
"url": "https://senado.sidneybissoli.com/mcp"
}
}
}{
"servers": {
"dados-abertos-senado-br": {
"type": "http",
"url": "https://senado.sidneybissoli.com/mcp"
}
}
}{
"context_servers": {
"dados-abertos-senado-br": {
"url": "https://senado.sidneybissoli.com/mcp"
}
}
}{
"mcpServers": {
"dados-abertos-senado-br": {
"serverUrl": "https://senado.sidneybissoli.com/mcp"
}
}
}{
"mcpServers": {
"dados-abertos-senado-br": {
"url": "https://senado.sidneybissoli.com/mcp"
}
}
}name: Dados Abertos Senado BR
version: 0.0.1
schema: v1
mcpServers:
- name: Dados Abertos Senado BR
type: streamable-http
url: https://senado.sidneybissoli.com/mcp{
"mcpServers": {
"dados-abertos-senado-br": {
"httpUrl": "https://senado.sidneybissoli.com/mcp"
}
}
}{
"mcpServers": {
"dados-abertos-senado-br": {
"type": "http",
"url": "https://senado.sidneybissoli.com/mcp"
}
}
}{
"mcpServers": {
"dados-abertos-senado-br": {
"url": "https://senado.sidneybissoli.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fsenado.sidneybissoli.com%2Fmcp&type=streamable_http&id=dados-abertos-senado-br&name=Dados%20Abertos%20Senado%20BR
It answered our last check on 20 October 2026 in 344 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
69, as returned by the server's own tools/list on 12 September 2026: fetch, search, senado_agenda_comissoes, senado_agenda_plenario, senado_autores_atuais, senado_buscar_legislacao, senado_buscar_materias, senado_ceaps, and 61 more.
It answered our last check on 20 October 2026 in 344 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://senado.sidneybissoli.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.sidneybissoli. Endpoint host: senado.sidneybissoli.com. ARD identifier: urn:air:io.github.sidneybissoli:mcp:senado-br-mcp-cloudflare.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.