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

REMOTE · SIH.SIDNEYBISSOLI.COM · 2 COMPONENTS

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

0 this week 82 Trust /100

Last scanned (1 hour ago)

Scores higher than 85% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Health and Science

Trust breakdown (7 categories)

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

Endpoint Security74
Transport & Reachability100
Schema Quality & AI 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.

  • 2 Nov 26 0
    • Server version: 1.8.1 → 1.8.2 functional
  • 28 Oct 26 0
    • Server version: 1.8.0 → 1.8.1 functional
  • 25 Oct 26 0
    • Stability: 0.97 → pass security
  • 24 Oct 26 +1

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

  • 22 Oct 26 +1

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

  • 20 Oct 26 +1

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

  • 18 Oct 26 +1

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

  • 16 Oct 26 0
    • Server version: 1.7.0 → 1.8.0 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 · Probed https://sih.sidneybissoli.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

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

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of sih.sidneybissoli.com. — Not signed

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

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

Result No authorisation required
HTTP status 200

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

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://sih.sidneybissoli.com/mcp Verified 200
http (plaintext) http://sih.sidneybissoli.com/mcp HTTPS enforced 301 https://sih.sidneybissoli.com/mcp
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 is a hosted endpoint at https://sih.sidneybissoli.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · sih.sidneybissoli.com

# add to Claude Code
claude mcp add --transport http sidneybissoli-sih-br-mcp 'https://sih.sidneybissoli.com/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 hosted endpoint (https://sih.sidneybissoli.com/mcp).

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

DATASUS SIH/SUS — Brazil Hospital Admissions (AIH) MCP scores 82 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the 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.

Does the DATASUS SIH/SUS — Brazil Hospital Admissions (AIH) MCP server require authentication?

No. We connected to DATASUS SIH/SUS — Brazil Hospital Admissions (AIH) MCP without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

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.