usefulapi

Infermedica MCP server. Run Infermedica symptom checks, diagnosis, triage and condition lookups.

Claude

  1. Open Settings → Connectors → Add custom connector
  2. Paste this URL:
    https://infermedica.usefulapi.io/mcp
  3. Authenticate with Infermedica when prompted

Cursor · VS Code · Windsurf · Cline

Add to your MCP config, then reload & authorize:

{
  "mcpServers": {
    "infermedica": {
      "url": "https://infermedica.usefulapi.io/mcp"
    }
  }
}
live17 toolsFree 100 tool calls / monthPro $9/mo · $90/yr

Tools 17

ToolTypeWhat it does
infermedica_list_symptomsread
List symptoms
List all symptoms in the Infermedica medical model (optionally age-filtered). Engine API: GET /symptoms.
infermedica_get_symptomread
Get symptom
Get a single symptom by its id. Engine API: GET /symptoms/{id}.
infermedica_list_conditionsread
List conditions
List all conditions (diseases) in the Infermedica medical model. Engine API: GET /conditions.
infermedica_get_conditionread
Get condition
Get a single condition by its id. Engine API: GET /conditions/{id}.
infermedica_list_risk_factorsread
List risk factors
List all risk factors in the Infermedica medical model. Engine API: GET /risk_factors.
infermedica_get_risk_factorread
Get risk factor
Get a single risk factor by its id. Engine API: GET /risk_factors/{id}.
infermedica_list_lab_testsread
List lab tests
List all lab tests (and their results) in the Infermedica medical model. Engine API: GET /lab_tests.
infermedica_get_lab_testread
Get lab test
Get a single lab test by its id. Engine API: GET /lab_tests/{id}.
infermedica_search_conceptsread
Search concepts
Search the medical concept database for observations matching a phrase (autocomplete). Engine API: GET /search.
infermedica_get_inforead
Get model info
Get metadata about the current Infermedica medical model (version, last update, concept counts). Engine API: GET /info.
infermedica_diagnosisread
Compute diagnosis
Run the diagnostic engine over the collected evidence — returns the next question to ask, ranked candidate conditions with probabilities, and a should_stop flag. Non-mutating computation. Engine API: POST /diagnosis.
infermedica_triageread
Compute triage
Recommend a triage level (emergency_ambulance | emergency | consultation_24 | consultation | self_care) plus any serious/emergency observations, given the evidence. Non-mutating computation. Engine API: POST /triage.
infermedica_explainread
Explain condition
Explain which evidence supports or conflicts with a given target condition, for the collected evidence. Non-mutating computation. Engine API: POST /explain.
infermedica_suggestread
Suggest observations
Suggest additional symptoms/observations the patient is likely to have, to speed up the interview. Non-mutating computation. Engine API: POST /suggest.
infermedica_rationaleread
Get question rationale
Explain WHY the diagnostic engine wants to ask its next question, given the evidence. Non-mutating computation. Engine API: POST /rationale.
infermedica_parseread
Parse clinical text
Extract clinical mentions (symptoms / risk factors) and their states from free-text describing complaints, mapping them to Infermedica evidence ids (NLP). Non-mutating computation. Engine API: POST /parse.
infermedica_recommend_specialistread
Recommend specialist
Recommend the most appropriate medical specialist and consultation channel for the collected evidence (accepts the same body as diagnosis/triage). Non-mutating computation. Engine API: POST /recommend_specialist.

Pricing

PlanPriceLimit
Free$0100 tool calls / month
Pro$9/mo · $90/yrUnlimited

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.