senado_remuneracoes_servidores
ActiveTool of Senado BR MCP
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`.
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ano",
"mes"
],
"properties": {
"ano": {
"type": "integer",
"maximum": 2100,
"minimum": 2013,
"description": "Ano de referência"
},
"mes": {
"type": "integer",
"maximum": 12,
"minimum": 1,
"description": "Mês de referência"
},
"modo": {
"enum": [
"resumo",
"detalhe"
],
"type": "string",
"default": "resumo",
"description": "resumo = totais por tipo de folha (padrão); detalhe = composição individual. Ignorado quando estatisticas=true"
},
"nome": {
"type": "string",
"description": "Nome do servidor (busca parcial)"
},
"topN": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Tamanho das listas top/bottom quando estatisticas=true (padrão: 10, máx: 100)"
},
"campo": {
"enum": [
"bruto",
"liquida",
"remuneracaoBasica",
"vantagensPessoais",
"funcaoComissionada",
"gratificacaoNatalina",
"horasExtras",
"outrasEventuais",
"abonoPermanencia"
],
"type": "string",
"default": "bruto",
"description": "Verba analisada quando estatisticas=true (padrão: remuneração bruta). O resultado traz o rótulo legível em campoAnalisado."
},
"limite": {
"type": "integer",
"default": 50,
"maximum": 500,
"minimum": 1,
"description": "Máximo de linhas no modo detalhe (padrão: 50)"
},
"tipoFolha": {
"type": "string",
"description": "Filtrar por tipo de folha (busca parcial)"
},
"agruparPor": {
"enum": [
"tipoFolha"
],
"type": "string",
"description": "Quando estatisticas=true, devolve estatísticas por grupo (só `tipoFolha`); implica dados por linha (não consolidados)"
},
"estatisticas": {
"type": "boolean",
"default": false,
"description": "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": {
"type": "boolean",
"default": true,
"description": "Soma as linhas (Normal+Suplementar) do mesmo servidor antes das estatísticas (padrão: true). Ignorado — forçado a false — quando agruparPor está definido"
}
}
}Parent server
Senado BR MCP
https://github.com/SidneyBissoli/senado-br-mcp-cloudflare
2/7 registries