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.

DATASUS SIH/SUS — Brazil Hospital Admissions (AIH) MCP

NPM · SIH-BR-MCP · 2 COMPONENTS

DATASUS SIH/SUS hospital admissions in Brazil (AIH, 1992-2025): ICD-10 causes, ICSAP, rates.

0 this week 92 Trust /100

Last scanned (3 hours ago)

Scores higher than 95% of npm servers

Category Health and Science

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 0 of 19 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to SidneyBissoli/sih-br-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 2 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability59
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3611 tokens (~300/item across 12 items; 12 tools + 0 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 Management100
  • No destabilizing schema changes in the last 30 days.Pass
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 12 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 13 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
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.

  • 3 Nov 26 +15
    • Malware scan: unverified → pass ▲ security
  • 2 Nov 26 −15
    • Malware scan: pass → unverified ▼ security
    • Package version: 1.8.1 → 1.8.2 functional
  • 31 Oct 26 0
    • Package version: 1.7.0 → 1.8.1 functional
  • 29 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
  • 28 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
    • Package version: 1.8.0 → 1.8.1 functional
  • 24 Oct 26 0
    • Stability: 0.97 → pass security
  • 23 Oct 26 0
    • Stability: pass → 0.97 functional
    • Package version: 1.7.0 → 1.8.0 functional
  • 17 Oct 26 +26
    • Known CVEs: unverified → pass ▲ security
    • Malware scan: unverified → pass ▲ security
    • Dependency health: unverified → 1.00 ▲ functional
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 5 Nov 2026 · Analysed npm/sih-br-mcp@1.8.2

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo SidneyBissoli/sih-br-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/SidneyBissoli/sih-br-mcp/.github/workflows/publish.yml@refs/tags/v1.8.2
Rekor log index 3648547256
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha512:1eaddc981083f52115d4030e3c68f9e9d845f1b59797c5f696001cee4aafb1b66561dc6f1ef799bc17d0848aea59fbdd7f73389e1677cfa91ed987234

Background: How many MCP packages publish verified provenance →

Dependencies 19 packages
Packages resolved 19
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 12 exposed · ~3,221 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
classify_as_csap ~197

Classifica um ou mais códigos CID-10 como CSAP ou não. Retorna o grupo CSAP correspondente se aplicável. Aceita as duas notações do mesmo código — `J18.1` (OMS) e `J181` (SIH) — com a mesma resposta. Código que NÃO é CID-10 não é classificado: volta com `is_csap: null` e `error` próprio, nunca `false` (que afirmaria que a condição existe e não é sensível). Só CID-10: os códigos CID-9 de 6 dígitos do SIH de 1992–1997 são classificados no build pela lista derivada (src/data/csap-groups-cid9.json), não por esta ferramenta.

NameTypeReqDescription
cid_codesarrayyesCódigos CID-10 para classificar (ex: ['J18', 'A09', 'K35'])
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
classificationsarray–Uma entrada por código, na ordem informada
errorstring–Só quando houver código não classificado: quantos foram e para onde olhar
provenanceobjectyesBloco de proveniência do portfólio: fonte, URL, competência, extração, diagnóstico de origem, citação e licença; e, só quando há o que dizer, avisos, o que o servidor calculou e se o número ainda pod…
summaryobject–Contagem dos códigos informados: sensíveis, não sensíveis e não classificados

No examples provided.

compare_icsap_trends ~362

Análise temporal comparativa de ICSAP entre UFs ou grupos CSAP. Calcula tendências, variação anual e identifica melhores/piores desempenhos. Para `percentage` e `count` valem todos os anos do SIH (desde 1992); `rate_per_10k` exige população e aceita só os anos de get_available_years.population_years. Em 1992–1997 a ICSAP vem de lista CID-9 DERIVADA e não oficial (g03 e g05 não comparáveis com 1998+) e `uf` é a UF do arquivo — ver as `notes`. Percentual no universo do pacote R csapAIH por padrão (`universe`): fora do numerador e do denominador as internações por procedimento obstétrico, parto e longa permanência.

NameTypeReqDescription
compare_bystring–Comparar por UF ou grupo CSAP
compare_valuesarray–Valores específicos para comparar (UFs ou grupos CSAP)
end_yearintegeryesAno final
include_trend_lineboolean–Incluir análise de tendência linear (default: true)
indicatorstring–Indicador: percentage (% ICSAP), count (número), rate_per_10k (taxa)
start_yearintegeryesAno inicial
universestring–Universo do % ICSAP: 'csapaih' (padrão) tira do numerador e do denominador as internações por procedimento obstétrico, com diagnóstico de parto (O80-O84) e as AIH de longa permanência, como o pacote…
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
available_sih_yearsarray–Anos com dados SIH atendíveis por este servidor
compare_bystring–Eixo comparado: uf, csap_group ou total (sem eixo)
dataarray–Sempre vazio: só aparece no caminho de erro-mole do funil
errorstring–Motivo pelo qual não há dados nesta resposta (ano sem dado, cobertura populacional, falha na consulta)
indicator––Indicador das séries
notestring–Como obter o dado (por exemplo, consultar get_available_years)
notesarray–Avisos que qualificam os números: era CID-9, raça/cor ausente, universo do % ICSAP, denominador populacional, truncamento
periodobject–Intervalo de anos pedido
population_yearsobject–Cobertura populacional; só no erro-mole de `rate_per_10k` fora do intervalo
provenancearrayyesUm bloco por procedência que contribuiu com esta resposta (SIH, lista CSAP, csapAIH, população…); licenças nunca se fundem
published_yearsarray–Anos que o canal de cubos publica — a verdade do canal, distinta do que esta instância tem em disco; só com o cache de cubos ligado
seriesarray–Pontos em ordem cronológica
summaryobject–Melhor e pior evolução entre os valores comparados (pela variação entre as pontas) e como ler o indicador; vazio quando não há o que dizer
trendsobject–Tendência por valor comparado; só com `include_trend_line` e ao menos dois anos — ausente quando desligada
years_not_availableobject–Presente só quando parte dos anos pedidos não tem dado: os números cobrem apenas os anos atendidos

No examples provided.

compare_regions ~154

Compara internações entre UFs ou regiões do Brasil. Gera rankings e identifica variações regionais. Em 1992–1997 `uf` é a UF do arquivo (estabelecimento), não de residência — ver get_available_years.uf_basis e as `notes`.

NameTypeReqDescription
cid_chapterinteger–Capítulo CID-10 específico
compare_bystring–Comparar por UF ou região (default: uf)
is_csapboolean–Filtrar apenas CSAP
limitinteger–Número de resultados (default: 10)
metricstring–Métrica para ranking (default: n)
yeararray–Anos para consultar
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
available_sih_yearsarray–Anos com dados SIH atendíveis por este servidor
compare_by––Eixo da comparação (hoje ambos agrupam por UF)
dataarray–Sempre vazio: só aparece no caminho de erro-mole do funil
errorstring–Motivo pelo qual não há dados nesta resposta (ano sem dado, cobertura populacional, falha na consulta)
metric––Métrica que ordena o ranking
notestring–Como obter o dado (por exemplo, consultar get_available_years)
notesarray–Avisos que qualificam os números: era CID-9, raça/cor ausente, universo do % ICSAP, denominador populacional, truncamento
provenanceobjectyesBloco de proveniência do portfólio: fonte, URL, competência, extração, diagnóstico de origem, citação e licença; e, só quando há o que dizer, avisos, o que o servidor calculou e se o número ainda pod…
published_yearsarray–Anos que o canal de cubos publica — a verdade do canal, distinta do que esta instância tem em disco; só com o cache de cubos ligado
rankingarray–Ranking em ordem decrescente da métrica
total_locationsnumber–Quantas localidades no ranking
years_not_availableobject–Presente só quando parte dos anos pedidos não tem dado: os números cobrem apenas os anos atendidos

No examples provided.

get_available_years ~205

Retorna os anos disponíveis nos dados do SIH-SUS carregados e o frescor dos cubos em relação ao espelho healthbr-data (`freshness.status`: current, stale, unknown, pending ou disabled; quando stale, lista por ano as partições reeditadas pelo MS, regeneradas, retiradas ou novas na janela). Por ano, o que muda entre as eras do SIH: `race_available` (raça/cor só de 2008), `cid_revision` (9 = CID-9 de 6 dígitos em 1992–1997, 10 = CID-10; 1997 tem as duas), `icsap_list_revision` (cid9-derivada, não oficial, em 1992–1997), `uf_basis` (arquivo em 1992–1997, residencia de 1998), `municipality_available`, `currency` e `records_date_imputed`.

Input schema present but exposes no named parameters.

NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
cid_revisionobject–Internações por revisão da CID — chave é o ano (string)
csap_universeobject–Universo do % ICSAP — chave é o ano (string)
cubes_channelobject–Canal público dos cubos e cache local
currencyobject–Moeda de `value` — chave é o ano (string)
data_rangeobject–Intervalo dos anos locais
errorstring–Falha ao listar os anos
freshnessobject–Frescor dos cubos locais frente ao espelho healthbr-data
icsap_availableobject–ICSAP disponível — chave é o ano (string)
icsap_list_revisionobject–Lista ICSAP por revisão da CID — chave é o ano (string)
municipality_availableobject–Município disponível — chave é o ano (string)
notestring–Aviso sobre o que `years` significa
population_yearsobject|null–Cobertura dos arquivos de população por UF: o que as ferramentas de taxa aceitam
provenanceobjectyesBloco de proveniência do portfólio: fonte, URL, competência, extração, diagnóstico de origem, citação e licença; e, só quando há o que dizer, avisos, o que o servidor calculou e se o número ainda pod…
race_availableobject–Raça/cor disponível — chave é o ano (string)
records_date_imputedobject–Datas imputadas — chave é o ano (string)
uf_basisobject–Base do eixo `uf` — chave é o ano (string)
yearsarray–Anos com cubos Parquet presentes localmente
years_cid9array–Anos em que o cubo usa CID-9 (1992–1997)
years_uf_arquivoarray–Anos em que `uf` é a do estabelecimento (1992–1997)
years_without_racearray–Anos sem raça/cor (1998–2007)

No examples provided.

get_hospitalization_rates ~337

Calcula taxas de internação por população. A taxa sai em `rate`, na base declarada em `rate_per` (1000, 10000 ou 100000; default 100000). Denominador lido de dois arquivos, informados em get_available_years.population_years: projeções do IBGE por idade simples de 2000 em diante (pop_uf.parquet) e, de 1991 a 1999, população por faixa etária quinquenal somada dos municípios (pop_uf_agregado.parquet) — antes de 2000 o recorte por idade só vale nos limites das faixas (age_min múltiplo de 5, age_max terminado em 4 ou 9, ou 80+). A resposta diz qual arquivo serviu a cada ano (population_source) e avisa quando mistura os dois.

NameTypeReqDescription
age_maxinteger–Idade máxima
age_mininteger–Idade mínima
cid_chapterarray–Capítulos CID-10 (1-22)
group_byarray–Dimensões para agrupamento
is_csapboolean–Filtrar apenas CSAP
rate_perinteger–Taxa por X habitantes (default: 100000)
rate_typestring–Tipo de taxa: crude (bruta) ou specific (específica por filtro)
sexstring–Filtrar por sexo
ufarray–UFs para filtrar
yeararray–Anos para calcular
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
available_sih_yearsarray–Anos com dados SIH atendíveis por este servidor
dataarray–Um estrato por linha (vazio quando não há internação no recorte)
errorstring–Motivo pelo qual não há dados nesta resposta (ano sem dado, cobertura populacional, falha na consulta)
metadataobject–De onde veio o denominador (arquivo de população por ano, avisos) e os argumentos efetivamente atendidos
notestring–Como obter o dado (por exemplo, consultar get_available_years)
notesarray–Avisos que qualificam os números: era CID-9, raça/cor ausente, universo do % ICSAP, denominador populacional, truncamento
population_yearsobject–Cobertura dos arquivos de população por UF: o que as ferramentas de taxa aceitam
provenancearrayyesUm bloco por procedência que contribuiu com esta resposta (SIH, lista CSAP, csapAIH, população…); licenças nunca se fundem
published_yearsarray–Anos que o canal de cubos publica — a verdade do canal, distinta do que esta instância tem em disco; só com o cache de cubos ligado
summaryobject–Totais somados sobre as linhas de `data` e a taxa do conjunto
truncatedobject–Presente só quando `data` foi truncado no teto de linhas; os totais em `summary` são do conjunto inteiro
years_not_availableobject–Presente só quando parte dos anos pedidos não tem dado: os números cobrem apenas os anos atendidos

No examples provided.

get_hospitalization_trends ~229

Retorna séries temporais de internações (mensal ou anual). Útil para análise de tendências e sazonalidade. O ano e o mês são os da INTERNAÇÃO (DT_INTER), não a competência de faturamento; o ano mais recente cresce até a janela dele fechar (AIH faturada com atraso), e o DATASUS reedita arquivos de competências passadas — cada número é a versão do download do espelho. Série desde 1992; em 1992–1997 `uf` é a UF do arquivo (estabelecimento) e as internações sem data na fonte (1992-01..04 e 1993-01) entram no mês de faturamento — ver get_available_years e as `notes`.

NameTypeReqDescription
cid_chapterinteger–Capítulo CID-10 específico
granularitystring–Granularidade temporal (default: yearly)
ufarray–UFs para filtrar
year_endintegeryesAno final
year_startintegeryesAno inicial
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
available_sih_yearsarray–Anos com dados SIH atendíveis por este servidor
dataarray–Sempre vazio: só aparece no caminho de erro-mole do funil
errorstring–Motivo pelo qual não há dados nesta resposta (ano sem dado, cobertura populacional, falha na consulta)
granularity––Grão da série
notestring–Como obter o dado (por exemplo, consultar get_available_years)
notesarray–Avisos que qualificam os números: era CID-9, raça/cor ausente, universo do % ICSAP, denominador populacional, truncamento
periodobject–Intervalo pedido
provenanceobjectyesBloco de proveniência do portfólio: fonte, URL, competência, extração, diagnóstico de origem, citação e licença; e, só quando há o que dizer, avisos, o que o servidor calculou e se o número ainda pod…
published_yearsarray–Anos que o canal de cubos publica — a verdade do canal, distinta do que esta instância tem em disco; só com o cache de cubos ligado
seriesarray–Um ponto por ano ou por mês, em ordem cronológica
years_not_availableobject–Presente só quando parte dos anos pedidos não tem dado: os números cobrem apenas os anos atendidos

No examples provided.

get_hospitalizations ~489

Consulta dados de internações hospitalares do SUS com filtros flexíveis. Permite agregar por múltiplas dimensões (UF, CID, sexo, idade, raça, ano/mês). Raça/cor só existe de 2008 em diante: em 1998–2007 `race` é nulo (ver get_available_years.race_available). Série desde 1992: em 1992–1997 o diagnóstico é CID-9 decodificado por tabela (`cid_group` = categoria de 3 dígitos, `cid_chapter` = capítulo CID-10 equivalente; agrupar por `cid_revision` separa 9 e 10 — 1997 tem os dois), `uf` é a UF do ARQUIVO (estabelecimento), não de residência, e `value` é nominal na moeda da época — ver get_available_years (uf_basis, currency) e as `notes` da resposta. `exclusion` (agrupável) marca as internações fora do universo do % ICSAP do csapAIH (procedimento_obstetrico, parto, longa_permanencia; nula = dentro).

NameTypeReqDescription
age_maxinteger–Idade máxima em anos
age_mininteger–Idade mínima em anos
cid_chapterarray–Capítulos CID-10 (1-22). Se omitido, todos.
group_byarray–Dimensões para agrupamento
is_csapboolean–Filtrar apenas CSAP (true) ou não-CSAP (false)
limitinteger–Limitar número de resultados
montharray–Meses (1-12). Se omitido, todos.
racearray–Raça/cor (branca, preta, parda, amarela, indigena, ignorado). Só existe de 2008 em diante: em 1998–2007 race é nulo e o filtro não alcança esses anos.
sexstring–Filtrar por sexo
ufarray–Lista de UFs (ex: ['SP', 'RJ']). Se omitido, todas.
yeararray–Anos para consultar (ex: [2023, 2024]); série de 1992 em diante
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
available_sih_yearsarray–Anos com dados SIH atendíveis por este servidor
dataarray–Linhas agrupadas (vazio no caminho de erro-mole)
errorstring–Motivo pelo qual não há dados nesta resposta (ano sem dado, cobertura populacional, falha na consulta)
filters_appliedobject–Os argumentos recebidos, ecoados
notestring–Como obter o dado (por exemplo, consultar get_available_years)
notesarray–Avisos que qualificam os números: era CID-9, raça/cor ausente, universo do % ICSAP, denominador populacional, truncamento
provenanceobjectyesBloco de proveniência do portfólio: fonte, URL, competência, extração, diagnóstico de origem, citação e licença; e, só quando há o que dizer, avisos, o que o servidor calculou e se o número ainda pod…
published_yearsarray–Anos que o canal de cubos publica — a verdade do canal, distinta do que esta instância tem em disco; só com o cache de cubos ligado
summaryobject–Totais do recorte inteiro (não do trecho devolvido, quando truncado)
truncatedobject–Presente só quando `data` foi truncado no teto de linhas; os totais em `summary` são do conjunto inteiro
years_not_availableobject–Presente só quando parte dos anos pedidos não tem dado: os números cobrem apenas os anos atendidos

No examples provided.

get_icsap ~449

Consulta internações por Condições Sensíveis à Atenção Primária (ICSAP). Permite filtros por grupo CSAP, UF, município, sexo, idade e raça. Raça/cor só existe de 2008 em diante: em 1998–2007 `race` é nulo (ver get_available_years.race_available). Série desde 1992: em 1992–1997 a ICSAP vem de lista CID-9 DERIVADA e não oficial (g03 e g05 não comparáveis com 1998+), `uf` é a UF do arquivo e `municipality_code` é nulo — ver get_available_years (icsap_list_revision, uf_basis) e as `notes`. Percentual no universo do pacote R csapAIH por padrão (`universe`): fora do numerador e do denominador as internações por procedimento obstétrico, parto e longa permanência.

NameTypeReqDescription
age_maxinteger–Idade máxima
age_mininteger–Idade mínima
csap_grouparray–Grupos CSAP (ex: ['g01', 'g05'])
group_byarray–Dimensões para agrupamento
municipality_codestring–Código IBGE do município (6 dígitos)
racearray–Raça/cor (branca, preta, parda, amarela, indigena, ignorado). Só existe de 2008 em diante: em 1998–2007 race é nulo e o filtro não alcança esses anos.
sexstring–Filtrar por sexo
ufarray–UFs para filtrar
universestring–Universo do % ICSAP: 'csapaih' (padrão) tira do numerador e do denominador as internações por procedimento obstétrico, com diagnóstico de parto (O80-O84) e as AIH de longa permanência, como o pacote…
yeararray–Anos para consultar
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
available_sih_yearsarray–Anos com dados SIH atendíveis por este servidor
dataarray–Linhas agrupadas (vazio no caminho de erro-mole)
errorstring–Motivo pelo qual não há dados nesta resposta (ano sem dado, cobertura populacional, falha na consulta)
filters_appliedobject–Os argumentos recebidos, ecoados
notestring–Como obter o dado (por exemplo, consultar get_available_years)
notesarray–Avisos que qualificam os números: era CID-9, raça/cor ausente, universo do % ICSAP, denominador populacional, truncamento
provenancearrayyesUm bloco por procedência que contribuiu com esta resposta (SIH, lista CSAP, csapAIH, população…); licenças nunca se fundem
published_yearsarray–Anos que o canal de cubos publica — a verdade do canal, distinta do que esta instância tem em disco; só com o cache de cubos ligado
summaryobject–Totais do recorte inteiro, calculados sem agrupamento
truncatedobject–Presente só quando `data` foi truncado no teto de linhas; os totais em `summary` são do conjunto inteiro
years_not_availableobject–Presente só quando parte dos anos pedidos não tem dado: os números cobrem apenas os anos atendidos

No examples provided.

get_icsap_indicators ~330

Calcula indicadores de ICSAP: percentual (ICSAP/Total×100). Métricas-chave para avaliar a Atenção Primária. Agrupar por raça só faz sentido de 2008 em diante: em 1998–2007 `race` é nulo (ver get_available_years.race_available). Em 1992–1997 a ICSAP vem de lista CID-9 DERIVADA e não oficial (g03 e g05 não comparáveis com 1998+) e `uf` é a UF do arquivo — ver as `notes`. Percentual no universo do pacote R csapAIH por padrão (`universe`): fora do numerador e do denominador as internações por procedimento obstétrico, parto e longa permanência.

NameTypeReqDescription
age_maxinteger–Idade máxima
age_mininteger–Idade mínima
group_byarray–Dimensões para agrupamento
municipality_codestring–Código IBGE do município
sexstring–Filtrar por sexo
ufarray–UFs para calcular
universestring–Universo do % ICSAP: 'csapaih' (padrão) tira do numerador e do denominador as internações por procedimento obstétrico, com diagnóstico de parto (O80-O84) e as AIH de longa permanência, como o pacote…
yeararray–Anos para calcular
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
available_sih_yearsarray–Anos com dados SIH atendíveis por este servidor
dataarray–Um estrato por linha (vazio no caminho de erro-mole)
errorstring–Motivo pelo qual não há dados nesta resposta (ano sem dado, cobertura populacional, falha na consulta)
indicators_calculatedarray–Indicadores presentes nas linhas (icsap_percentage)
notestring–Fórmula do indicador — ou, no caminho de erro-mole, como obter o dado
notesarray–Avisos que qualificam os números: era CID-9, raça/cor ausente, universo do % ICSAP, denominador populacional, truncamento
provenancearrayyesUm bloco por procedência que contribuiu com esta resposta (SIH, lista CSAP, csapAIH, população…); licenças nunca se fundem
published_yearsarray–Anos que o canal de cubos publica — a verdade do canal, distinta do que esta instância tem em disco; só com o cache de cubos ligado
truncatedobject–Presente só quando `data` foi truncado no teto de linhas; os totais em `summary` são do conjunto inteiro
years_not_availableobject–Presente só quando parte dos anos pedidos não tem dado: os números cobrem apenas os anos atendidos

No examples provided.

list_cid_chapters ~76

Lista os 22 capítulos da CID-10 com seus códigos e faixas de diagnóstico. Os cubos de 1992–1997 (diagnóstico em CID-9) trazem `cid_chapter` como o capítulo CID-10 equivalente (mapa por categoria em src/data/cid9-chapters.json).

Input schema present but exposes no named parameters.

NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
chaptersarray–Os capítulos, na ordem da CID
provenanceobjectyesBloco de proveniência do portfólio: fonte, URL, competência, extração, diagnóstico de origem, citação e licença; e, só quando há o que dizer, avisos, o que o servidor calculou e se o número ainda pod…
total_chaptersnumber–Número de capítulos (22)

No examples provided.

list_csap_groups ~104

Lista os 19 grupos de Condições Sensíveis à Atenção Primária (CSAP) conforme Portaria MS/SAS 221/2008. Retorna código, nome e códigos CID-10 de cada grupo.

NameTypeReqDescription
group_codestring–Código do grupo específico (ex: 'g01'). Se omitido, retorna todos.
include_cid_codesboolean–Se true, inclui lista de códigos CID-10 (default: false)
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
errorstring–Grupo CSAP não encontrado
groupobject–O grupo pedido por `group_code`
groupsarray–Os 19 grupos, na ordem da Portaria
provenanceobjectyesBloco de proveniência do portfólio: fonte, URL, competência, extração, diagnóstico de origem, citação e licença; e, só quando há o que dizer, avisos, o que o servidor calculou e se o número ainda pod…
sourcestring–Norma que define a lista (Portaria MS/SAS 221/2008)
total_groupsnumber–Número de grupos na lista (19)

No examples provided.

rank_csap_groups ~289

Gera ranking dos 19 grupos CSAP por número de internações, dias de internação ou valor. Identifica principais causas evitáveis. Em 1992–1997 a ICSAP vem de lista CID-9 DERIVADA e não oficial (g03 e g05 não comparáveis com 1998+) e `value` é nominal na moeda da época — ver as `notes`. Universo do pacote R csapAIH por padrão (`universe`): fora as internações por procedimento obstétrico, parto e longa permanência.

NameTypeReqDescription
age_maxinteger–Idade máxima
age_mininteger–Idade mínima
limitinteger–Número de grupos no ranking (default: 19)
metricstring–Métrica para ranking (default: n)
sexstring–Filtrar por sexo
ufarray–UFs para filtrar
universestring–Universo do % ICSAP: 'csapaih' (padrão) tira do numerador e do denominador as internações por procedimento obstétrico, com diagnóstico de parto (O80-O84) e as AIH de longa permanência, como o pacote…
yeararray–Anos para consultar
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
available_sih_yearsarray–Anos com dados SIH atendíveis por este servidor
concentrationobject–Concentração da métrica nos primeiros grupos do ranking (soma de `pct_of_total`, duas casas)
dataarray–Sempre vazio: só aparece no caminho de erro-mole do funil
errorstring–Motivo pelo qual não há dados nesta resposta (ano sem dado, cobertura populacional, falha na consulta)
metric––Métrica que ordena
notestring–Como obter o dado (por exemplo, consultar get_available_years)
notesarray–Avisos que qualificam os números: era CID-9, raça/cor ausente, universo do % ICSAP, denominador populacional, truncamento
provenancearrayyesUm bloco por procedência que contribuiu com esta resposta (SIH, lista CSAP, csapAIH, população…); licenças nunca se fundem
published_yearsarray–Anos que o canal de cubos publica — a verdade do canal, distinta do que esta instância tem em disco; só com o cache de cubos ligado
rankingarray–Ranking em ordem decrescente da métrica
total_groupsnumber–Quantos grupos no ranking
years_not_availableobject–Presente só quando parte dos anos pedidos não tem dado: os números cobrem apenas os anos atendidos

No examples provided.

Install

How do I install the DATASUS SIH/SUS — Brazil Hospital Admissions (AIH) MCP server?

DATASUS SIH/SUS — Brazil Hospital Admissions (AIH) MCP runs locally as an npm package, launched with npx -y sih-br-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · sih-br-mcp

# add to Claude Code
claude mcp add sidneybissoli-sih-br-mcp -- npx -y sih-br-mcp
Common questions

What is the DATASUS SIH/SUS — Brazil Hospital Admissions (AIH) MCP server?

DATASUS SIH/SUS — Brazil Hospital Admissions (AIH) MCP is listed in the public MCP registry as io.github.SidneyBissoli/sih-br-mcp. DATASUS SIH/SUS hospital admissions in Brazil (AIH, 1992-2025): ICD-10 causes, ICSAP, rates. This page covers its npm package (sih-br-mcp).

Is the DATASUS SIH/SUS — Brazil Hospital Admissions (AIH) MCP server safe to use?

DATASUS SIH/SUS — Brazil Hospital Admissions (AIH) MCP scores 92 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. 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 DATASUS SIH/SUS — Brazil Hospital Admissions (AIH) MCP server expose?

DATASUS SIH/SUS — Brazil Hospital Admissions (AIH) MCP exposes 12 tools: list_csap_groups, list_cid_chapters, get_available_years, get_hospitalizations, get_hospitalization_trends, and 7 more. Their descriptions and schemas cost roughly 3,221 tokens of context every time the server is loaded.

Is the DATASUS SIH/SUS — Brazil Hospital Admissions (AIH) MCP server still maintained?

DATASUS SIH/SUS — Brazil Hospital Admissions (AIH) MCP is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the DATASUS SIH/SUS — Brazil Hospital Admissions (AIH) MCP server under?

DATASUS SIH/SUS — Brazil Hospital Admissions (AIH) MCP declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.