Skip to main content
MedAI Tools exposes 6 tools through the MCP interface. The first three are standalone lookups; the last three form a sequential workflow for running clinical calculators.
Search a database of 500,000+ Indian branded drugs by brand name, generic composition, or dosage form.
ParameterTypeRequiredDescription
drug_namestringNoBrand name to search (e.g. "Dolo 650")
formstringNoDosage form (e.g. "Tablet", "Syrup", "Injection")
generic_namesstringNoComma-separated generic names (e.g. "Paracetamol" or "Amoxicillin, Clavulanic Acid")
volumesstringNoStrength or volume (e.g. "650", "500mg")
At least one parameter should be provided. Returns a JSON list of matching drugs with brand name, generic composition, manufacturer, and available forms. Example:
Search for Indian brands containing Metformin 500mg in tablet form
→ Calls: indian_branded_drug_search(generic_names="Metformin", volumes="500", form="Tablet")

Access published treatment protocols and clinical guidelines from Indian and international medical bodies. Available publishers include: ICMR, RSSDI, ADA, WHO, ESH, KDIGO, AHA, IPS, and more.
ParameterTypeRequiredDescription
intentstringYes"publishers" to list all available guideline sources, or "search" to retrieve protocols
querieslistNoRequired when intent="search". List of objects: {"query": "...", "publisher": "..."}
Returns:
  • For intent="publishers": Text listing all available publishers
  • For intent="search": Protocol document pages as base64-encoded JPEG images
Example:
Step 1 — List available publishers:
→ Calls: indian_treatment_protocol_search(intent="publishers")

Step 2 — Search for a specific guideline:
→ Calls: indian_treatment_protocol_search(
    intent="search",
    queries=[{"query": "Type 2 diabetes management", "publisher": "RSSDI"}]
  )

indian_pharmacology_details

Look up drug information from the National Formulary of India (2011). Covers indications, dosage, contraindications, adverse effects, and pregnancy safety.
ParameterTypeRequiredDescription
querystringNoGeneric drug name(s). Supports compound generics with + separator (e.g. "Rifampicin + Isoniazid")
Returns a JSON list of pharmacology entries matching the query. Example:
Get pharmacology details for a combination antibiotic
→ Calls: indian_pharmacology_details(query="Amoxicillin + Clavulanic Acid")

Medical Calculator Workflow

The three calculator tools form a sequential 3-step workflow:
Step 1: medical_calculator_list    → Find the right calculator by browsing categories
Step 2: medical_calculator_input   → Get the exact input schema for that calculator
Step 3: medical_calculator_output  → Execute the calculator with validated inputs

Available Categories

CategoryCalculators
Cardiovascular System38
Gynecology & Pregnancy35
Dietary31
Dosage27
Hematology26
Body Measurements22
Electrolytes & Fluids22
Urology & Nephrology19
Pulmonary19
Addiction Medicine17
Intensive & Emergency Care16
COVID-19 Vaccine16
Pediatric15
Other15
Epidemiology13
Diabetes10
Digestive System9
Geriatric Medicine9
BMI7
Metabolic Disorders7
Sleep6
Percentile6
Pediatric Dosage6
Psychiatry & Psychology5
Radiology4
Army3

medical_calculator_list

Browse available calculators by category.
ParameterTypeRequiredDescription
intentstringYes"categories" to list all 26 categories, or "calculators" to list calculators in a specific category
categorystringNoRequired when intent="calculators". Category name (e.g. "cardiovascular_system_calculators")

medical_calculator_input

Get the input schema for a specific calculator before executing it.
ParameterTypeRequiredDescription
calculator_namestringYesThe calculator’s name or normalized_name from the list step
Returns a JSON schema describing all required and optional input fields with types and constraints.

medical_calculator_output

Execute a calculator with validated input data.
ParameterTypeRequiredDescription
calculator_namestringYesThe calculator’s name or normalized_name
input_dataobjectYesInput values conforming to the schema from the input step
Returns the calculation result: numerical values, risk scores, derived metrics, and clinical interpretations.

Worked Example: BMI Calculator

1

Find the calculator

→ Calls: medical_calculator_list(intent="categories")
# Returns list of 26 categories

→ Calls: medical_calculator_list(intent="calculators", category="bmi_calculators")
# Returns BMI calculators including "BMI Calculator – Body Mass Index"
# normalized_name: "bmi_calculator_body_mass_index"
2

Get the input schema

→ Calls: medical_calculator_input(calculator_name="bmi_calculator_body_mass_index")
Returns:
{
  "weight": { "type": "number", "description": "Body weight", "required": true },
  "height": { "type": "number", "description": "Height", "required": true },
  "weight_unit": { "type": "string", "enum": ["kg", "lbs"], "required": true },
  "height_unit": { "type": "string", "enum": ["cm", "in"], "required": true }
}
3

Execute and get results

→ Calls: medical_calculator_output(
    calculator_name="bmi_calculator_body_mass_index",
    input_data={
      "weight": 70,
      "height": 175,
      "weight_unit": "kg",
      "height_unit": "cm"
    }
  )
Returns:
{
  "bmi": 22.9,
  "category": "Normal weight",
  "healthy_range": "18.5 – 24.9"
}

For questions about specific tools or data coverage, contact ekaconnect@eka.care.