Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

IBGE Brasil MCP

REMOTE · IBGE.SIDNEYBISSOLI.COM · 2 COMPONENTS · SCANNED SEP 20

IBGE: geography, census, economy and health from the official APIs, with provenance. 23 tools.

0 this week 84 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security74
Transport & Reachability100
Schema Quality & AI Usability74
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 11109 tokens (~396/item across 28 items; 23 tools + 5 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management95
  • Stability check failed: schema churn in the 30 days we've observed: 1 tool removals, 0 breaking changes, 0 auth/transport breaks, 2 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 23 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 25 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the IBGE Brasil MCP server?

IBGE Brasil MCP is a hosted endpoint at https://ibge.sidneybissoli.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · ibge.sidneybissoli.com

# add to Claude Code
claude mcp add --transport http sidneybissoli-ibge-br-mcp 'https://ibge.sidneybissoli.com/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "sidneybissoli-ibge-br-mcp": {
      "url": "https://ibge.sidneybissoli.com/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "sidneybissoli-ibge-br-mcp": {
      "type": "http",
      "url": "https://ibge.sidneybissoli.com/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.sidneybissoli-ibge-br-mcp]
url = "https://ibge.sidneybissoli.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "sidneybissoli-ibge-br-mcp": {
      "type": "remote",
      "url": "https://ibge.sidneybissoli.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add sidneybissoli-ibge-br-mcp --url 'https://ibge.sidneybissoli.com/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  sidneybissoli-ibge-br-mcp:
    url: "https://ibge.sidneybissoli.com/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "sidneybissoli-ibge-br-mcp": {
      "Transport": "http",
      "Url": "https://ibge.sidneybissoli.com/mcp"
    }
  }
}
# add to Vellum
assistant mcp add sidneybissoli-ibge-br-mcp -t streamable-http -u 'https://ibge.sidneybissoli.com/mcp'
// mcp.json
{
  "mcpServers": {
    "sidneybissoli-ibge-br-mcp": {
      "type": "http",
      "url": "https://ibge.sidneybissoli.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 17 Sept 26 0
    • Server version: 5.1.0 → 5.1.1 functional
  • 16 Sept 26 0
    • Tool “ibge_sidra” rewrote its description, which is the text the model reads security
    • Tool “ibge_sidra_tabelas” rewrote its description, which is the text the model reads security
    • Server version: 5.0.1 → 5.1.0 functional
    • Server version: 5.0.0 → 5.0.1 functional
    • “ibge_sidra_tabelas” reworded the description of “busca” cosmetic
  • 11 Sept 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “ibge_malhas_tema” rewrote its description, which is the text the model reads security
    • Server version: 4.3.0 → 5.0.0 functional
    • “ibge_malhas_tema” added an optional parameter “limite” cosmetic
    • “ibge_malhas_tema” reworded the description of “codigo” cosmetic
    • “ibge_censo” reworded the description of “agruparPor” cosmetic
    • “ibge_datasaude” reworded the description of “agruparPor” cosmetic
    • “ibge_indicadores” reworded the description of “agruparPor” cosmetic
    • “ibge_malhas” reworded the description of “intrarregiao” cosmetic
    • “ibge_malhas” reworded the description of “qualidade” cosmetic
    • “ibge_malhas” reworded the description of “resolucao” cosmetic
    • “ibge_sidra” reworded the description of “agruparPor” cosmetic
    • “ibge_malhas_tema” reworded the description of “tema” cosmetic
    • “ibge_malhas_tema” dropped the optional parameter “resolucao” cosmetic
    • “ibge_malhas_tema” dropped the optional parameter “qualidade” cosmetic
    • “ibge_malhas_tema” dropped the optional parameter “formato” cosmetic
  • 8 Sept 26 0
    • Tool “fetch” rewrote its description, which is the text the model reads security
  • 4 Sept 26 −1
    • Stability: pass → fail security
  • 3 Sept 26 +5
    • HTTPS: unverified → pass security
    • Stability: fail → pass security
    • Server version: 4.2.0 → 4.3.0 functional
    • New tool “fetch” functional
    • New tool “search” functional
  • 31 Aug 26 0
    • Server version: 4.1.0 → 4.2.0 functional
    • Server version: 4.0.2 → 4.1.0 functional
  • 29 Aug 26 −1
    • Stability: pass → fail security
    • Tool “ibge_populacao” was removed security
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “ibge_censo” rewrote its description, which is the text the model reads security
    • Tool “ibge_cidades” rewrote its description, which is the text the model reads security
    • Server version: 4.0.0 → 4.0.2 functional
    • Server version: 3.3.0 → 4.0.0 functional
    • “ibge_comparar” reworded the description of “indicador” cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Probed https://ibge.sidneybissoli.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=sidneybissoli.com CN=WE1,O=Google Trust Services,C=US 17 Aug 2026 15 Nov 2026 ECDSA 256 ECDSA-SHA256 d7e32aa6140c36a10e1996cde903e2cd
SANs: sidneybissoli.com, ibge.sidneybissoli.com, *.ibge.sidneybissoli.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of ibge.sidneybissoli.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
sidneybissoli.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://ibge.sidneybissoli.com/mcp Verified 200
http (plaintext) http://ibge.sidneybissoli.com/mcp HTTPS enforced 301 https://ibge.sidneybissoli.com/mcp
MCP tools · 23 exposed · ~10,236 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
fetch ~184

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 IBGE (Brazilian official statistics: SIDRA tables, municipalities, known indicators) catalog. Only ids returned by `search` are valid; an unknown id returns an error. The `ibge_*` tools (`ibge_sidra`, `ibge_cidades`, `ibge_indicadores`, `ibge_comparar`…) remain the tools for data queries. Behavior: read-only and idempotent — a live GET against the public source when the document needs it.

NameTypeReqDescription
idstringyesIdentificador de um documento devolvido por `search`
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
idstringyesIdentificador único do documento no servidor; é o que `fetch` recebe
metadataobjectPares chave/valor adicionais sobre o documento (tipo, fonte, período…)
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
textstringyesConteúdo integral do documento, legível (Markdown)
titlestringyesTítulo legível do documento
urlstringyesURL pública canônica do documento — a citação do ChatGPT depende dela

No examples provided.

ibge_calendario ~326

Queries IBGE release and collection calendar. Features: - List upcoming survey releases - Filter by product (IPCA, PNAD, GDP, etc.) - Filter by period - Distinguish releases from field collections Event types: - **Release**: Publication of survey results - **Collection**: Field research period Examples: - Upcoming releases: (no parameters) - IPCA releases: produto="IPCA" - 2024 calendar: de="01/01/2024", ate="31/12/2024" - Field collections: tipo="coleta" Use a different tool when: - Already-published news and releases → ibge_noticias Behavior: read-only and idempotent — a live GET against the public IBGE Calendário API. Returns a Markdown list.

NameTypeReqDescription
atestringData final no formato DD/MM/AAAA (ex: '31/12/2024')
destringData inicial no formato DD/MM/AAAA (ex: '01/01/2024')
paginanumberNúmero da página (padrão: 1)
produtostringFiltrar por produto/pesquisa (ex: 'IPCA', 'PNAD', 'PIB')
quantidadenumberQuantidade de resultados por página (padrão: 20)
tipostringTipo de evento: 'divulgacao' (publicações), 'coleta' (pesquisas de campo), ou 'todos'
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
eventosarrayyesLista de eventos do calendário (divulgações/coletas)
paginanumberPágina atual retornada
produtostringFiltro de produto aplicado, quando informado
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
totalnumberyesTotal de eventos disponíveis para os critérios
totalPaginasnumberTotal de páginas disponíveis

No examples provided.

ibge_censo ~922

Queries IBGE Demographic Census data (1970-2022). Simplified tool to access census data without knowing SIDRA table codes. Available years: 1970, 1980, 1991, 2000, 2010, 2022 Available themes: - populacao: Resident population - alfabetizacao: Literacy rate - domicilios: Housing characteristics - idade_sexo: Age pyramid - religiao: Religion distribution - cor_raca: Race/color - rendimento: Monthly income - educacao: Education level - trabalho: Employment Examples: - Population 2022: ano="2022", tema="populacao" - Historical series: ano="todos", tema="populacao" - Literacy 2010 by state: ano="2010", tema="alfabetizacao", nivel_territorial="3" - List tables: tema="listar" Statistics mode: for largest/smallest/mean/median/distribution/ranking questions over census data ("which municipality had the largest 2022 population?") use estatisticas=true — full distribution + top/bottom computed over ALL rows before truncation; agruparPor="<column label>" ranks groups by descending sum. In this mode campos/formato are ignored and registros comes empty. Use a different tool when: - One municipality's current panel (estimate, HDI, GDP) → ibge_cidades - Comparing/ranking localities → ibge_comparar - An arbitrary SIDRA table → ibge_sidra Behavior: read-only and idempotent — a live GET against the public IBGE SIDRA API. Returns Markdown plus a typed structuredContent payload.

NameTypeReqDescription
agruparPorstringCom estatisticas=true, agrupa pela coluna informada (rótulo, ex: 'Unidade da Federação', 'Ano') e ranqueia os grupos por soma decrescente (grupos[0] = maior total), cada grupo com sua mini-distribuiç…
anostringAno do censo (1970, 1980, 1991, 2000, 2010, 2022) ou 'todos' para série histórica
camposstringSelecionar apenas algumas colunas por rótulo, separadas por vírgula (ex: 'Valor,Ano'). Reduz o volume da resposta.
estatisticasbooleanComputa estatísticas (mínimo/máximo/média/mediana/desvio-padrão/percentis) sobre TODOS os registros da consulta, antes da paginação, + ranking top/bottom. Use para 'qual o maior/menor', 'média', 'med…
formatostringFormato de saída
localidadesstringCódigos das localidades ou 'all'
nivel_territorialstringNível territorial (código N): 1=Brasil, 2=Região, 3=UF, 6=Município
temastringTema dos dados: - populacao: População residente - alfabetizacao: Taxa de alfabetização - domicilios: Características dos domicílios - idade_sexo: Pirâmide etária - religiao: Distribuição por religiã…
topNintegerTamanho das listas top/bottom quando estatisticas=true sem agruparPor (padrão: 10, máx: 100)
NameTypeReqDescription
anostringAno(s) de referência
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
colunasarrayyesRótulos das colunas, na ordem
descricaostringDescrição da tabela
estatisticasobjectBloco estatístico presente quando estatisticas=true (registros vem vazio nesse modo)
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
registrosarrayyesRegistros: cada um mapeia rótulo da coluna -> valor
tabelastringTabela SIDRA de origem
temastringTema do censo consultado
totalRegistrosnumberyesTotal de registros de dados

No examples provided.

ibge_cidades ~342

Queries municipal indicators from IBGE (similar to Cidades@ portal). Features: - General overview of a municipality (population, HDI, GDP, etc.) - Query specific indicators - Historical indicator data over years - List available surveys and indicators Available indicators: populacao, area, densidade, pib_per_capita, idh, escolarizacao, mortalidade, salario_medio, receitas, despesas Examples: - São Paulo overview: tipo="panorama", municipio="3550308" - Population history: tipo="historico", municipio="3550308", indicador="populacao" - View surveys: tipo="pesquisas" - Available indicators: tipo="indicador" This tool is the panel for a SINGLE municipality (Cidades@). Use a different tool when: - Census themes / historical series → ibge_censo - Comparing multiple municipalities → ibge_comparar - A macro indicator time series → ibge_indicadores Behavior: read-only and idempotent — a live GET against the public IBGE APIs (Cidades@/agregados). Returns Markdown plus a typed structuredContent payload.

NameTypeReqDescription
indicadorstringID do indicador ou nome para busca
municipiostringCódigo IBGE do município (7 dígitos)
pesquisastringID da pesquisa para filtrar indicadores
tipostringTipo de consulta: panorama (resumo geral), indicador (específico), pesquisas (listar), historico
ufstringCódigo ou sigla da UF para filtrar (ex: 35 ou SP)
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
indicadoresarrayyesIndicadores retornados (vazio para respostas de catálogo)
municipiostringCódigo IBGE do município
nomestringNome do município/indicador
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
tipostringyesTipo de consulta (panorama, indicador, pesquisas, historico)

No examples provided.

ibge_cnae ~364

Queries CNAE (National Classification of Economic Activities) from IBGE. CNAE is the official classification for economic activities in Brazil. Hierarchical structure: - Section (letter A-U): 21 main categories - Division (2 digits): 87 divisions - Group (3 digits): 285 groups - Class (4-5 digits): 673 classes - Subclass (7 digits): 1,332 subclasses Features: - Search by CNAE code - Search by activity description - List by hierarchical level - Show complete hierarchy Examples: - Search software: busca="software" - Specific code: codigo="6201-5/01" - View section: codigo="J" - List divisions: nivel="divisoes" Behavior: read-only and idempotent — a live GET against the public IBGE CNAE API. Returns Markdown.

NameTypeReqDescription
buscastringTermo para buscar na descrição das atividades (ex: 'software', 'restaurante', 'comércio')
codigostringCódigo CNAE para buscar (seção, divisão, grupo, classe ou subclasse). Exemplos: - Seção: "A" (agricultura) - Divisão: "01" (agricultura e pecuária) - Grupo: "01.1" (produção de lavouras) - Classe: "0…
limitenumberNúmero máximo de resultados (padrão: 20)
nivelstringNível hierárquico para listar (padrão: mostra todos os níveis relevantes)
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
buscaobjectPresente no modo de busca por termo
codigoobjectPresente no modo de consulta por código
listaobjectPresente no modo de listagem por nível
modostringyesModo de resposta que gerou os dados
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença

No examples provided.

ibge_comparar ~454

Compares data between localities (municipalities or states). Available indicators: - populacao: Current population estimate - populacao_censo: Census 2022 population - pib: GDP per capita - area: Territorial area (km²) - densidade: Population density (inhab/km²) - alfabetizacao: Literacy rate - domicilios: Number of households Features: - Compare up to 10 localities at once - Calculate statistics (max, min, average, variation) - Generate ranked output - Accept municipality codes (7 digits) or state codes (2 digits) Examples: - Compare capitals: localidades="3550308,3304557,4106902", indicador="populacao" - Compare states: localidades="35,33,41", indicador="pib" - Area ranking: localidades="3550308,3304557", formato="ranking" - List indicators: indicador="listar" Use this tool ONLY to rank/compare 2–10 localities on one indicator. For a single locality, use ibge_cidades (municipal panel), ibge_censo, or ibge_sidra. Behavior: read-only and idempotent — a live GET against the public IBGE APIs (SIDRA and Localidades). Returns Markdown plus a typed structuredContent payload.

NameTypeReqDescription
formatostringFormato de saída: tabela, json ou ranking (ordenado)
indicadorstringIndicador para comparação: - populacao: Estimativa populacional atual - populacao_censo: População do Censo 2022 - pib: PIB a preços correntes (Mil Reais) - area: Área territorial (km²) - densidade:…
localidadesstringyesCódigos IBGE das localidades separados por vírgula (ex: "3550308,3304557,4106902"). Use 7 dígitos para municípios, 2 dígitos para UFs.
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
estatisticasobjectEstatísticas agregadas (quando há ao menos 2 valores positivos)
formatostringFormato solicitado
indicadorstringIndicador comparado
localidadesarrayyesLocalidades comparadas, com o valor do indicador
nomestringNome do indicador
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
tabelastringTabela SIDRA de origem

No examples provided.

ibge_datasaude ~882

Queries Brazil health indicators, served through IBGE's SIDRA (some originally produced by DataSUS, e.g. mortality and births). Mortality and Birth: - mortalidade_infantil: Infant mortality rate - nascidos_vivos: Live births by location - obitos: Deaths by residence Demographic Indicators: - esperanca_vida: Life expectancy at birth - fecundidade: Fertility rate Sanitation: - saneamento_agua: Water supply - saneamento_esgoto: Sewage system Health Coverage: - plano_saude: Health insurance coverage - autoavaliacao_saude: Self-rated health status Territorial levels: 1=Brazil, 2=Region, 3=State, 6=Municipality Examples: - Infant mortality: indicador="mortalidade_infantil" - Life expectancy by state: indicador="esperanca_vida", nivel_territorial="3" - Deaths in SP: indicador="obitos", nivel_territorial="3", localidade="35" - List indicators: indicador="listar" Statistics mode: for largest/smallest/mean/median/distribution/ranking questions ("which state has the highest infant mortality?", "median life expectancy across states") use estatisticas=true — full distribution + top/bottom over ALL rows before truncation; agruparPor="<column label>" ranks groups by descending sum. In this mode campos/formato are ignored and registros comes empty. Use a different tool when: - A single municipality's general panel (which also includes infant mortality) → ibge_cidades - Population/demographic counts (not health-specific) → ibge_censo or ibge_sidra Behavior: read-only and idempotent — a live GET against the public IBGE SIDRA API. Returns Markdown plus a typed structuredContent payload.

NameTypeReqDescription
agruparPorstringCom estatisticas=true, agrupa pela coluna informada (rótulo, ex: 'Unidade da Federação', 'Ano') e ranqueia os grupos por soma decrescente (grupos[0] = maior total), cada grupo com sua mini-distribuiç…
camposstringSelecionar apenas algumas colunas por rótulo, separadas por vírgula (ex: 'Valor,Ano'). Reduz o volume da resposta.
estatisticasbooleanComputa estatísticas (mínimo/máximo/média/mediana/desvio-padrão/percentis) sobre TODOS os registros da consulta, antes da paginação, + ranking top/bottom. Use para 'qual o maior/menor', 'média', 'med…
formatostringFormato de saída
indicadorstringyesIndicador de saúde. Disponíveis: - mortalidade_infantil: Taxa de mortalidade infantil - esperanca_vida: Esperança de vida ao nascer - nascidos_vivos: Nascidos vivos - obitos: Óbitos por local de resi…
localidadestringCódigo da localidade ou 'all'
nivel_territorialstringNível territorial (código N): 1=Brasil, 2=Região, 3=UF, 6=Município
periodostringPeríodo: 'last', 'all', ou ano específico
topNintegerTamanho das listas top/bottom quando estatisticas=true sem agruparPor (padrão: 10, máx: 100)
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
colunasarrayyesRótulos das colunas, na ordem
estatisticasobjectBloco estatístico presente quando estatisticas=true (registros vem vazio nesse modo)
fontestringFonte do dado
indicadorstringChave do indicador de saúde consultado
nomestringNome do indicador
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
registrosarrayyesRegistros: cada um mapeia rótulo da coluna -> valor
totalRegistrosnumberyesTotal de registros de dados

No examples provided.

ibge_estados ~199

Lists all Brazilian states from IBGE. Features: - Lists all 27 states (26 states + Federal District) - Filter by region (North, Northeast, Southeast, South, Central-West) - Sort by ID, name, or abbreviation Examples: - List all states: (no parameters) - Northeast states: regiao="NE" - Sorted by abbreviation: ordenar="sigla" Use a different tool when: - Municipalities of a state → ibge_municipios - Details/hierarchy of one locality by code → ibge_localidade Behavior: read-only and idempotent — a live GET against the public IBGE Localidades API. Returns a Markdown table.

NameTypeReqDescription
ordenarstringCampo para ordenação dos resultados
regiaostringFiltrar por região: N (Norte), NE (Nordeste), SE (Sudeste), S (Sul), CO (Centro-Oeste)
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
estadosarrayyesLista de estados
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
totalnumberyesTotal de estados retornados

No examples provided.

ibge_geocodigo ~359

Decodes IBGE codes or searches codes by locality name. Features: - Decode region, state, municipality, or district codes - Search IBGE code by name - Show complete geographic hierarchy - Return related codes Code structure: - 1 digit: Region (1=North, 2=Northeast, 3=Southeast, 4=South, 5=Central-West) - 2 digits: State (11-53) - 7 digits: Municipality - 9 digits: District Examples: - Decode municipality: codigo="3550308" - Decode state: codigo="35" - Search by name: nome="São Paulo" - Municipality in state: nome="Campinas", uf="SP" This tool decodes a code's structure and resolves name→code at any level. Use a different tool when: - You only need to list/search municipalities → ibge_municipios - You want the full detailed record of one locality → ibge_localidade Behavior: read-only and idempotent — a live GET against the public IBGE Localidades API. Returns Markdown.

NameTypeReqDescription
codigostringCódigo IBGE para decodificar. Formatos aceitos: - 1 dígito: Região (1-5) - 2 dígitos: UF (11-53) - 7 dígitos: Município - 9 dígitos: Distrito
nomestringNome da localidade para encontrar o código IBGE (estado ou município)
ufstringEstado por sigla (SP), nome (São Paulo) ou código IBGE (35) para restringir a busca por nome de município
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
codigonumberCódigo IBGE da localidade resolvida (ausente em resultados do tipo lista)
codigoSidrastringCódigo SIDRA de 6 dígitos do município (apenas tipo municipio)
estadosarrayEstados pertencentes à região (apenas tipo regiao)
hierarquiaarrayHierarquia geográfica completa, da região ao município/distrito (tipo municipio/distrito)
matchesarrayMunicípios encontrados na busca por nome (apenas tipo lista)
nomestringNome da localidade resolvida
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
regiaostringNome da região à qual a UF pertence (apenas tipo uf)
regiaoCodigonumberCódigo IBGE da região à qual a UF pertence (apenas tipo uf)
siglastringSigla da região ou UF, quando aplicável
tipostringyesTipo do resultado: localidade decodificada (regiao/uf/municipio/distrito) ou lista de municípios encontrados (lista)
totalnumberQuantidade de municípios encontrados na busca por nome (apenas tipo lista)

No examples provided.

ibge_indicadores ~798

Queries IBGE economic and social indicators. Available indicators: **Economic:** - pib: GDP at current prices - pib_variacao: GDP variation (%) - pib_per_capita: GDP per capita - industria: Industrial production - comercio: Retail sales - servicos: Services volume **Prices:** - ipca: Monthly IPCA - ipca_acumulado: 12-month IPCA - inpc: Monthly INPC **Labor:** - desemprego: Unemployment rate - ocupacao: Employed people - rendimento: Average income - informalidade: Informality rate **Population:** - populacao: Population estimate - densidade: Population density Examples: - GDP: indicador="pib" - IPCA last 12 months: indicador="ipca", periodos="last 12" - Unemployment by state: indicador="desemprego", nivel_territorial="3" - List indicators: indicador="listar" Statistics mode: for largest/smallest/mean/median/distribution/ranking questions ("which state has the highest unemployment?", "median GDP per capita across states") use estatisticas=true — full distribution + top/bottom over ALL rows before truncation; agruparPor="<column label>" (e.g. "Unidade da Federação", "Trimestre") ranks groups by descending sum. In this mode campos/formato are ignored and registros comes empty. Use a different tool when: - Comparing/ranking localities → ibge_comparar - Census themes → ibge_censo - One municipality's panel → ibge_cidades Behavior: read-only and idempotent — a live GET against the public IBGE SIDRA API. Returns Markdown plus a typed structuredContent payload.

NameTypeReqDescription
agruparPorstringCom estatisticas=true, agrupa pela coluna informada (rótulo, ex: 'Unidade da Federação', 'Ano') e ranqueia os grupos por soma decrescente (grupos[0] = maior total), cada grupo com sua mini-distribuiç…
camposstringSelecionar apenas algumas colunas por rótulo, separadas por vírgula (ex: 'Valor,Ano'). Reduz o volume da resposta.
categoriastringFiltrar por categoria de indicadores
estatisticasbooleanComputa estatísticas (mínimo/máximo/média/mediana/desvio-padrão/percentis) sobre TODOS os registros da consulta, antes da paginação, + ranking top/bottom. Use para 'qual o maior/menor', 'média', 'med…
formatostringFormato de saída
indicadorstringNome do indicador (ex: "pib", "ipca", "desemprego", "populacao"). Use "listar" para ver todos os indicadores disponíveis.
localidadesstringCódigos das localidades ou 'all'
nivel_territorialstringNível territorial (código N): 1=Brasil, 2=Região, 3=UF
periodosstringPeríodos (ex: '2023', 'last', 'last 4')
topNintegerTamanho das listas top/bottom quando estatisticas=true sem agruparPor (padrão: 10, máx: 100)
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
colunasarrayyesRótulos das colunas, na ordem
estatisticasobjectBloco estatístico presente quando estatisticas=true (registros vem vazio nesse modo)
indicadorstringChave do indicador consultado
nomestringNome do indicador
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
registrosarrayyesRegistros: cada um mapeia rótulo da coluna -> valor
tabelastringTabela SIDRA de origem
totalRegistrosnumberyesTotal de registros de dados

No examples provided.

ibge_localidade ~249

Returns details of a specific locality by IBGE code. Features: - State information (2-digit code) - Municipality information (7-digit code) - District information (9-digit code) - Complete hierarchy (region, mesoregion, microregion) Examples: - São Paulo state: codigo=35 - São Paulo city: codigo=3550308 - District: codigo=355030805 This tool returns the full record of ONE locality you already have the code for. Use a different tool when: - You have a name and need the code → ibge_municipios (municipalities) or ibge_geocodigo (any level) - You want to decompose/understand a code's structure → ibge_geocodigo Behavior: read-only and idempotent — a live GET against the public IBGE Localidades API. Returns a Markdown record.

NameTypeReqDescription
codigonumberyesCódigo IBGE da localidade (estado: 2 dígitos, município: 7 dígitos, distrito: 9 dígitos)
tipostringTipo da localidade. Se não informado, será inferido pelo tamanho do código.
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
estadoobjectEstado da localidade (município ou distrito)
idnumberyesCódigo IBGE da localidade
mesorregiaoobjectMesorregião do município
microrregiaoobjectMicrorregião do município
municipioobjectMunicípio ao qual o distrito pertence (apenas para distritos)
nomestringyesNome da localidade
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
regiaoobjectRegião do estado (apenas para estados)
regiaoImediataobjectRegião imediata do município
regiaoIntermediariaobjectRegião intermediária do município
siglastringSigla da UF (apenas para estados)
tipostringyesTipo da localidade retornada

No examples provided.

ibge_malhas ~556

Gets geographic meshes (maps) from IBGE in GeoJSON, TopoJSON, or SVG format. Features: - Meshes for Brazil, regions, states, municipalities - Different resolution levels (internal divisions) - Different quality levels - Formats: GeoJSON (data), TopoJSON (compact), SVG (image) Locality types: - "BR" or "1" = Entire Brazil - State abbreviation (e.g., "SP", "RJ") - State code (e.g., "35" for SP) - Municipality code (7 digits) Resolution (internal divisions): - 0 = Outline only - 2 = States - 5 = Municipalities Examples: - Brazil with states: localidade="BR", resolucao="2" - São Paulo with municipalities: localidade="SP", resolucao="5" - SVG format: localidade="BR", formato="svg" Use a different tool when: - Thematic meshes (biomes, Legal Amazon, semi-arid, metropolitan regions) → ibge_malhas_tema Behavior: read-only and idempotent — a live GET against the public IBGE Malhas API. Returns the mesh in the requested format (GeoJSON, TopoJSON, or SVG).

NameTypeReqDescription
formatostringFormato de saída (padrão: geojson)
intrarregiaostringDivisão interna pelo nome, alternativa a resolucao: 'regiao', 'UF', 'regiao-intermediaria', 'regiao-imediata', 'mesorregiao', 'microrregiao' ou 'municipio'. Quando informado, prevalece sobre resoluca…
localidadestringyesCódigo IBGE ou sigla da localidade (ex: 'BR', 'SP', '35', '3550308')
qualidadestringQualidade do traçado: 'minima', 'intermediaria' ou 'maxima' (padrão). Os números 1–4 do IBGE antigo continuam aceitos e são traduzidos.
resolucaostringDivisões internas a desenhar dentro da malha pedida: 0 = Sem divisões internas (só o contorno) 1 = Macrorregiões (apenas quando localidade=BR) 2 = Unidades da Federação (BR ou uma região) 3 = Mesorre…
tipostringTipo de divisão territorial
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
formatostringyesFormato de saída solicitado (geojson, topojson ou svg)
intrarregiaostringDivisão interna desenhada dentro da malha (vocabulário da API v3)
localidadestringyesCódigo IBGE ou sigla da localidade consultada
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
qualidadestringQualidade do traçado solicitada
resolucaostringResolução/divisões internas solicitada
tipostringTipo de divisão territorial, quando informado
urlstringURL para download da malha completa

No examples provided.

ibge_malhas_tema ~535

Lists what a THEMATIC territorial recorte of Brazil contains: how many features, with which codes and names, and the URL to download its geometry. Available recortes: - biomas: the six continental biomes - amazonia_legal: Legal Amazon boundary - semiarido: semi-arid area - costeiro: coastal municipalities - fronteira: border-strip municipalities - metropolitana: metropolitan regions - ride: Integrated Development Regions - listar: the catalogue itself, without querying the source Filtering with `codigo`: only the recortes that have a per-feature code accept it — biomas (the biome code) and the two municipality ones, costeiro and fronteira (the 7-digit IBGE municipality code). Ask without `codigo` to see what exists; biome codes come from the source, not from a fixed table. GEOMETRY IS NOT IN THE RESPONSE, on purpose: one biome polygon alone is over 9 MB. The response carries the attributes plus a canonical WFS URL that returns the recorte with geometry in GeoJSON. Use a different tool when: - Administrative meshes WITH geometry (country/region/state/municipality outlines) → ibge_malhas Behavior: read-only and idempotent — a live GET against the public IBGE Geosserviços WFS (IBGE Geociências), which is a different service from the Malhas API and the only one that publishes these recortes. Returns Markdown plus a typed structuredContent payload.

NameTypeReqDescription
codigostringFiltra uma feição do recorte. Só os recortes que têm código próprio aceitam: biomas (cd_bioma, ex. "1") e os dois de municípios, costeiro e fronteira (código IBGE de 7 dígitos). Nos demais a chamada…
limiteintegerQuantas feições trazer (padrão 50, máx. 600). O total do recorte vem sempre, mesmo quando o limite corta a lista.
temastringyesRecorte temático do território: - biomas: os seis biomas continentais - amazonia_legal: limite da Amazônia Legal - semiarido: área do semiárido - costeiro: municípios da zona costeira - fronteira: mu…
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
camadastringCamada WFS do IBGE Geosserviços consultada
codigostringCódigo usado como filtro, quando informado
feicoesnumberTotal de feições do recorte na fonte
feicoes_retornadasnumberQuantas vieram nesta resposta
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
registrosarrayAtributos de cada feição (sem geometria)
temastringyesRecorte solicitado (ou 'listar')
temasarrayLista de recortes disponíveis (somente no modo 'listar')
url_geometriastringURL canônica do WFS que devolve a malha COM geometria, em GeoJSON

No examples provided.

ibge_municipios ~255

Lists Brazilian municipalities from IBGE. Features: - List municipalities by state (using state abbreviation) - List all municipalities in Brazil (5,570 municipalities) - Search by municipality name - Returns 7-digit IBGE code Examples: - São Paulo municipalities: uf="SP" - Search by name: busca="Campinas" - MG municipalities containing "Belo": uf="MG", busca="Belo" Use a different tool when: - Resolve/decode a code at any level (region, state, district), not just municipalities → ibge_geocodigo - Full details/hierarchy of one locality by code → ibge_localidade - Neighboring municipalities → ibge_vizinhos Behavior: read-only and idempotent — a live GET against the public IBGE Localidades API. Returns a Markdown table.

NameTypeReqDescription
buscastringTermo para buscar no nome do município
limitenumberNúmero máximo de resultados (padrão: 100, máximo: 5570)
ufstringEstado por sigla (SP), nome (São Paulo) ou código IBGE (35). Se não informado, retorna todos os municípios do Brasil.
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
buscastringTermo de busca aplicado ao nome do município
municipiosarrayyesLista de municípios retornados (após filtro e limite)
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
totalnumberyesTotal de municípios encontrados antes do limite
ufstringUF informada no filtro (como recebida na entrada)

No examples provided.

ibge_nomes ~351

Queries name frequency and rankings in Brazil (IBGE). Features: 1. **Name frequency** (tipo='frequencia'): - Birth frequency by decade - Multiple names separated by comma - Filter by sex and locality 2. **Name ranking** (tipo='ranking'): - Most popular names - Filter by decade, sex, and locality Available decades: 1930-2010 Examples: - Frequency of "Maria": tipo="frequencia", nomes="Maria" - Compare names: tipo="frequencia", nomes="João,José,Pedro" - 2000s ranking: tipo="ranking", decada=2000 - Female names: tipo="ranking", sexo="F" Behavior: read-only and idempotent — a live GET against the public IBGE Nomes (Censo) API. Returns a Markdown table.

NameTypeReqDescription
decadanumberPara tipo='ranking': Década do ranking (ex: 1990, 2000, 2010)
limitenumberPara tipo='ranking': Número de nomes (padrão: 20)
localidadestringCódigo IBGE da localidade (UF: 2 dígitos, Município: 7 dígitos)
nomesstringPara tipo='frequencia': Nome ou nomes separados por vírgula
sexostringFiltrar por sexo: M (masculino) ou F (feminino)
tipostringyesTipo de consulta: 'frequencia' para buscar nomes específicos ou 'ranking' para ver os mais populares
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
frequenciaarrayResultados de frequência (presente quando tipo='frequencia')
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
rankingobjectResultado do ranking (presente quando tipo='ranking')
tipostringyesTipo da consulta realizada

No examples provided.

ibge_noticias ~479

Searches and lists already-published IBGE news articles and press releases. Use this to find recent IBGE publications or announcements about a survey or topic — when an indicator was released, or news mentioning a term like "censo". Results are sorted newest-first; with no parameters it returns the 10 most recent items. Parameters: - busca: free-text term to match (e.g. "PIB", "censo") - tipo: "release" (official publication of survey results) or "noticia" (general news); omit for both - de / ate: date range, format DD/MM/AAAA (e.g. de="01/01/2024", ate="31/12/2024") - destaque: true to return only featured items - quantidade: how many to return (default 10, max 100); pagina: page number to page through more Each item returns: title, type (release/news), publication date, editoria (section), related products/surveys, a featured flag, a plain-text summary, and a link to the full article. The header reports the total count and current page. Examples: - Latest 10 news: (no parameters) - Search census: busca="censo" - 2024 news: de="01/01/2024", ate="31/12/2024" - Releases only: tipo="release" Use a different tool when: - Scheduled/upcoming release dates (not yet published) → ibge_calendario Behavior: read-only and idempotent — a live GET against the public IBGE Notícias API. Returns a Markdown list.

NameTypeReqDescription
atestringData final no formato DD/MM/AAAA (ex: 31/12/2024)
buscastringTermo para buscar nas notícias
destringData inicial no formato DD/MM/AAAA (ex: 01/01/2024)
destaquebooleanFiltrar apenas notícias em destaque
paginanumberNúmero da página para paginação
quantidadenumberQuantidade de notícias a retornar (padrão: 10, máximo: 100)
tipostringTipo de publicação: 'release' ou 'noticia'
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
buscastringTermo de busca aplicado, se houver
noticiasarrayyesLista de notícias retornadas
paginanumberyesPágina atual
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
totalnumberyesTotal de notícias encontradas na consulta
totalPaginasnumberyesNúmero total de páginas

No examples provided.

ibge_paises ~296

Queries international country data via IBGE. Features: - List all countries (following UN M49 methodology) - Country details (area, languages, currency, location) - Search countries by name - Filter by region/continent Available regions: americas, europa, africa, asia, oceania Country codes: Use ISO-ALPHA-2 (e.g., BR, US, AR, PT, JP) Examples: - List all: tipo="listar" - Brazil details: tipo="detalhes", pais="BR" - Search: tipo="buscar", busca="Argentina" - Americas countries: tipo="listar", regiao="americas" - Available indicators: tipo="indicadores" Behavior: read-only and idempotent — a live GET against the public IBGE Países API. Returns Markdown.

NameTypeReqDescription
buscastringTermo de busca para filtrar países pelo nome
indicadoresstringIDs dos indicadores separados por | (ex: 77819|77820)
paisstringCódigo ISO-ALPHA-2 do país (ex: BR, US, AR) ou código M49
regiaostringFiltrar por região/continente: americas, europa, africa, asia, oceania
tipostringTipo de consulta: listar (todos), detalhes (de um país), indicadores, buscar
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
buscastringTermo de busca aplicado, se houver
indicadoresarrayIndicadores disponíveis para consulta de países (modo indicadores)
paisobjectDetalhes de um país específico (modo detalhes)
paisesarrayLista de países (modos listar/buscar). Limitada aos 50 primeiros na exibição
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
regiaostringFiltro de região/continente aplicado, se houver
tipostringyesModo de consulta que originou este resultado
totalnumberTotal de países encontrados (modos listar/buscar)

No examples provided.

ibge_pesquisas ~278

Lists available IBGE surveys and their tables. Features: - List all IBGE surveys (Census, PNAD, GDP, etc.) - Search by name or code - Show details and tables of a specific survey - Categorize surveys by theme Main surveys: - **Census**: Demographic, Agricultural, MUNIC - **PNAD Contínua**: Employment, income, education - **National Accounts**: GDP, investments - **Economic Surveys**: Industry, Commerce, Services - **Price Indices**: IPCA, INPC Examples: - List all: (no parameters) - Search population: busca="população" - PNAD details: detalhes="pnad" This lists surveys, not data. To find table codes use ibge_sidra_tabelas; to query data use ibge_sidra (or a wrapper: ibge_censo, ibge_indicadores, ibge_comparar, ibge_cidades). Behavior: read-only and idempotent — a live GET against the public IBGE SIDRA/Pesquisas API. Returns a Markdown list.

NameTypeReqDescription
buscastringTermo para buscar no nome ou ID da pesquisa
detalhesstringCódigo da pesquisa para ver detalhes e tabelas disponíveis
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
buscastringTermo de busca aplicado, se houver (modo lista)
modostringyesModo de consulta que originou este resultado: lista de pesquisas ou detalhes de uma
pesquisaobjectDetalhes de uma pesquisa específica (modo detalhes)
pesquisasarrayLista de pesquisas (modo lista)
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
totalnumberTotal de pesquisas encontradas (modo lista)

No examples provided.

ibge_sidra ~1,285

Queries SIDRA tables (IBGE's Automatic Recovery System). SIDRA contains data from IBGE surveys like Census, PNAD, GDP, etc. Common tables: - 6579: Population estimates (annual) - 9514: Census 2022 population - 200: Census population (1970-2010) - 4714: Population, territorial area and density (Census 2022) - 4099: Unemployment rate (PNAD Contínua, quarterly) - 5436: Average real income (PNAD Contínua, quarterly) - 6706: GDP at current prices - 5938: GDP per capita Territorial levels: - 1: Brazil - 2: Region (North, Northeast, etc.) - 3: State (UF) - 6: Municipality - 7: Metropolitan Region Examples: - Brazil population 2023: tabela="6579", periodos="2023" - Population by state: tabela="6579", nivel_territorial="3" - Census 2022 by municipality: tabela="9514", nivel_territorial="6", localidades="3550308" Statistics mode: for **largest/smallest/mean/median/distribution/ranking** questions ("which municipality has the largest population?", "median GDP by state") use estatisticas=true — it computes min/max/mean/median/std-dev/labeled percentiles over ALL data rows BEFORE pagination and returns top/bottom rankings (default 10, cap 100 via topN), so one call answers what would otherwise require paging thousands of records. With agruparPor="<column label>" (e.g. "Unidade da Federação", "Ano") it ranks groups by descending sum, each with its own mini-distribution. Queries mixing several variables auto-group by "Variável" (units differ). SIDRA absence markers ("-", "..", "...", "X") are excluded from n. In this mode pagina/campos/formato are ignored and registros comes empty. Very large queries are refused by the source (since 2026-09-16 SIDRA tables are read through the Aggregates API, whose ceiling is lower than SIDRA's old 100,000-value cap: all municipalities × 12 yearly periods fails, × 8 works) — narrow periodos (e.g. "last 4") or raise nivel_territorial. ibge_sidra is the low-level engine. Prefer a friendlier wrapper when it fits: - Census themes (1970–2022) →…

NameTypeReqDescription
agruparPorstringCom estatisticas=true, agrupa pela coluna informada (rótulo, ex: 'Unidade da Federação', 'Ano') e ranqueia os grupos por soma decrescente (grupos[0] = maior total), cada grupo com sua mini-distribuiç…
camposstringSelecionar apenas algumas colunas por rótulo, separadas por vírgula (ex: 'Valor,Ano'). Reduz o volume da resposta. Omitir traz todas.
classificacoesstringClassificações no formato 'id[categorias]' (ex: '2[6794]' para sexo masculino)
estatisticasbooleanComputa estatísticas (mínimo/máximo/média/mediana/desvio-padrão/percentis) sobre TODOS os registros da consulta, antes da paginação, + ranking top/bottom. Use para 'qual o maior/menor', 'média', 'med…
formatostringFormato de saída: 'json' para dados brutos ou 'tabela' para formato legível
localidadesstringCódigos das localidades separados por vírgula, ou 'all' para todas
nivel_territorialstringNível territorial (código N): 1=Brasil, 2=Região, 3=UF, 6=Município, 7=Região Metropolitana, 8=Mesorregião, 9=Microrregião, 10=Distrito, 11=Subdistrito, 13=RM/RIDE, 14=RIDE, 15=Aglomeração Urbana, 17…
paginaintegerPágina de resultados (100 registros por página)
periodosstringPeríodos: 'last' para último, 'all' para todos, ou anos específicos (ex: 2020,2021,2022)
tabelastringyesCódigo da tabela SIDRA (ex: 6579 para estimativas de população, 9514 para censo 2022)
topNintegerTamanho das listas top/bottom quando estatisticas=true sem agruparPor (padrão: 10, máx: 100)
variaveisstringIDs das variáveis separados por vírgula, ou 'allxp' para todas
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
colunasarrayyesRótulos das colunas, na ordem
estatisticasobjectBloco estatístico presente quando estatisticas=true (registros vem vazio nesse modo)
nomestringyesNome da tabela (quando conhecido)
paginacaoobjectyesMetadados de paginação para continuação
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
registrosarrayyesRegistros da página atual: cada um mapeia rótulo da coluna -> valor
tabelastringyesCódigo da tabela SIDRA consultada
totalRegistrosnumberyesTotal de registros de dados disponíveis (todas as páginas)

No examples provided.

ibge_sidra_metadados ~227

Returns metadata for a specific SIDRA table. Features: - General info (name, survey, subject, periodicity) - Available territorial levels - Variable list with units - Classifications and categories - Available periods Use this tool to understand table structure BEFORE querying data with ibge_sidra. Examples: - Population table metadata: tabela="6579" - Census 2022 metadata: tabela="9514" - PNAD unemployment: tabela="4714" Use this after finding a table code (ibge_sidra_tabelas) and before querying with ibge_sidra. Behavior: read-only and idempotent — a live GET against the public IBGE SIDRA API. Returns Markdown.

NameTypeReqDescription
incluir_localidadesbooleanIncluir níveis territoriais disponíveis (padrão: false)
incluir_periodosbooleanIncluir lista de períodos disponíveis (padrão: true)
tabelastringyesCódigo da tabela/agregado SIDRA (ex: '6579', '9514', '4714')
NameTypeReqDescription
assuntostringAssunto/tema da tabela
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
codigostringyesCódigo da tabela/agregado SIDRA
niveisTerritoriaisarrayNíveis territoriais disponíveis para a tabela
nomestringyesNome da tabela
periodicidadeobjectPeriodicidade da pesquisa
periodosarrayPeríodos disponíveis para a tabela (quando incluir_periodos)
pesquisastringNome da pesquisa de origem
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
urlstringURL da tabela no SIDRA
variaveisarrayVariáveis da tabela, com unidades e classificações/categorias

No examples provided.

ibge_sidra_tabelas ~394

Lists and searches available SIDRA tables. Features: - List all SIDRA tables (aggregates) - Search by table name: every word must match (AND), accents and case ignored, and everyday Portuguese is resolved to the IBGE's own wording (renda→rendimento, desemprego→desocupação, cidade→município, gênero→sexo); when that happens the response says so in notas_vocabulario - Filter by survey (Census, PNAD, GDP, etc.) - Shows code and name of each table SIDRA contains data from various surveys: - Demographic Census - PNAD Contínua (employment, income) - National Accounts (GDP) - Industrial Survey - Agricultural Survey Examples: - List tables: (no parameters) - Search population tables: busca="população" - Census tables: pesquisa="censo" This is step 1 of the SIDRA workflow: find a table code → ibge_sidra_metadados (structure) → ibge_sidra (query). For common data, a wrapper is usually easier: ibge_censo, ibge_indicadores, ibge_comparar, ibge_cidades. Behavior: read-only and idempotent — a live GET against the public IBGE SIDRA API. Returns a Markdown table.

NameTypeReqDescription
buscastringTermos para buscar no nome das tabelas/agregados (sem distinção de acento ou caixa; AND entre as palavras; a palavra de todo dia é traduzida para a do IBGE — renda→rendimento, desemprego→desocupação,…
limitenumberNúmero máximo de resultados (padrão: 20)
pesquisastringFiltrar por código ou nome da pesquisa (ex: 'censo', 'pnad', 'pib')
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
buscastringTermo de busca aplicado, se houver
notas_vocabularioarrayQuando a busca foi ampliada para a palavra que o IBGE usa (renda→rendimento), diz qual
pesquisastringFiltro de pesquisa aplicado, se houver
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
tabelasarrayyesLista de tabelas SIDRA retornadas
totalnumberyesTotal de tabelas que correspondem aos critérios

No examples provided.

ibge_vizinhos ~265

Finds nearby/neighboring municipalities. Features: - Search by IBGE code (7 digits) or municipality name - Returns municipalities in the same mesoregion (proximity approximation) - Optionally includes population data Note: Uses mesoregion as geographic proximity proxy. For exact spatial neighborhood, mesh processing would be required. Examples: - By code: municipio="3550308" - By name: municipio="Campinas", uf="SP" - With population: municipio="3550308", incluir_dados=true Note: proximity is approximated by shared mesoregion (not exact spatial adjacency). For listing/searching municipalities, use ibge_municipios. Behavior: read-only and idempotent — a live GET against the public IBGE Localidades API. Returns a Markdown list.

NameTypeReqDescription
incluir_dadosbooleanIncluir dados populacionais dos vizinhos
municipiostringyesCódigo IBGE do município (7 dígitos) ou nome do município
raionumberRaio em km para buscar municípios próximos (usa centróides)
ufstringEstado por sigla (SP), nome (São Paulo) ou código IBGE (35) — obrigatório se usar nome do município
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
municipioobjectyesMunicípio de referência da consulta
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
totalnumberyesQuantidade de municípios próximos encontrados
vizinhosarrayyesLista de municípios próximos (mesma mesorregião)

No examples provided.

search ~236

Searches the IBGE (Brazilian official statistics: SIDRA tables, municipalities, known indicators) 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 `ibge_*` tools (`ibge_sidra`, `ibge_cidades`, `ibge_indicadores`, `ibge_comparar`…), 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.

NameTypeReqDescription
querystringyesTermos de busca em linguagem natural ou palavras-chave (acentos e caixa são ignorados)
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, período, extração e licença
resultsarrayyesDocumentos encontrados, em ordem de relevância

No examples provided.

Common questions

What is the IBGE Brasil MCP server?

IBGE Brasil MCP is listed in the public MCP registry as io.github.SidneyBissoli/ibge-br-mcp. IBGE: geography, census, economy and health from the official APIs, with provenance. 23 tools. This page covers its hosted endpoint (https://ibge.sidneybissoli.com/mcp).

Is the IBGE Brasil MCP server safe to use?

IBGE Brasil MCP scores 84 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the IBGE Brasil MCP server expose?

IBGE Brasil MCP exposes 23 tools: ibge_estados, ibge_municipios, ibge_localidade, ibge_sidra, ibge_nomes, and 18 more. Their descriptions and schemas cost roughly 10,236 tokens of context every time the server is loaded.

Does the IBGE Brasil MCP server require authentication?

No. We connected to IBGE Brasil MCP without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the IBGE Brasil MCP server still maintained?

IBGE Brasil MCP is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.