Servidor MCP com dados públicos brasileiros: IBGE, Banco Central, INMET, Câmara dos Deputados e Senado Federal
Server has 19 well-structured tools with consistent naming (verb_noun pattern: ibge_*, bcb_*, inmet_*, camara_*, senado_*). All tools have descriptions (avg ~100 chars, within baseline 34-392). Input schemas are present and properly typed with JSON Schema. However, output schemas are not documented in the source, responses are described as 'text in português brasileiro' or 'structuredContent' without formal schema definitions. Parameter descriptions are clear and include constraints (minLength, maxLength, minimum, maximum, enums via description). No secrets exposed as parameters. All tools are READ_ONLY, reducing security risk. Main gaps: no output schema documentation, no error recovery guidance in descriptions, and tool descriptions lack explicit 'when to use' context.
Cotações de câmbio PTAX do Banco Central para uma moeda nos últimos N dias.
Expectativas do mercado para indicadores econômicos (Selic, IPCA, PIB, câmbio) do boletim Focus do Banco Central.
Lista as moedas com cotação PTAX disponíveis no Banco Central.
Consulta séries temporais do Sistema Gerenciador de Séries (SGS) do Banco Central.
Agenda de eventos da Câmara dos Deputados (sessões, audiências públicas).
Lista deputados federais da Câmara com filtros opcionais.
Detalhes de um deputado federal pelo ID: nome civil, partido, UF e gabinete.
Output schemas not documented. Descriptions mention 'text in português' or 'structuredContent' but no formal schema (field names, types, structure) is provided. LLMs cannot plan downstream tool calls or extract specific fields without knowing response structure.
No error recovery guidance in tool descriptions. Descriptions state what the tool does but do not explain what to do if the API fails, returns no results, or requires a prerequisite lookup. E.g., camara_votacoes_proposicao requires id_proposicao but does not mention calling camara_proposicoes first.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2025-06-18+ | v2 |
Busca proposições legislativas na Câmara (projetos de lei, emendas etc.).
Histórico de tramitação de uma proposição na Câmara.
Lista as votações realizadas para uma proposição específica da Câmara.
Busca municípios brasileiros pelo nome (IBGE), com filtro opcional por UF.
PIB a preços correntes de uma unidade da federação ou do Brasil (IBGE/SIDRA).
População residente de uma unidade da federação ou do Brasil (IBGE/SIDRA).
Consulta genérica à API SIDRA do IBGE para qualquer indicador.
Dados horários observados de uma estação automática do INMET (últimos dias).
Lista estações meteorológicas do INMET (não requer autenticação).
Pesquisa matérias legislativas do Senado (projetos, PECs, requerimentos).
Lista os senadores em exercício no Senado Federal.
Lista as votações realizadas no plenário do Senado para uma matéria.
Tool descriptions lack 'when to use' context. Descriptions are factual but do not explain when an LLM should prefer one tool over another. E.g., ibge_sidra is generic but instructions say 'Prefira sempre as ferramentas específicas antes da genérica ibge_sidra', this guidance should be in the tool description itself.
No pagination or result-limiting parameters documented. Tools like camara_deputados, senado_materias, and inmet_estacoes may return large lists but lack limit/offset/page parameters visible in the schema. If APIs return 100+ results, context window exhaustion is a risk.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All tools are READ_ONLY but this is not declared via tool annotations in the MCP protocol. Agents cannot infer safety properties without explicit hints.