{
  "name": "Arkangel AI free clinical calculators",
  "description": "Free clinical calculators published by Arkangel AI. Each tool has an indexable HTML page that accepts the same query parameters as its JSON endpoint. Results are for education and decision support by health professionals; they do not replace clinical judgement.",
  "openapi": "https://arkangel.ai/tools/openapi.json",
  "tools": [
    {
      "slug": "calculo-de-goteo",
      "name": "Calculadora de goteo IV",
      "description": "Calcula el goteo de una infusión intravenosa por gravedad: gotas por minuto y mL/h a partir del volumen y el tiempo (modo goteo), la duración a partir de una velocidad (modo duracion) o el nuevo goteo de una infusión atrasada con el volumen y el tiempo que quedan (modo recalcular). Factores de goteo de 10, 15 y 20 gotas/mL (macrogotero) y 60 microgotas/mL (microgotero). Los parámetros omitidos usan su valor por defecto.",
      "language": "es",
      "page_url": "https://arkangel.ai/es/calculo-de-goteo",
      "page_url_template": "https://arkangel.ai/es/calculo-de-goteo?modo={modo}&volumen_ml={volumen_ml}&horas={horas}&minutos={minutos}&factor_goteo={factor_goteo}&velocidad={velocidad}&unidad_velocidad={unidad_velocidad}",
      "endpoint": "https://arkangel.ai/tools/calculo-de-goteo.json",
      "endpoint_url_template": "https://arkangel.ai/tools/calculo-de-goteo.json?modo={modo}&volumen_ml={volumen_ml}&horas={horas}&minutos={minutos}&factor_goteo={factor_goteo}&velocidad={velocidad}&unidad_velocidad={unidad_velocidad}",
      "method": "GET",
      "parameters": [
        {
          "name": "modo",
          "type": "string",
          "enum": [
            "goteo",
            "duracion",
            "recalcular"
          ],
          "default": "goteo",
          "description": "goteo: volumen y tiempo → gotas/min y mL/h. duracion: velocidad y volumen → duración. recalcular: volumen que queda y tiempo que falta → nuevo goteo."
        },
        {
          "name": "volumen_ml",
          "type": "number",
          "unit": "mL",
          "exclusiveMinimum": 0,
          "default": 1000,
          "description": "Volumen a infundir en mL (en modo recalcular, el volumen que queda en la bolsa; por defecto 400)."
        },
        {
          "name": "horas",
          "type": "number",
          "unit": "h",
          "minimum": 0,
          "default": 8,
          "description": "Horas de infusión (modos goteo y recalcular; en recalcular, el tiempo que falta, por defecto 2 h 30 min). Se suma a minutos."
        },
        {
          "name": "minutos",
          "type": "number",
          "unit": "min",
          "minimum": 0,
          "default": 0,
          "description": "Minutos de infusión, sumados a horas. Si envías solo horas o solo minutos, el otro vale 0."
        },
        {
          "name": "factor_goteo",
          "type": "number",
          "unit": "gotas/mL",
          "enum": [
            20,
            15,
            10,
            60
          ],
          "default": 20,
          "description": "Factor de goteo del equipo: 10, 15 o 20 (macrogotero) o 60 (microgotero)."
        },
        {
          "name": "velocidad",
          "type": "number",
          "exclusiveMinimum": 0,
          "default": 42,
          "description": "Solo modo duracion: velocidad actual, en la unidad de unidad_velocidad."
        },
        {
          "name": "unidad_velocidad",
          "type": "string",
          "enum": [
            "gotas_min",
            "ml_h"
          ],
          "default": "gotas_min",
          "description": "Solo modo duracion: gotas_min (gotas o microgotas por minuto) o ml_h."
        }
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "modo": {
            "type": "string",
            "enum": [
              "goteo",
              "duracion",
              "recalcular"
            ],
            "default": "goteo",
            "description": "goteo: volumen y tiempo → gotas/min y mL/h. duracion: velocidad y volumen → duración. recalcular: volumen que queda y tiempo que falta → nuevo goteo."
          },
          "volumen_ml": {
            "type": "number",
            "x-unit": "mL",
            "exclusiveMinimum": 0,
            "default": 1000,
            "description": "Volumen a infundir en mL (en modo recalcular, el volumen que queda en la bolsa; por defecto 400)."
          },
          "horas": {
            "type": "number",
            "x-unit": "h",
            "minimum": 0,
            "default": 8,
            "description": "Horas de infusión (modos goteo y recalcular; en recalcular, el tiempo que falta, por defecto 2 h 30 min). Se suma a minutos."
          },
          "minutos": {
            "type": "number",
            "x-unit": "min",
            "minimum": 0,
            "default": 0,
            "description": "Minutos de infusión, sumados a horas. Si envías solo horas o solo minutos, el otro vale 0."
          },
          "factor_goteo": {
            "type": "number",
            "x-unit": "gotas/mL",
            "enum": [
              20,
              15,
              10,
              60
            ],
            "default": 20,
            "description": "Factor de goteo del equipo: 10, 15 o 20 (macrogotero) o 60 (microgotero)."
          },
          "velocidad": {
            "type": "number",
            "exclusiveMinimum": 0,
            "default": 42,
            "description": "Solo modo duracion: velocidad actual, en la unidad de unidad_velocidad."
          },
          "unidad_velocidad": {
            "type": "string",
            "enum": [
              "gotas_min",
              "ml_h"
            ],
            "default": "gotas_min",
            "description": "Solo modo duracion: gotas_min (gotas o microgotas por minuto) o ml_h."
          }
        },
        "additionalProperties": false
      },
      "example_request": "https://arkangel.ai/tools/calculo-de-goteo.json?volumen_ml=500&horas=4&factor_goteo=60",
      "example_page": "https://arkangel.ai/es/calculo-de-goteo?volumen_ml=500&horas=4&factor_goteo=60"
    },
    {
      "slug": "calculadora-de-gotejamento",
      "name": "Calculadora de gotejamento",
      "description": "Calcula o gotejamento de uma infusão intravenosa por gravidade: gotas por minuto, microgotas por minuto e mL/h a partir do volume e do tempo (modo gotejamento), a duração a partir de uma velocidade (modo duracao) ou o novo gotejamento de uma infusão atrasada com o volume e o tempo que restam (modo recalcular). Equipo de macrogotas (20 gotas/mL, padrão no Brasil; também 10 e 15) ou de microgotas (60 microgotas/mL). Os parâmetros omitidos usam o valor padrão.",
      "language": "pt",
      "page_url": "https://arkangel.ai/pt/calculadora-de-gotejamento",
      "page_url_template": "https://arkangel.ai/pt/calculadora-de-gotejamento?modo={modo}&volume_ml={volume_ml}&horas={horas}&minutos={minutos}&fator_gotejamento={fator_gotejamento}&velocidade={velocidade}&unidade_velocidade={unidade_velocidade}",
      "endpoint": "https://arkangel.ai/tools/calculadora-de-gotejamento.json",
      "endpoint_url_template": "https://arkangel.ai/tools/calculadora-de-gotejamento.json?modo={modo}&volume_ml={volume_ml}&horas={horas}&minutos={minutos}&fator_gotejamento={fator_gotejamento}&velocidade={velocidade}&unidade_velocidade={unidade_velocidade}",
      "method": "GET",
      "parameters": [
        {
          "name": "modo",
          "type": "string",
          "enum": [
            "gotejamento",
            "duracao",
            "recalcular"
          ],
          "default": "gotejamento",
          "description": "gotejamento: volume e tempo → gotas/min e mL/h. duracao: velocidade e volume → duração. recalcular: volume que resta e tempo que falta → novo gotejamento."
        },
        {
          "name": "volume_ml",
          "type": "number",
          "unit": "mL",
          "exclusiveMinimum": 0,
          "default": 1000,
          "description": "Volume a infundir em mL, incluindo aditivos (no modo recalcular, o volume que resta no frasco; padrão 400)."
        },
        {
          "name": "horas",
          "type": "number",
          "unit": "h",
          "minimum": 0,
          "default": 8,
          "description": "Horas de infusão (modos gotejamento e recalcular; em recalcular, o tempo que falta, padrão 2 h 30 min). Somadas a minutos."
        },
        {
          "name": "minutos",
          "type": "number",
          "unit": "min",
          "minimum": 0,
          "default": 0,
          "description": "Minutos de infusão, somados a horas. Se enviar só horas ou só minutos, o outro vale 0."
        },
        {
          "name": "fator_gotejamento",
          "type": "number",
          "unit": "gotas/mL",
          "enum": [
            20,
            15,
            10,
            60
          ],
          "default": 20,
          "description": "Fator do equipo: 20 (macrogotas, padrão), 10 ou 15, ou 60 (microgotas)."
        },
        {
          "name": "velocidade",
          "type": "number",
          "exclusiveMinimum": 0,
          "default": 42,
          "description": "Só no modo duracao: velocidade atual, na unidade de unidade_velocidade."
        },
        {
          "name": "unidade_velocidade",
          "type": "string",
          "enum": [
            "gotas_min",
            "ml_h"
          ],
          "default": "gotas_min",
          "description": "Só no modo duracao: gotas_min (gotas ou microgotas por minuto) ou ml_h."
        }
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "modo": {
            "type": "string",
            "enum": [
              "gotejamento",
              "duracao",
              "recalcular"
            ],
            "default": "gotejamento",
            "description": "gotejamento: volume e tempo → gotas/min e mL/h. duracao: velocidade e volume → duração. recalcular: volume que resta e tempo que falta → novo gotejamento."
          },
          "volume_ml": {
            "type": "number",
            "x-unit": "mL",
            "exclusiveMinimum": 0,
            "default": 1000,
            "description": "Volume a infundir em mL, incluindo aditivos (no modo recalcular, o volume que resta no frasco; padrão 400)."
          },
          "horas": {
            "type": "number",
            "x-unit": "h",
            "minimum": 0,
            "default": 8,
            "description": "Horas de infusão (modos gotejamento e recalcular; em recalcular, o tempo que falta, padrão 2 h 30 min). Somadas a minutos."
          },
          "minutos": {
            "type": "number",
            "x-unit": "min",
            "minimum": 0,
            "default": 0,
            "description": "Minutos de infusão, somados a horas. Se enviar só horas ou só minutos, o outro vale 0."
          },
          "fator_gotejamento": {
            "type": "number",
            "x-unit": "gotas/mL",
            "enum": [
              20,
              15,
              10,
              60
            ],
            "default": 20,
            "description": "Fator do equipo: 20 (macrogotas, padrão), 10 ou 15, ou 60 (microgotas)."
          },
          "velocidade": {
            "type": "number",
            "exclusiveMinimum": 0,
            "default": 42,
            "description": "Só no modo duracao: velocidade atual, na unidade de unidade_velocidade."
          },
          "unidade_velocidade": {
            "type": "string",
            "enum": [
              "gotas_min",
              "ml_h"
            ],
            "default": "gotas_min",
            "description": "Só no modo duracao: gotas_min (gotas ou microgotas por minuto) ou ml_h."
          }
        },
        "additionalProperties": false
      },
      "example_request": "https://arkangel.ai/tools/calculadora-de-gotejamento.json?volume_ml=500&horas=6&fator_gotejamento=20",
      "example_page": "https://arkangel.ai/pt/calculadora-de-gotejamento?volume_ml=500&horas=6&fator_gotejamento=20"
    },
    {
      "slug": "equivalencia-de-corticoides",
      "name": "Calculadora de equivalencia de corticoides",
      "description": "Convierte una dosis de un corticoide sistémico (oral o intravenoso) a la dosis glucocorticoide equivalente de hidrocortisona, cortisona, prednisona, prednisolona, metilprednisolona, triamcinolona, deflazacort, dexametasona y betametasona, con potencia glucocorticoide y mineralocorticoide, duración de acción, rangos cuando las fuentes no coinciden y la referencia de cada valor. No aplica a corticoides inhalados, tópicos ni de depósito.",
      "language": "es",
      "page_url": "https://arkangel.ai/es/equivalencia-de-corticoides",
      "page_url_template": "https://arkangel.ai/es/equivalencia-de-corticoides?corticoide={corticoide}&dosis_mg={dosis_mg}",
      "endpoint": "https://arkangel.ai/tools/equivalencia-de-corticoides.json",
      "endpoint_url_template": "https://arkangel.ai/tools/equivalencia-de-corticoides.json?corticoide={corticoide}&dosis_mg={dosis_mg}",
      "method": "GET",
      "parameters": [
        {
          "name": "corticoide",
          "type": "string",
          "enum": [
            "hidrocortisona",
            "cortisona",
            "prednisona",
            "prednisolona",
            "metilprednisolona",
            "triamcinolona",
            "deflazacort",
            "dexametasona",
            "betametasona"
          ],
          "default": "prednisona",
          "description": "Corticoide de partida (identificador en minúsculas y sin tildes)."
        },
        {
          "name": "dosis_mg",
          "type": "number",
          "unit": "mg",
          "exclusiveMinimum": 0,
          "default": 20,
          "description": "Dosis del corticoide de partida en mg."
        }
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "corticoide": {
            "type": "string",
            "enum": [
              "hidrocortisona",
              "cortisona",
              "prednisona",
              "prednisolona",
              "metilprednisolona",
              "triamcinolona",
              "deflazacort",
              "dexametasona",
              "betametasona"
            ],
            "default": "prednisona",
            "description": "Corticoide de partida (identificador en minúsculas y sin tildes)."
          },
          "dosis_mg": {
            "type": "number",
            "x-unit": "mg",
            "exclusiveMinimum": 0,
            "default": 20,
            "description": "Dosis del corticoide de partida en mg."
          }
        },
        "additionalProperties": false
      },
      "example_request": "https://arkangel.ai/tools/equivalencia-de-corticoides.json?corticoide=dexametasona&dosis_mg=6",
      "example_page": "https://arkangel.ai/es/equivalencia-de-corticoides?corticoide=dexametasona&dosis_mg=6"
    },
    {
      "slug": "tabela-de-equivalencia-de-corticoides",
      "name": "Calculadora de equivalência de corticoides",
      "description": "Converte a dose de um corticoide sistêmico (oral ou intravenoso) na dose glicocorticoide equivalente de hidrocortisona, cortisona, prednisona, prednisolona, metilprednisolona, triancinolona, deflazacorte, dexametasona e betametasona, com potência glicocorticoide e mineralocorticoide, duração de ação, faixas quando as fontes não concordam e a referência de cada valor. Não se aplica a corticoides inalatórios, tópicos nem de depósito.",
      "language": "pt",
      "page_url": "https://arkangel.ai/pt/tabela-de-equivalencia-de-corticoides",
      "page_url_template": "https://arkangel.ai/pt/tabela-de-equivalencia-de-corticoides?corticoide={corticoide}&dose_mg={dose_mg}",
      "endpoint": "https://arkangel.ai/tools/tabela-de-equivalencia-de-corticoides.json",
      "endpoint_url_template": "https://arkangel.ai/tools/tabela-de-equivalencia-de-corticoides.json?corticoide={corticoide}&dose_mg={dose_mg}",
      "method": "GET",
      "parameters": [
        {
          "name": "corticoide",
          "type": "string",
          "enum": [
            "hidrocortisona",
            "cortisona",
            "prednisona",
            "prednisolona",
            "metilprednisolona",
            "triancinolona",
            "deflazacorte",
            "dexametasona",
            "betametasona"
          ],
          "default": "prednisona",
          "description": "Corticoide de partida (identificador em minúsculas e sem acentos)."
        },
        {
          "name": "dose_mg",
          "type": "number",
          "unit": "mg",
          "exclusiveMinimum": 0,
          "default": 20,
          "description": "Dose do corticoide de partida em mg."
        }
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "corticoide": {
            "type": "string",
            "enum": [
              "hidrocortisona",
              "cortisona",
              "prednisona",
              "prednisolona",
              "metilprednisolona",
              "triancinolona",
              "deflazacorte",
              "dexametasona",
              "betametasona"
            ],
            "default": "prednisona",
            "description": "Corticoide de partida (identificador em minúsculas e sem acentos)."
          },
          "dose_mg": {
            "type": "number",
            "x-unit": "mg",
            "exclusiveMinimum": 0,
            "default": 20,
            "description": "Dose do corticoide de partida em mg."
          }
        },
        "additionalProperties": false
      },
      "example_request": "https://arkangel.ai/tools/tabela-de-equivalencia-de-corticoides.json?corticoide=dexametasona&dose_mg=6",
      "example_page": "https://arkangel.ai/pt/tabela-de-equivalencia-de-corticoides?corticoide=dexametasona&dose_mg=6"
    },
    {
      "slug": "fagan-nomogram",
      "name": "Fagan nomogram / post-test probability calculator",
      "description": "Computes the post-test probability of a diagnosis after a positive and after a negative test result from the pre-test probability and either the test's sensitivity and specificity or its likelihood ratios (Bayes' theorem in odds form, as drawn by the Fagan nomogram). Returns the likelihood ratios, odds, post-test probabilities and an interpretation of each LR. The mode is inferred from the parameters sent. In lr mode an omitted lr_pos or lr_neg leaves that result out (null) rather than using a default; sens_pct and spec_pct must be sent together. With no test parameters at all, the example defaults are used.",
      "language": "en",
      "page_url": "https://arkangel.ai/fagan-nomogram",
      "page_url_template": "https://arkangel.ai/fagan-nomogram?pretest_pct={pretest_pct}&mode={mode}&sens_pct={sens_pct}&spec_pct={spec_pct}&lr_pos={lr_pos}&lr_neg={lr_neg}",
      "endpoint": "https://arkangel.ai/tools/fagan-nomogram.json",
      "endpoint_url_template": "https://arkangel.ai/tools/fagan-nomogram.json?pretest_pct={pretest_pct}&mode={mode}&sens_pct={sens_pct}&spec_pct={spec_pct}&lr_pos={lr_pos}&lr_neg={lr_neg}",
      "method": "GET",
      "parameters": [
        {
          "name": "pretest_pct",
          "type": "number",
          "unit": "%",
          "exclusiveMinimum": 0,
          "exclusiveMaximum": 100,
          "default": 30,
          "description": "Pre-test probability of the diagnosis, in percent."
        },
        {
          "name": "mode",
          "type": "string",
          "enum": [
            "sens_spec",
            "lr"
          ],
          "default": "sens_spec",
          "description": "sens_spec uses sens_pct and spec_pct; lr uses lr_pos and lr_neg. Optional: inferred as lr when only lr_pos/lr_neg are sent."
        },
        {
          "name": "sens_pct",
          "type": "number",
          "unit": "%",
          "minimum": 0,
          "maximum": 100,
          "default": 85,
          "description": "Test sensitivity in percent (mode sens_spec)."
        },
        {
          "name": "spec_pct",
          "type": "number",
          "unit": "%",
          "minimum": 0,
          "maximum": 100,
          "default": 90,
          "description": "Test specificity in percent (mode sens_spec)."
        },
        {
          "name": "lr_pos",
          "type": "number",
          "exclusiveMinimum": 0,
          "default": 8.5,
          "description": "Positive likelihood ratio (mode lr)."
        },
        {
          "name": "lr_neg",
          "type": "number",
          "exclusiveMinimum": 0,
          "default": 0.17,
          "description": "Negative likelihood ratio (mode lr)."
        }
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "pretest_pct": {
            "type": "number",
            "x-unit": "%",
            "exclusiveMinimum": 0,
            "exclusiveMaximum": 100,
            "default": 30,
            "description": "Pre-test probability of the diagnosis, in percent."
          },
          "mode": {
            "type": "string",
            "enum": [
              "sens_spec",
              "lr"
            ],
            "default": "sens_spec",
            "description": "sens_spec uses sens_pct and spec_pct; lr uses lr_pos and lr_neg. Optional: inferred as lr when only lr_pos/lr_neg are sent."
          },
          "sens_pct": {
            "type": "number",
            "x-unit": "%",
            "minimum": 0,
            "maximum": 100,
            "default": 85,
            "description": "Test sensitivity in percent (mode sens_spec)."
          },
          "spec_pct": {
            "type": "number",
            "x-unit": "%",
            "minimum": 0,
            "maximum": 100,
            "default": 90,
            "description": "Test specificity in percent (mode sens_spec)."
          },
          "lr_pos": {
            "type": "number",
            "exclusiveMinimum": 0,
            "default": 8.5,
            "description": "Positive likelihood ratio (mode lr)."
          },
          "lr_neg": {
            "type": "number",
            "exclusiveMinimum": 0,
            "default": 0.17,
            "description": "Negative likelihood ratio (mode lr)."
          }
        },
        "additionalProperties": false
      },
      "example_request": "https://arkangel.ai/tools/fagan-nomogram.json?pretest_pct=20&sens_pct=90&spec_pct=80",
      "example_page": "https://arkangel.ai/fagan-nomogram?pretest_pct=20&sens_pct=90&spec_pct=80"
    }
  ]
}
