[{"slug":"ZV-2026-0971","server_name":"ibge.sidneybissoli.com","severity":"breaking","title":"ibge.sidneybissoli.com: Field formato was removed from ibge_malhas_tema input; consumers still sending it may be rejected or silently ignored.","summary":"[risky] Description of ibge_malhas_tema changed (63% word delta). [breaking] Field formato was removed from ibge_malhas_tema input; consumers still sending it may be rejected or silently ignored. [breaking] Field qualidade was removed from ibge_malhas_tema input; consumers still sending it may be rejected or silently ignored. [breaking] Field resolucao was removed from ibge_malhas_tema input; consumers still sending it may be rejected or silently ignored. [risky] Optional field limite was added to ibge_malhas_tema; may shift model behaviour. [breaking] Field formato was removed from ibge_malhas_tema output; consumers reading it will break. [breaking] Field resolucao was removed from ibge_malhas_tema output; consumers reading it will break. [risky] Field camada was added to ibge_malhas_tema output. [risky] Field feicoes was added to ibge_malhas_tema output. [risky] Field feicoes_retornadas was added to ibge_malhas_tema output. [risky] Field registros was added to ibge_malhas_tema output. [risky] Field url_geometria was added to ibge_malhas_tema output.","changes":[{"kind":"description_changed","tool":"ibge_malhas_tema","after":"Lists what a THEMATIC territorial recorte of Brazil contains: how many features, with which codes and names, and the URL to download its geometry.\n\nAvailable recortes:\n- biomas: the six continental biomes\n- amazonia_legal: Legal Amazon boundary\n- semiarido: semi-arid area\n- costeiro: coastal municipalities\n- fronteira: border-strip municipalities\n- metropolitana: metropolitan regions\n- ride: Integrated Development Regions\n- listar: the catalogue itself, without querying the source\n\nFiltering 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.\n\nGEOMETRY 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.\n\nUse a different tool when:\n- Administrative meshes WITH geometry (country/region/state/municipality outlines) → ibge_malhas\n\nBehavior: 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.","before":"Gets thematic geographic meshes from IBGE.\n\nAvailable themes:\n- biomas: Brazilian biomes (Amazon, Cerrado, Atlantic Forest, Caatinga, Pampa, Pantanal)\n- amazonia_legal: Legal Amazon area\n- semiarido: Semi-arid region\n- costeiro: Coastal zone\n- fronteira: Border strip\n- metropolitana: Metropolitan regions\n- ride: Integrated Development Regions\n\nBiome codes:\n- 1: Amazon\n- 2: Cerrado\n- 3: Atlantic Forest\n- 4: Caatinga\n- 5: Pampa\n- 6: Pantanal\n\nExamples:\n- All biomes: tema=\"biomas\"\n- Amazon biome: tema=\"biomas\", codigo=\"1\"\n- Legal Amazon: tema=\"amazonia_legal\"\n- Metropolitan regions: tema=\"metropolitana\"\n- With municipalities: tema=\"biomas\", resolucao=\"5\"\n- List themes: tema=\"listar\"\n\nUse a different tool when:\n- Administrative meshes (Brazil/region/state/municipality outlines) → ibge_malhas\n\nBehavior: read-only and idempotent — a live GET against the public IBGE Malhas API. Returns the mesh in the requested format (GeoJSON, TopoJSON, or SVG).","detail":"Description of `ibge_malhas_tema` changed (63% word delta).","severity":"risky","descriptionDelta":0.6305732484076434},{"kind":"input_property_removed","path":"inputSchema.properties.formato","tool":"ibge_malhas_tema","before":{"enum":["geojson","topojson","svg"],"type":"string","default":"geojson","description":"Formato de saída"},"detail":"Field `formato` was removed from `ibge_malhas_tema` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.qualidade","tool":"ibge_malhas_tema","before":{"enum":["1","2","3","4"],"type":"string","default":"4","description":"Qualidade do traçado: 1=mínima, 4=máxima"},"detail":"Field `qualidade` was removed from `ibge_malhas_tema` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.resolucao","tool":"ibge_malhas_tema","before":{"enum":["0","5"],"type":"string","default":"0","description":"0 = Apenas contorno, 5 = Com municípios"},"detail":"Field `resolucao` was removed from `ibge_malhas_tema` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_added","path":"inputSchema.properties.limite","tool":"ibge_malhas_tema","after":{"type":"integer","default":50,"maximum":600,"minimum":1,"description":"Quantas feições trazer (padrão 50, máx. 600). O total do recorte vem sempre, mesmo quando o limite corta a lista."},"detail":"Optional field `limite` was added to `ibge_malhas_tema`; may shift model behaviour.","severity":"risky"},{"kind":"output_property_removed","path":"outputSchema.properties.formato","tool":"ibge_malhas_tema","before":{"type":"string","description":"Formato de saída (geojson, topojson, svg)"},"detail":"Field `formato` was removed from `ibge_malhas_tema` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_removed","path":"outputSchema.properties.resolucao","tool":"ibge_malhas_tema","before":{"type":"string","description":"Resolução da malha (0 = contorno, 5 = com municípios)"},"detail":"Field `resolucao` was removed from `ibge_malhas_tema` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_added","path":"outputSchema.properties.camada","tool":"ibge_malhas_tema","after":{"type":"string","description":"Camada WFS do IBGE Geosserviços consultada"},"detail":"Field `camada` was added to `ibge_malhas_tema` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.feicoes","tool":"ibge_malhas_tema","after":{"type":"number","description":"Total de feições do recorte na fonte"},"detail":"Field `feicoes` was added to `ibge_malhas_tema` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.feicoes_retornadas","tool":"ibge_malhas_tema","after":{"type":"number","description":"Quantas vieram nesta resposta"},"detail":"Field `feicoes_retornadas` was added to `ibge_malhas_tema` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.registros","tool":"ibge_malhas_tema","after":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":"Atributos de cada feição (sem geometria)"},"detail":"Field `registros` was added to `ibge_malhas_tema` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.url_geometria","tool":"ibge_malhas_tema","after":{"type":"string","description":"URL canônica do WFS que devolve a malha COM geometria, em GeoJSON"},"detail":"Field `url_geometria` was added to `ibge_malhas_tema` output.","severity":"risky"}],"published_at":"2026-09-11T10:49:17.235Z"},{"slug":"ZV-2026-0965","server_name":"ibge.sidneybissoli.com","severity":"breaking","title":"ibge.sidneybissoli.com: Enum value distritos removed from tipo on ibge_malhas.","summary":"[breaking] Enum value distritos removed from tipo on ibge_malhas. [risky] Enum value minima added to qualidade on ibge_malhas. [risky] Enum value intermediaria added to qualidade on ibge_malhas. [risky] Enum value maxima added to qualidade on ibge_malhas. [risky] Default of qualidade on ibge_malhas changed \"4\" → \"maxima\".","changes":[{"kind":"enum_value_removed","path":"inputSchema.properties.tipo","tool":"ibge_malhas","before":"distritos","detail":"Enum value `distritos` removed from `tipo` on `ibge_malhas`.","severity":"breaking"},{"kind":"enum_value_added","path":"inputSchema.properties.qualidade","tool":"ibge_malhas","after":"minima","detail":"Enum value `minima` added to `qualidade` on `ibge_malhas`.","severity":"risky"},{"kind":"enum_value_added","path":"inputSchema.properties.qualidade","tool":"ibge_malhas","after":"intermediaria","detail":"Enum value `intermediaria` added to `qualidade` on `ibge_malhas`.","severity":"risky"},{"kind":"enum_value_added","path":"inputSchema.properties.qualidade","tool":"ibge_malhas","after":"maxima","detail":"Enum value `maxima` added to `qualidade` on `ibge_malhas`.","severity":"risky"},{"kind":"default_changed","path":"inputSchema.properties.qualidade","tool":"ibge_malhas","after":"maxima","before":"4","detail":"Default of `qualidade` on `ibge_malhas` changed \"4\" → \"maxima\".","severity":"risky"}],"published_at":"2026-09-11T09:44:13.882Z"},{"slug":"ZV-2026-0495","server_name":"ibge.sidneybissoli.com","severity":"breaking","title":"ibge.sidneybissoli.com: Tool ibge_populacao was removed.","summary":"[breaking] Tool ibge_populacao was removed. [safe] Description of ibge_censo changed (3% word delta). [safe] Description of ibge_cidades changed (3% word delta).","changes":[{"kind":"tool_removed","tool":"ibge_populacao","detail":"Tool `ibge_populacao` was removed.","severity":"breaking"},{"kind":"description_changed","tool":"ibge_censo","after":"Queries IBGE Demographic Census data (1970-2022).\n\nSimplified tool to access census data without knowing SIDRA table codes.\n\nAvailable years: 1970, 1980, 1991, 2000, 2010, 2022\n\nAvailable themes:\n- populacao: Resident population\n- alfabetizacao: Literacy rate\n- domicilios: Housing characteristics\n- idade_sexo: Age pyramid\n- religiao: Religion distribution\n- cor_raca: Race/color\n- rendimento: Monthly income\n- educacao: Education level\n- trabalho: Employment\n\nExamples:\n- Population 2022: ano=\"2022\", tema=\"populacao\"\n- Historical series: ano=\"todos\", tema=\"populacao\"\n- Literacy 2010 by state: ano=\"2010\", tema=\"alfabetizacao\", nivel_territorial=\"3\"\n- List tables: tema=\"listar\"\n\nStatistics 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.\n\nUse a different tool when:\n- One municipality's current panel (estimate, HDI, GDP) → ibge_cidades\n- Comparing/ranking localities → ibge_comparar\n- An arbitrary SIDRA table → ibge_sidra\n\nBehavior: read-only and idempotent — a live GET against the public IBGE SIDRA API. Returns Markdown plus a typed structuredContent payload.","before":"Queries IBGE Demographic Census data (1970-2022).\n\nSimplified tool to access census data without knowing SIDRA table codes.\n\nAvailable years: 1970, 1980, 1991, 2000, 2010, 2022\n\nAvailable themes:\n- populacao: Resident population\n- alfabetizacao: Literacy rate\n- domicilios: Housing characteristics\n- idade_sexo: Age pyramid\n- religiao: Religion distribution\n- cor_raca: Race/color\n- rendimento: Monthly income\n- educacao: Education level\n- trabalho: Employment\n\nExamples:\n- Population 2022: ano=\"2022\", tema=\"populacao\"\n- Historical series: ano=\"todos\", tema=\"populacao\"\n- Literacy 2010 by state: ano=\"2010\", tema=\"alfabetizacao\", nivel_territorial=\"3\"\n- List tables: tema=\"listar\"\n\nStatistics 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.\n\nUse a different tool when:\n- Current real-time Brazil population → ibge_populacao\n- One municipality's current panel (estimate, HDI, GDP) → ibge_cidades\n- Comparing/ranking localities → ibge_comparar\n- An arbitrary SIDRA table → ibge_sidra\n\nBehavior: read-only and idempotent — a live GET against the public IBGE SIDRA API. Returns Markdown plus a typed structuredContent payload.","detail":"Description of `ibge_censo` changed (3% word delta).","severity":"safe","descriptionDelta":0.02857142857142858},{"kind":"description_changed","tool":"ibge_cidades","after":"Queries municipal indicators from IBGE (similar to Cidades@ portal).\n\nFeatures:\n- General overview of a municipality (population, HDI, GDP, etc.)\n- Query specific indicators\n- Historical indicator data over years\n- List available surveys and indicators\n\nAvailable indicators: populacao, area, densidade, pib_per_capita, idh,\nescolarizacao, mortalidade, salario_medio, receitas, despesas\n\nExamples:\n- São Paulo overview: tipo=\"panorama\", municipio=\"3550308\"\n- Population history: tipo=\"historico\", municipio=\"3550308\", indicador=\"populacao\"\n- View surveys: tipo=\"pesquisas\"\n- Available indicators: tipo=\"indicador\"\n\nThis tool is the panel for a SINGLE municipality (Cidades@).\nUse a different tool when:\n- Census themes / historical series → ibge_censo\n- Comparing multiple municipalities → ibge_comparar\n- A macro indicator time series → ibge_indicadores\n\nBehavior: read-only and idempotent — a live GET against the public IBGE APIs (Cidades@/agregados). Returns Markdown plus a typed structuredContent payload.","before":"Queries municipal indicators from IBGE (similar to Cidades@ portal).\n\nFeatures:\n- General overview of a municipality (population, HDI, GDP, etc.)\n- Query specific indicators\n- Historical indicator data over years\n- List available surveys and indicators\n\nAvailable indicators: populacao, area, densidade, pib_per_capita, idh,\nescolarizacao, mortalidade, salario_medio, receitas, despesas\n\nExamples:\n- São Paulo overview: tipo=\"panorama\", municipio=\"3550308\"\n- Population history: tipo=\"historico\", municipio=\"3550308\", indicador=\"populacao\"\n- View surveys: tipo=\"pesquisas\"\n- Available indicators: tipo=\"indicador\"\n\nThis tool is the panel for a SINGLE municipality (Cidades@).\nUse a different tool when:\n- Real-time Brazil population → ibge_populacao\n- Census themes / historical series → ibge_censo\n- Comparing multiple municipalities → ibge_comparar\n- A macro indicator time series → ibge_indicadores\n\nBehavior: read-only and idempotent — a live GET against the public IBGE APIs (Cidades@/agregados). Returns Markdown plus a typed structuredContent payload.","detail":"Description of `ibge_cidades` changed (3% word delta).","severity":"safe","descriptionDelta":0.032258064516129004}],"published_at":"2026-08-29T02:31:48.143Z"}]