sih-br-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SIH_DATA_DIR | No | Directory containing pre-built cubes, instead of the cache. | |
| SIH_CACHE_DIR | No | Cache directory for downloaded cubes and tables. | |
| SIH_CUBES_CACHE | No | Set to 'off' to disable caching of cubes (for tests). | |
| SIH_CUBES_BASE_URL | No | Base URL for the cube data channel. | |
| SIH_FRESHNESS_CHECK | No | Set to 'off' to disable freshness checks. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_csap_groupsA | 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. |
| list_cid_chaptersA | 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 |
| get_available_yearsA | Retorna os anos disponíveis nos dados do SIH-SUS carregados e o frescor dos cubos em relação ao espelho healthbr-data ( |
| get_hospitalizationsA | 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 |
| get_hospitalization_trendsA | 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 |
| compare_regionsA | Compara internações entre UFs ou regiões do Brasil. Gera rankings e identifica variações regionais. Em 1992–1997 |
| get_icsapA | 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 |
| get_icsap_indicatorsA | 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 |
| rank_csap_groupsA | 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 |
| classify_as_csapA | 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 — |
| get_hospitalization_ratesA | 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. |
| compare_icsap_trendsA | Análise temporal comparativa de ICSAP entre UFs ou grupos CSAP. Calcula tendências, variação anual e identifica melhores/piores desempenhos. Para |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
The tools separate metadata, classification, raw queries, and analytical views fairly well, and the detailed descriptions clarify intent. The main ambiguity risk is between compare_regions and compare_icsap_trends, since both compare UFs, though one is general hospitalizations and the other is ICSAP-specific temporal analysis.
Tool names consistently use snake_case and mostly follow a verb_noun pattern such as list_csap_groups, get_hospitalizations, and rank_csap_groups. Minor inconsistency exists between list_ and get_ for metadata tools, and some names use acronyms like get_icsap, but overall the pattern is predictable.
Twelve tools is well-scoped for a specialized read-only SIH-SUS/ICSAP analysis server: metadata, classification, queries, trends, comparisons, indicators, ranking, and rates each serve a distinct purpose. No tool feels redundant or like padding.
The surface covers the domain thoroughly: CSAP group metadata, CID chapters, data availability and freshness, CID classification, general hospitalization queries, ICSAP-specific queries, trends, regional comparisons, indicators, rankings, and population rates. There are no significant dead ends for the intended analytical workflows.