accueil / serveurs / Dev & Code / io.github.SidneyBissoli/sih-br-mcp
io.github.SidneyBissoli/sih-br-mcp
serveur MCP (Model Context Protocol) · sih-br-mcp 1.8.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.SidneyBissoli/sih-br-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.SidneyBissoli/sih-br-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 12 outils
- classify_as_csap≈ 2068 tokens
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.
Paramètres, retour & exemple (1)
Paramètrescid_codes· array · requis
Códigos CID-10 para classificar (ex: ['J18', 'A09', 'K35'])
Exemple d'appel{"name": "classify_as_csap", "arguments": {"cid_codes": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "summary": {}, "provenance": {}, "attribution": [], "classifications": []}} - compare_icsap_trends≈ 2976 tokens
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.
Paramètres, retour & exemple (7)
Paramètresend_year· integer · requis
Ano finaluniverse· string · optionnel · csapaih | all
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 R csapAIH (Nedel); 'all' conta todas as internações.indicator· string · optionnel · percentage | count | rate_per_10k
Indicador: percentage (% ICSAP), count (número), rate_per_10k (taxa)compare_by· string · optionnel · uf | csap_group
Comparar por UF ou grupo CSAPstart_year· integer · requis
Ano inicialcompare_values· array · optionnel
Valores específicos para comparar (UFs ou grupos CSAP)include_trend_line· boolean · optionnel
Incluir análise de tendência linear (default: true)
Exemple d'appel{"name": "compare_icsap_trends", "arguments": {"end_year": 1, "start_year": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": [], "note": "texte", "error": "texte", "notes": [], "period": {}, "series": [], "trends": {}, "summary": {}, "indicator": "percentage", "compare_by": "texte", "provenance": [], "attribution": []}} - compare_regions≈ 2275 tokens
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`.
Paramètres, retour & exemple (6)
Paramètresyear· array · optionnel
Anos para consultarlimit· integer · optionnel
Número de resultados (default: 10)metric· string · optionnel · n | deaths
Métrica para ranking (default: n)is_csap· boolean · optionnel
Filtrar apenas CSAPcompare_by· string · optionnel · uf | region
Comparar por UF ou região (default: uf)cid_chapter· integer · optionnel
Capítulo CID-10 específico
Exemple d'appel{"name": "compare_regions", "arguments": {"year": [], "limit": 1, "metric": "n", "is_csap": true, "compare_by": "uf", "cid_chapter": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": [], "note": "texte", "error": "texte", "notes": [], "metric": "n", "ranking": [], "compare_by": "uf", "provenance": {}, "attribution": [], "published_years": [], "total_locations": 1, "available_sih_years": []}} - get_available_years≈ 3986 tokens
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`.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_available_years", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "error": "texte", "years": [], "currency": {}, "uf_basis": {}, "freshness": {}, "data_range": {}, "provenance": {}, "years_cid9": [], "attribution": [], "cid_revision": {}, "csap_universe": {}}} - get_hospitalization_rates≈ 3828 tokens
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.
Paramètres, retour & exemple (10)
Paramètresuf· array · optionnel
UFs para filtrarsex· string · optionnel · M | F
Filtrar por sexoyear· array · optionnel
Anos para calcularage_max· integer · optionnel
Idade máximaage_min· integer · optionnel
Idade mínimais_csap· boolean · optionnel
Filtrar apenas CSAPgroup_by· array · optionnel
Dimensões para agrupamentorate_per· integer · optionnel · 1000 | 10000 | 100000
Taxa por X habitantes (default: 100000)rate_type· string · optionnel · crude | specific
Tipo de taxa: crude (bruta) ou specific (específica por filtro)cid_chapter· array · optionnel
Capítulos CID-10 (1-22)
Exemple d'appel{"name": "get_hospitalization_rates", "arguments": {"uf": [], "sex": "M", "year": [], "age_max": 1, "age_min": 1, "is_csap": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": [], "note": "texte", "error": "texte", "notes": [], "summary": {}, "metadata": {}, "truncated": {}, "provenance": [], "attribution": [], "published_years": [], "population_years": {}, "available_sih_years": []}} - get_hospitalization_trends≈ 2476 tokens
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`.
Paramètres, retour & exemple (5)
Paramètresuf· array · optionnel
UFs para filtraryear_end· integer · requis
Ano finalyear_start· integer · requis
Ano inicialcid_chapter· integer · optionnel
Capítulo CID-10 específicogranularity· string · optionnel · monthly | yearly
Granularidade temporal (default: yearly)
Exemple d'appel{"name": "get_hospitalization_trends", "arguments": {"year_end": 1, "year_start": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": [], "note": "texte", "error": "texte", "notes": [], "period": {}, "series": [], "provenance": {}, "attribution": [], "granularity": "yearly", "published_years": [], "available_sih_years": [], "years_not_available": {}}} - get_hospitalizations≈ 3589 tokens
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).
Paramètres, retour & exemple (11)
Paramètresuf· array · optionnel
Lista de UFs (ex: ['SP', 'RJ']). Se omitido, todas.sex· string · optionnel · M | F
Filtrar por sexorace· array · optionnel
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.year· array · optionnel
Anos para consultar (ex: [2023, 2024]); série de 1992 em diantelimit· integer · optionnel
Limitar número de resultadosmonth· array · optionnel
Meses (1-12). Se omitido, todos.age_max· integer · optionnel
Idade máxima em anosage_min· integer · optionnel
Idade mínima em anosis_csap· boolean · optionnel
Filtrar apenas CSAP (true) ou não-CSAP (false)group_by· array · optionnel
Dimensões para agrupamentocid_chapter· array · optionnel
Capítulos CID-10 (1-22). Se omitido, todos.
Exemple d'appel{"name": "get_hospitalizations", "arguments": {"uf": [], "sex": "M", "race": [], "year": [], "limit": 1, "month": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": [], "note": "texte", "error": "texte", "notes": [], "summary": {}, "truncated": {}, "provenance": {}, "attribution": [], "filters_applied": {}, "published_years": [], "available_sih_years": [], "years_not_available": {}}} - get_icsap≈ 3531 tokens
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.
Paramètres, retour & exemple (10)
Paramètresuf· array · optionnel
UFs para filtrarsex· string · optionnel · M | F
Filtrar por sexorace· array · optionnel
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.year· array · optionnel
Anos para consultarage_max· integer · optionnel
Idade máximaage_min· integer · optionnel
Idade mínimagroup_by· array · optionnel
Dimensões para agrupamentouniverse· string · optionnel · csapaih | all
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 R csapAIH (Nedel); 'all' conta todas as internações.csap_group· array · optionnel
Grupos CSAP (ex: ['g01', 'g05'])municipality_code· string · optionnel
Código IBGE do município (6 dígitos)
Exemple d'appel{"name": "get_icsap", "arguments": {"uf": [], "sex": "M", "race": [], "year": [], "age_max": 1, "age_min": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": [], "note": "texte", "error": "texte", "notes": [], "summary": {}, "truncated": {}, "provenance": [], "attribution": [], "filters_applied": {}, "published_years": [], "available_sih_years": [], "years_not_available": {}}} - get_icsap_indicators≈ 2837 tokens
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.
Paramètres, retour & exemple (8)
Paramètresuf· array · optionnel
UFs para calcularsex· string · optionnel · M | F
Filtrar por sexoyear· array · optionnel
Anos para calcularage_max· integer · optionnel
Idade máximaage_min· integer · optionnel
Idade mínimagroup_by· array · optionnel
Dimensões para agrupamentouniverse· string · optionnel · csapaih | all
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 R csapAIH (Nedel); 'all' conta todas as internações.municipality_code· string · optionnel
Código IBGE do município
Exemple d'appel{"name": "get_icsap_indicators", "arguments": {"uf": [], "sex": "M", "year": [], "age_max": 1, "age_min": 1, "group_by": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": [], "note": "texte", "error": "texte", "notes": [], "truncated": {}, "provenance": [], "attribution": [], "published_years": [], "available_sih_years": [], "years_not_available": {}, "indicators_calculated": []}} - list_cid_chapters≈ 1738 tokens
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).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_cid_chapters", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"chapters": [], "provenance": {}, "attribution": [], "total_chapters": 1}} - list_csap_groups≈ 2081 tokens
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.
Paramètres, retour & exemple (2)
Paramètresgroup_code· string · optionnel
Código do grupo específico (ex: 'g01'). Se omitido, retorna todos.include_cid_codes· boolean · optionnel
Se true, inclui lista de códigos CID-10 (default: false)
Exemple d'appel{"name": "list_csap_groups", "arguments": {"group_code": "texte", "include_cid_codes": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "group": {}, "groups": [], "source": "texte", "provenance": {}, "attribution": [], "total_groups": 1}} - rank_csap_groups≈ 2632 tokens
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.
Paramètres, retour & exemple (8)
Paramètresuf· array · optionnel
UFs para filtrarsex· string · optionnel · M | F
Filtrar por sexoyear· array · optionnel
Anos para consultarlimit· integer · optionnel
Número de grupos no ranking (default: 19)metric· string · optionnel · n | days | value | deaths
Métrica para ranking (default: n)age_max· integer · optionnel
Idade máximaage_min· integer · optionnel
Idade mínimauniverse· string · optionnel · csapaih | all
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 R csapAIH (Nedel); 'all' conta todas as internações.
Exemple d'appel{"name": "rank_csap_groups", "arguments": {"uf": [], "sex": "M", "year": [], "limit": 1, "metric": "n", "age_max": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": [], "note": "texte", "error": "texte", "notes": [], "metric": "n", "ranking": [], "provenance": [], "attribution": [], "total_groups": 1, "concentration": {}, "published_years": [], "available_sih_years": []}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».