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 · SCANNED SEP 20

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

Available components

+29 this week 84 Trust /100
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
  • 1 of 17 dependencies flagged as unhealthy. View diagnostics → Partial
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 3 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability63
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3055 tokens (~254/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 Management37
  • Stability observed for 11 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
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 12 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 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
// .cursor/mcp.json
{
  "mcpServers": {
    "sidneybissoli-sih-br-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "sih-br-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "sidneybissoli-sih-br-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "sih-br-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add sidneybissoli-sih-br-mcp -- npx -y sih-br-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "sidneybissoli-sih-br-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "sih-br-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add sidneybissoli-sih-br-mcp --command npx --arg -y --arg sih-br-mcp
# ~/.hermes/config.yaml
mcp_servers:
  sidneybissoli-sih-br-mcp:
    command: "npx"
    args: ["-y", "sih-br-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "sidneybissoli-sih-br-mcp": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "sih-br-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add sidneybissoli-sih-br-mcp -t stdio -c npx -a -y sih-br-mcp
// mcp.json
{
  "mcpServers": {
    "sidneybissoli-sih-br-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "sih-br-mcp"
      ]
    }
  }
}
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.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

  • 17 Sept 26 +1
    • First check of Tool coverage: 100 functional
    • Package version: 0.15.7 → 0.16.0 functional
  • 16 Sept 26 0
    • Stability: 0.20 → unverified security
    • Tool safety: pass → unverified security
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • First check of Schema quality: unverified functional
    • Package version: 0.15.6 → 0.15.7 functional
  • 15 Sept 26 +27
    • Malware scan: unverified → pass security
    • Known CVEs: unverified → pass security
    • Dependency health: unverified → 0.97 functional
  • 14 Sept 26 0
    • Known CVEs: pass → unverified security
    • Stability: 0.13 → unverified security
    • Tool safety: pass → unverified security
    • Provenance: fail → pass security
    • The attested source repository moved: SidneyBissoli/sih-br-mcp security
    • Dependency health: 0.97 → unverified functional
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • First check of Schema quality: unverified functional
    • Package version: 0.15.4 → 0.15.6 functional
    • Package version: 0.15.4 → 0.15.5 functional
  • 13 Sept 26 −15
    • Malware scan: pass → unverified security
    • Package version: 0.15.3 → 0.15.4 functional
  • 12 Sept 26 +16
    • Malware scan: unverified → pass security
  • 11 Sept 26 +11
    • Known CVEs: unverified → pass security
    • Dependency health: unverified → 0.97 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 20 Sept 2026 · Analysed npm/sih-br-mcp@0.16.0

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/v0.16.0
Rekor log index 2870348280
Predicate type https://slsa.dev/provenance/v1
Subject digest sha512:82d602d940f6501068b5af0928cf8b2e308a3fbc8db40b2a8a3d4ca5362cc9ea6229a91f49515e7092f8e1bfa878a98081e170f7bb2efbe9e24048de2

Background: How many MCP packages publish verified provenance →

Dependencies 17 packages
Packages resolved 17
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 12 exposed · ~3,055 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 ~118

Classifica um ou mais códigos CID-10 como CSAP ou não. Retorna o grupo CSAP correspondente se aplicá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)
classificationsarrayUma entrada por código, na ordem informada
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, competência, extração e licença
summaryobject

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_bystringComparar por UF ou grupo CSAP
compare_valuesarrayValores específicos para comparar (UFs ou grupos CSAP)
end_yearintegeryesAno final
include_trend_linebooleanIncluir análise de tendência linear (default: true)
indicatorstringIndicador: percentage (% ICSAP), count (número), rate_per_10k (taxa)
start_yearintegeryesAno inicial
universestringUniverso 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_yearsarrayAnos com dados SIH atendíveis por este servidor
compare_bystringEixo comparado: uf, csap_group ou total (sem eixo)
dataarraySempre vazio: só aparece no caminho de erro-mole do funil
errorstringMotivo pelo qual não há dados nesta resposta (ano sem dado, cobertura populacional, falha na consulta)
indicatorIndicador das séries
notestringComo obter o dado (por exemplo, consultar get_available_years)
notesarrayAvisos que qualificam os números: era CID-9, raça/cor ausente, universo do % ICSAP, denominador populacional, truncamento
periodobject
population_yearsobjectCobertura 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
seriesarrayPontos em ordem cronológica
summaryobject
trendsobjectTendência por valor comparado; só com `include_trend_line` e ao menos dois anos — ausente quando desligada
years_not_availableobjectPresente 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_chapterintegerCapítulo CID-10 específico
compare_bystringComparar por UF ou região (default: uf)
is_csapbooleanFiltrar apenas CSAP
limitintegerNúmero de resultados (default: 10)
metricstringMétrica para ranking (default: n)
yeararrayAnos para consultar
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
available_sih_yearsarrayAnos com dados SIH atendíveis por este servidor
compare_byEixo da comparação (hoje ambos agrupam por UF)
dataarraySempre vazio: só aparece no caminho de erro-mole do funil
errorstringMotivo pelo qual não há dados nesta resposta (ano sem dado, cobertura populacional, falha na consulta)
metricMétrica que ordena o ranking
notestringComo obter o dado (por exemplo, consultar get_available_years)
notesarrayAvisos que qualificam os números: era CID-9, raça/cor ausente, universo do % ICSAP, denominador populacional, truncamento
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, competência, extração e licença
rankingarrayRanking em ordem decrescente da métrica
total_locationsnumberQuantas localidades no ranking
years_not_availableobjectPresente 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_revisionobjectInternações por revisão da CID — chave é o ano (string)
csap_universeobjectUniverso do % ICSAP — chave é o ano (string)
cubes_channelobjectCanal público dos cubos e cache local
currencyobjectMoeda de `value` — chave é o ano (string)
data_rangeobjectIntervalo dos anos locais
errorstringFalha ao listar os anos
freshnessobjectFrescor dos cubos locais frente ao espelho healthbr-data
icsap_availableobjectICSAP disponível — chave é o ano (string)
icsap_list_revisionobjectLista ICSAP por revisão da CID — chave é o ano (string)
municipality_availableobjectMunicípio disponível — chave é o ano (string)
notestringAviso sobre o que `years` significa
population_yearsobject|nullCobertura dos arquivos de população por UF: o que as ferramentas de taxa aceitam
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, competência, extração e licença
race_availableobjectRaça/cor disponível — chave é o ano (string)
records_date_imputedobjectDatas imputadas — chave é o ano (string)
uf_basisobjectBase do eixo `uf` — chave é o ano (string)
yearsarrayAnos com cubos Parquet presentes localmente
years_cid9arrayAnos em que o cubo usa CID-9 (1992–1997)
years_uf_arquivoarrayAnos em que `uf` é a do estabelecimento (1992–1997)
years_without_racearrayAnos sem raça/cor (1998–2007)

No examples provided.

get_hospitalization_rates ~314

Calcula taxas de internação por população (por 100.000 habitantes, configurável). 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_maxintegerIdade máxima
age_minintegerIdade mínima
cid_chapterarrayCapítulos CID-10 (1-22)
group_byarrayDimensões para agrupamento
is_csapbooleanFiltrar apenas CSAP
rate_perintegerTaxa por X habitantes (default: 100000)
rate_typestringTipo de taxa: crude (bruta) ou specific (específica por filtro)
sexstringFiltrar por sexo
ufarrayUFs para filtrar
yeararrayAnos para calcular
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
available_sih_yearsarrayAnos com dados SIH atendíveis por este servidor
dataarrayUm estrato por linha (vazio quando não há internação no recorte)
errorstringMotivo pelo qual não há dados nesta resposta (ano sem dado, cobertura populacional, falha na consulta)
metadataobject
notestringComo obter o dado (por exemplo, consultar get_available_years)
notesarrayAvisos que qualificam os números: era CID-9, raça/cor ausente, universo do % ICSAP, denominador populacional, truncamento
population_yearsobjectCobertura 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
summaryobject
truncatedobjectPresente só quando `data` foi truncado no teto de linhas; os totais em `summary` são do conjunto inteiro
years_not_availableobjectPresente só quando parte dos anos pedidos não tem dado: os números cobrem apenas os anos atendidos

No examples provided.

get_hospitalization_trends ~165

Retorna séries temporais de internações (mensal ou anual). Útil para análise de tendências e sazonalidade. 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_chapterintegerCapítulo CID-10 específico
granularitystringGranularidade temporal (default: yearly)
ufarrayUFs para filtrar
year_endintegeryesAno final
year_startintegeryesAno inicial
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
available_sih_yearsarrayAnos com dados SIH atendíveis por este servidor
dataarraySempre vazio: só aparece no caminho de erro-mole do funil
errorstringMotivo pelo qual não há dados nesta resposta (ano sem dado, cobertura populacional, falha na consulta)
granularityGrão da série
notestringComo obter o dado (por exemplo, consultar get_available_years)
notesarrayAvisos que qualificam os números: era CID-9, raça/cor ausente, universo do % ICSAP, denominador populacional, truncamento
periodobjectIntervalo pedido
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, competência, extração e licença
seriesarrayUm ponto por ano ou por mês, em ordem cronológica
years_not_availableobjectPresente 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_maxintegerIdade máxima em anos
age_minintegerIdade mínima em anos
cid_chapterarrayCapítulos CID-10 (1-22). Se omitido, todos.
group_byarrayDimensões para agrupamento
is_csapbooleanFiltrar apenas CSAP (true) ou não-CSAP (false)
limitintegerLimitar número de resultados
montharrayMeses (1-12). Se omitido, todos.
racearrayRaç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.
sexstringFiltrar por sexo
ufarrayLista de UFs (ex: ['SP', 'RJ']). Se omitido, todas.
yeararrayAnos 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_yearsarrayAnos com dados SIH atendíveis por este servidor
dataarrayLinhas agrupadas (vazio no caminho de erro-mole)
errorstringMotivo pelo qual não há dados nesta resposta (ano sem dado, cobertura populacional, falha na consulta)
filters_appliedobjectOs argumentos recebidos, ecoados
notestringComo obter o dado (por exemplo, consultar get_available_years)
notesarrayAvisos que qualificam os números: era CID-9, raça/cor ausente, universo do % ICSAP, denominador populacional, truncamento
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, competência, extração e licença
summaryobjectTotais do recorte inteiro (não do trecho devolvido, quando truncado)
truncatedobjectPresente só quando `data` foi truncado no teto de linhas; os totais em `summary` são do conjunto inteiro
years_not_availableobjectPresente 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_maxintegerIdade máxima
age_minintegerIdade mínima
csap_grouparrayGrupos CSAP (ex: ['g01', 'g05'])
group_byarrayDimensões para agrupamento
municipality_codestringCódigo IBGE do município (6 dígitos)
racearrayRaç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.
sexstringFiltrar por sexo
ufarrayUFs para filtrar
universestringUniverso 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…
yeararrayAnos para consultar
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
available_sih_yearsarrayAnos com dados SIH atendíveis por este servidor
dataarrayLinhas agrupadas (vazio no caminho de erro-mole)
errorstringMotivo pelo qual não há dados nesta resposta (ano sem dado, cobertura populacional, falha na consulta)
filters_appliedobjectOs argumentos recebidos, ecoados
notestringComo obter o dado (por exemplo, consultar get_available_years)
notesarrayAvisos 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
summaryobjectTotais do recorte inteiro, calculados sem agrupamento
truncatedobjectPresente só quando `data` foi truncado no teto de linhas; os totais em `summary` são do conjunto inteiro
years_not_availableobjectPresente 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_maxintegerIdade máxima
age_minintegerIdade mínima
group_byarrayDimensões para agrupamento
municipality_codestringCódigo IBGE do município
sexstringFiltrar por sexo
ufarrayUFs para calcular
universestringUniverso 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…
yeararrayAnos para calcular
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
available_sih_yearsarrayAnos com dados SIH atendíveis por este servidor
dataarrayUm estrato por linha (vazio no caminho de erro-mole)
errorstringMotivo pelo qual não há dados nesta resposta (ano sem dado, cobertura populacional, falha na consulta)
indicators_calculatedarrayIndicadores presentes nas linhas (icsap_percentage)
notestringFórmula do indicador — ou, no caminho de erro-mole, como obter o dado
notesarrayAvisos 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
truncatedobjectPresente só quando `data` foi truncado no teto de linhas; os totais em `summary` são do conjunto inteiro
years_not_availableobjectPresente 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)
chaptersarrayOs capítulos, na ordem da CID
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, competência, extração e licença
total_chaptersnumberNú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_codestringCódigo do grupo específico (ex: 'g01'). Se omitido, retorna todos.
include_cid_codesbooleanSe true, inclui lista de códigos CID-10 (default: false)
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
errorstringGrupo CSAP não encontrado
groupobjectO grupo pedido por `group_code`
groupsarrayOs 19 grupos, na ordem da Portaria
provenanceobjectyesBloco de proveniência (contrato v1.0): fonte, URL, competência, extração e licença
sourcestringNorma que define a lista (Portaria MS/SAS 221/2008)
total_groupsnumberNú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_maxintegerIdade máxima
age_minintegerIdade mínima
limitintegerNúmero de grupos no ranking (default: 19)
metricstringMétrica para ranking (default: n)
sexstringFiltrar por sexo
ufarrayUFs para filtrar
universestringUniverso 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…
yeararrayAnos para consultar
NameTypeReqDescription
attributionarrayyesURLs canônicas das fontes desta resposta (lista de atribuição)
available_sih_yearsarrayAnos com dados SIH atendíveis por este servidor
concentrationobject
dataarraySempre vazio: só aparece no caminho de erro-mole do funil
errorstringMotivo pelo qual não há dados nesta resposta (ano sem dado, cobertura populacional, falha na consulta)
metricMétrica que ordena
notestringComo obter o dado (por exemplo, consultar get_available_years)
notesarrayAvisos 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
rankingarrayRanking em ordem decrescente da métrica
total_groupsnumberQuantos grupos no ranking
years_not_availableobjectPresente só quando parte dos anos pedidos não tem dado: os números cobrem apenas os anos atendidos

No examples provided.

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 84 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 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,055 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 20 September 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.