{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T17:24:05.207Z","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp","markdownUrl":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp.md","server":{"slug":"br-com-observatoriobr-observatorio-br","name":"Observatório BR","registryName":"br.com.observatoriobr/observatorio-br","description":"Indicadores econômicos oficiais do Brasil (IBGE, Banco Central, Tesouro) com fonte e período.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"api-mcp","type":"remote","identifier":"https://observatoriobr.com.br/api/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T04:17:22.398Z"},"score":{"total":82,"tier":"high trust","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":82},{"date":"2026-11-04","total":82},{"date":"2026-11-03","total":81},{"date":"2026-11-02","total":81},{"date":"2026-11-01","total":80},{"date":"2026-10-31","total":80},{"date":"2026-10-30","total":79},{"date":"2026-10-29","total":79},{"date":"2026-10-28","total":79},{"date":"2026-10-27","total":78},{"date":"2026-10-26","total":78},{"date":"2026-10-25","total":77},{"date":"2026-10-24","total":77},{"date":"2026-10-23","total":76}]},"categories":[{"name":"Endpoint Security","score":83,"verdict":"partial","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation.","HTTPS is enforced; there's no plaintext access path.","The HSTS (Strict-Transport-Security) header is present.","DNSSEC is configured correctly; the domain's records validate against the full chain to the root."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_no_destructive","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_present","args":{}},{"code":"dnssec.validated","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":82,"verdict":"fail","reasons":["100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).","AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 3115 tokens (~124/item across 25 items; 24 tools + 1 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.descriptions","args":{"pct":"100"}},{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"124","items":"25","tools":"24","tokens":"3115","resources":"1"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":43,"verdict":"partial","reasons":["Stability observed for 13 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"13"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 24 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 26 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"24"}},{"code":"toolsafety.manipulation_clean","args":{"units":"26","judged":"26"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"api-mcp","type":"remote","identifier":"https://observatoriobr.com.br/api/mcp","withdrawn":false,"score":82,"current":true,"url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp","markdownUrl":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp.md"}],"facts":[{"label":"Endpoint","value":"https://observatoriobr.com.br/api/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"list_crises","title":"Crises econômicas datadas","description":"Lista o catálogo curado de crises econômicas, brasileiras e globais, com anos de início e fim, abrangência e resumo. Útil para contextualizar quedas nas séries.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":46},{"name":"search","title":"Buscar no Observatório BR","description":"Busca em português, sem diferenciar acentos, nos boletins, pílulas, glossário de conceitos e artigos de metodologia, e casa os painéis de indicador pelo nome. Os painéis vêm em indicators (só na página 1); o conteúdo vem paginado em content.","inputs":[{"name":"page","type":"integer","required":false,"description":"Página, a partir de 1. Padrão 1."},{"name":"pageSize","type":"integer","required":false,"description":"Itens por página, de 1 a 20. Padrão 10."},{"name":"q","type":"string","required":true,"description":"Texto da busca, de 2 a 200 caracteres, ex. \"hiato do produto\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":137},{"name":"get_territory_map_profile","title":"Perfil de município ou estado no mapa","description":"Devolve o perfil de um município ou estado no Mapa de Inteligência Territorial: cada indicador com valor, período, natureza, fonte, posição no Brasil e na UF e medianas, os territórios de perfil parecido e, para município, os sinais do Radar de Oportunidades (especializações por atividade, concentração do emprego, dinamismo recente, possíveis lacunas de oferta e mercado num raio de 50, 100 e 200 km), com o método de cada sinal. Indicador sem dado vem com valor nulo.","inputs":[{"name":"code","type":"string","required":true,"description":"Código do IBGE: 2 dígitos para UF (ex. \"42\") ou 7 para município (ex. \"4205407\")."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":157},{"name":"get_concept","title":"Ler um verbete do glossário","description":"Devolve a definição de um conceito econômico do glossário, ex. \"hiato do produto\", \"núcleo de inflação\", com os indicadores relacionados.","inputs":[{"name":"slug","type":"string","required":true,"description":"Slug do verbete, ex. \"juro-real\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":59},{"name":"list_daily_posts","title":"Listar pílulas diárias","description":"Lista as pílulas publicadas, posts curtos e diários sobre UM indicador, da mais recente para a mais antiga, com slug, título e resumo. indicatorCode restringe a lista ao que o site já escreveu sobre um indicador.","inputs":[{"name":"indicatorCode","type":"string|null","required":false,"description":"Code do indicador, ex. \"ipca\". Opcional."},{"name":"page","type":"integer","required":false,"description":"Página, a partir de 1. Padrão 1."},{"name":"pageSize","type":"integer","required":false,"description":"Itens por página, de 1 a 20. Padrão 10."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":124},{"name":"get_indicator_latest","title":"Último valor de um indicador","description":"Devolve o último valor disponível de um indicador, o valor anterior e a diferença entre eles, com período, unidade e fonte. A janela de busca se ajusta à periodicidade, para tolerar a defasagem de divulgação das séries anuais. dataStatus \"defasado\" indica que o último valor é mais velho que o esperado para a periodicidade.","inputs":[{"name":"code","type":"string","required":true,"description":"Code do indicador, ex. \"ipca\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":99},{"name":"get_methodology","title":"Ler um artigo de metodologia","description":"Devolve o texto completo de um artigo de metodologia: fórmulas, fontes, simplificações e limitações de um indicador ou modelo.","inputs":[{"name":"slug","type":"string","required":true,"description":"Slug do artigo, ex. \"regra-de-taylor\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":58},{"name":"get_daily_post","title":"Ler uma pílula","description":"Devolve o texto completo de uma pílula publicada. Sem slug, devolve a mais recente. conceptSlug, quando presente, é o slug de um verbete do glossário.","inputs":[{"name":"slug","type":"string|null","required":false,"description":"Slug da pílula. Opcional."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":64},{"name":"get_panorama","title":"Panorama por seção","description":"Sem sectionId, lista as seções do panorama (fiscal, setor externo, investimento, produtividade, social) com o último valor de cada indicador. Com sectionId, devolve a seção com as séries, até 240 pontos por indicador, incluindo mínimo, máximo e média do período inteiro.","inputs":[{"name":"sectionId","type":"string|null","required":false,"description":"Id da seção, vindo da listagem sem sectionId. Opcional."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":92},{"name":"get_pillars","title":"Os sete pilares da economia","description":"Devolve sete perguntas sobre a economia brasileira, como crescimento, inflação, emprego e contas públicas, cada uma com os indicadores que a respondem: último valor, variação, período e a direção considerada favorável.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":53},{"name":"list_concepts","title":"Listar o glossário","description":"Lista os verbetes do glossário de conceitos econômicos, com slug, categoria e os indicadores relacionados.","inputs":[{"name":"category","type":"string|null","required":false,"description":"Filtra pela categoria exata do verbete. Opcional."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":50},{"name":"get_recession_thermometer","title":"Termômetro de recessão","description":"Devolve o termômetro de risco de recessão do Observatório: nível geral (favoravel, atencao ou adverso), a manchete e três dimensões, a saber estado atual, momentum e pressão à frente. Cada componente traz valor, período e a regra determinística aplicada. Opcionalmente inclui o histórico diário dos níveis.","inputs":[{"name":"historyDays","type":"integer","required":false,"description":"Dias de histórico diário a incluir, de 0 a 365. Padrão 0, sem histórico."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":113},{"name":"get_opportunity_radar","title":"Radar de Oportunidades","description":"Devolve a lista ranqueada de municípios de um critério do Radar de Oportunidades, no Brasil ou numa UF: polos (quociente locacional de uma atividade), potencial (dinamismo recente de emprego, empresas e PIB), concentracao (índice de Herfindahl-Hirschman do emprego formal) ou baixa-oferta (unidades da atividade por habitante abaixo da mediana de municípios parecidos). Cada item traz o escore e os componentes; a resposta traz o método, as fontes com período e a natureza Estimado.","inputs":[{"name":"criterion","type":"string","required":true,"description":"Critério: \"polos\", \"potencial\", \"concentracao\" ou \"baixa-oferta\"."},{"name":"limit","type":"integer|null","required":false,"description":"Quantos municípios devolver, de 1 a 100. Opcional; padrão 20."},{"name":"sector","type":"string|null","required":false,"description":"Seção da CNAE (letra de A a U, ex. \"C\" para indústria de transformação). Obrigatória em polos e baixa-oferta."},{"name":"uf","type":"string|null","required":false,"description":"Sigla da UF para restringir a lista (ex. \"SC\"). Opcional; padrão é o Brasil."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":250},{"name":"get_indicator_series","title":"Série temporal de um indicador","description":"Devolve a série temporal de um indicador (pontos period/value). Sem from/to, traz os últimos 5 anos. Séries longas são reduzidas a maxPoints pontos espaçados, sempre preservando o mais recente. Só vêm pontos dentro da janela; se a fonte começa depois do from pedido, note informa a partir de quando há dados. dataStatus indica se o dado é atual: \"ok\", \"sem-dados\" ou \"defasado\"; fora de ok, note traz a explicação.","inputs":[{"name":"code","type":"string","required":true,"description":"Code do indicador, ex. \"ipca\", \"selic\", \"desemprego\"."},{"name":"from","type":"string|null","required":false,"description":"Início no formato YYYYMM, ex. \"202001\". Opcional."},{"name":"maxPoints","type":"integer","required":false,"description":"Máximo de pontos devolvidos, entre 2 e 600. Padrão 120."},{"name":"to","type":"string|null","required":false,"description":"Fim no formato YYYYMM. Opcional; padrão é hoje."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":209},{"name":"get_bulletin","title":"Ler um boletim semanal","description":"Devolve o texto completo de uma edição publicada do Boletim Semanal, que é análise editorial do site. Sem slug, devolve a edição mais recente.","inputs":[{"name":"slug","type":"string|null","required":false,"description":"Slug da edição. Opcional."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":58},{"name":"list_bulletins","title":"Listar boletins semanais","description":"Lista as edições publicadas do Boletim Semanal, da mais recente para a mais antiga, com slug, título, data de referência e resumo.","inputs":[{"name":"page","type":"integer","required":false,"description":"Página, a partir de 1. Padrão 1."},{"name":"pageSize","type":"integer","required":false,"description":"Itens por página, de 1 a 20. Padrão 10."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":87},{"name":"get_territory_profile","title":"Perfil de um território","description":"Devolve os 10 indicadores-chave de um território num ano: PIB, PIB per capita, população, inflação, juros, desemprego, dívida, investimento, exportações e arrecadação. O campo natureza diz se o número é Observado, Estimado ou Indisponivel; card Indisponivel vem sem valor, porque não há fonte oficial por território. Inclui as próximas divulgações oficiais.","inputs":[{"name":"territoryId","type":"string","required":true,"description":"Id do território: \"br\", uma região (ex. \"sul\") ou a sigla da UF em minúsculas (ex. \"sc\")."},{"name":"year","type":"integer|null","required":false,"description":"Ano de referência, ex. 2023. Opcional; padrão é o mais recente com dado."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":163},{"name":"compare_indicators","title":"Comparar indicadores","description":"Alinha de 2 a 6 séries pelo período para comparação lado a lado. Só aceita indicadores com hasSeries=true. Valores ausentes num período vêm como null. As unidades e periodicidades de cada série vêm em units e frequencies; warning informa quando alguma série começa depois do from pedido. dataStatus traz, por code, \"ok\", \"sem-dados\" ou \"defasado\".","inputs":[{"name":"codes","type":"array","required":true,"description":"Lista de 2 a 6 codes, ex. [\"ipca\", \"selic\"]."},{"name":"from","type":"string|null","required":false,"description":"Início no formato YYYYMM. Opcional."},{"name":"maxPoints","type":"integer","required":false,"description":"Máximo de períodos devolvidos, entre 2 e 600. Padrão 120."},{"name":"to","type":"string|null","required":false,"description":"Fim no formato YYYYMM. Opcional."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":176},{"name":"search_territory","title":"Buscar município ou estado","description":"Busca municípios e estados pelo nome, sem diferenciar acento ou maiúscula. Devolve até 20 resultados com o código do IBGE (2 dígitos para UF, 7 para município), a UF e o endereço do painel no mapa.","inputs":[{"name":"query","type":"string","required":true,"description":"Nome ou parte do nome, com pelo menos 2 letras (ex. \"joinville\", \"sao jose\")."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":92},{"name":"get_indicator_details","title":"Detalhes completos de um indicador","description":"Devolve o payload rico do painel de um indicador (KPIs, aberturas, resultados de modelo), o mesmo de /api/v2/indicators/{code}/full, em payload. Só para indicadores com hasDetails=true. Acima de 40 mil caracteres, payload vem nulo e payloadPreview traz o início do JSON.","inputs":[{"name":"code","type":"string","required":true,"description":"Code do indicador, ex. \"ipca\", \"taylor\", \"modelo-bc\"."},{"name":"from","type":"string|null","required":false,"description":"Início no formato YYYYMM. Opcional."},{"name":"to","type":"string|null","required":false,"description":"Fim no formato YYYYMM. Opcional."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":137},{"name":"get_release_calendar","title":"Calendário de divulgações","description":"Lista as divulgações oficiais agendadas, como IPCA, PIB, PNAD e decisões do Copom, com data e hora em UTC, mais o Boletim Focus de toda segunda-feira. Sem datas, cobre de hoje até 30 dias à frente.","inputs":[{"name":"from","type":"string|null","required":false,"description":"Data inicial no formato YYYY-MM-DD. Opcional; padrão é hoje."},{"name":"to","type":"string|null","required":false,"description":"Data final no formato YYYY-MM-DD, até 120 dias após a inicial. Opcional."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":112},{"name":"list_indicators","title":"Catálogo de indicadores","description":"Lista os indicadores econômicos do Observatório BR com code, título, categoria, fonte, periodicidade e unidade. hasSeries=true indica que o indicador tem série temporal própria; hasDetails=true indica que há payload detalhado do painel.","inputs":[{"name":"category","type":"string|null","required":false,"description":"Filtra pela categoria exata, ex. \"Inflação\", \"Fiscal\", \"Modelos\". Opcional."},{"name":"query","type":"string|null","required":false,"description":"Filtra por trecho do code ou do título, sem diferenciar maiúsculas. Opcional."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":113},{"name":"list_methodology","title":"Listar artigos de metodologia","description":"Lista os artigos técnicos que explicam como os indicadores e modelos do Observatório são calculados, com slug e resumo.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":33},{"name":"list_territories","title":"Listar territórios","description":"Lista os 33 territórios do Observatório (Brasil, 5 regiões e 27 UFs) com id, PIB em R$ bilhões, PIB per capita, população em milhões e crescimento do último ano disponível.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":54}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T04:17:22.000Z","track":"remote","endpoint":"https://observatoriobr.com.br/api/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=observatoriobr.com.br","issuer":"CN=YR2,O=Let's Encrypt,C=US","notBefore":"2026-09-21T19:49:13Z","notAfter":"2026-12-20T19:49:12Z","keyType":"RSA","keyBits":4096,"isCa":false},{"subject":"CN=YR2,O=Let's Encrypt,C=US","issuer":"CN=Root YR,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=Root YR,O=ISRG,C=US","issuer":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"secure","label":"Secure","name":"observatoriobr.com.br.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"br.","outcome":"verified","label":"Verified"},{"zone":"com.br.","outcome":"verified","label":"Verified"},{"zone":"observatoriobr.com.br.","outcome":"verified","label":"Verified"},{"zone":"observatoriobr.com.br.","outcome":"verified","label":"Verified"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":301},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-23","recent":[{"id":"chg_01a1a4c1-40a4-7ab1-871c-9cff9c940f81","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a1a4c1-40a4-7ab1-871c-9cff9c940f81"},{"id":"chg_01a19f9c-8e24-71a2-afd8-ae082ef69b8c","kind":"server.version_changed","summary":"Server version (1.0.943 → 1.0.970)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a19f9c-8e24-71a2-afd8-ae082ef69b8c"},{"id":"chg_01a19a76-b7ff-71fc-95e5-b6cd34d50e1c","kind":"server.version_changed","summary":"Server version (1.0.930 → 1.0.943)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a19a76-b7ff-71fc-95e5-b6cd34d50e1c"},{"id":"chg_01a19a76-b7ff-7e60-bb60-84a073537082","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a19a76-b7ff-7e60-bb60-84a073537082"},{"id":"chg_01a19028-b9b2-7b29-a72e-f4f473a283ac","kind":"check.measure","summary":"Schema quality (2535 → 3115)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a19028-b9b2-7b29-a72e-f4f473a283ac"},{"id":"chg_01a19028-b9b3-7f06-ae4e-5ab6e969a3d0","kind":"tool.added","summary":"New tool “get_opportunity_radar”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a19028-b9b3-7f06-ae4e-5ab6e969a3d0"},{"id":"chg_01a19028-b9b4-74fb-bbc6-f9703b5a78ba","kind":"tool.added","summary":"New tool “get_territory_map_profile”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a19028-b9b4-74fb-bbc6-f9703b5a78ba"},{"id":"chg_01a19028-b9b4-7991-9953-c2be6ec0f345","kind":"tool.added","summary":"New tool “search_territory”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a19028-b9b4-7991-9953-c2be6ec0f345"},{"id":"chg_01a19028-b9b4-7de7-9cfd-8814f038a3ff","kind":"server.version_changed","summary":"Server version (1.0.912 → 1.0.930)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a19028-b9b4-7de7-9cfd-8814f038a3ff"},{"id":"chg_01a19028-b9b5-72ab-a4ea-42903d816318","kind":"server.instructions_changed","summary":"The server rewrote its instructions, which are the text every model session reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a19028-b9b5-72ab-a4ea-42903d816318"},{"id":"chg_01a19028-b9b5-7e26-898b-d60b94e695c0","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a19028-b9b5-7e26-898b-d60b94e695c0"},{"id":"chg_01a18b02-f912-73b8-87b1-e037bedc8af8","kind":"server.version_changed","summary":"Server version (1.0.861 → 1.0.912)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a18b02-f912-73b8-87b1-e037bedc8af8"},{"id":"chg_01a185db-66c1-71cd-8415-f998ef6f2548","kind":"server.version_changed","summary":"Server version (1.0.842 → 1.0.861)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a185db-66c1-71cd-8415-f998ef6f2548"},{"id":"chg_01a180b5-1096-7623-928d-8f61e82e5f98","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a180b5-1096-7623-928d-8f61e82e5f98"},{"id":"chg_01a17b8e-e235-756d-a8ff-48103183c09d","kind":"server.version_changed","summary":"Server version (1.0.838 → 1.0.842)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a17b8e-e235-756d-a8ff-48103183c09d"},{"id":"chg_01a17669-03cf-7a05-a200-6a4195872ae8","kind":"server.version_changed","summary":"Server version (1.0.825 → 1.0.838)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a17669-03cf-7a05-a200-6a4195872ae8"},{"id":"chg_01a17669-03d0-7c5c-8684-c2ffc5a711bd","kind":"score.total_changed","summary":"Trust score (77 → 78)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a17669-03d0-7c5c-8684-c2ffc5a711bd"},{"id":"chg_01a17142-45d4-7a14-b71d-db5b5c145975","kind":"server.version_changed","summary":"Server version (1.0.806 → 1.0.825)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a17142-45d4-7a14-b71d-db5b5c145975"},{"id":"chg_01a16c1c-2302-7476-b0c5-ed56b170aec8","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a16c1c-2302-7476-b0c5-ed56b170aec8"},{"id":"chg_01a16c1c-2303-73f1-9e9a-dd8166853060","kind":"tool.description_changed","summary":"Tool “compare_indicators” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp#chg-chg_01a16c1c-2303-73f1-9e9a-dd8166853060"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp","markdown":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp.md","changelogJson":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/br-com-observatoriobr-observatorio-br/api-mcp.xml","external":[{"label":"Remote endpoint","href":"https://observatoriobr.com.br/api/mcp"},{"label":"Website","href":"https://observatoriobr.com.br/mcp"}]}}