{
  "$schema": "https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json",
  "name": "io.github.anakha-ramachandran/driplee-studio",
  "title": "Driplee Clinical ICU Calculator",
  "description": "Clinical ICU IV Infusion Rate, Concentration, and Risk Scoring MCP Server for intensive care and resuscitation workflows.",
  "version": "1.0.0",
  "websiteUrl": "https://driplee.online",
  "repository": {
    "source": "github",
    "url": "https://github.com/anakha-ramachandran/driplee-studio"
  },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://driplee.online/mcp",
      "supportedProtocolVersions": [
        "2026-07-28",
        "2025-11-25",
        "2025-06-18",
        "2024-11-05"
      ]
    },
    {
      "type": "http",
      "url": "https://driplee.online/api/mcp",
      "supportedProtocolVersions": [
        "2024-11-05"
      ]
    },
    {
      "type": "sse",
      "url": "https://driplee.online/sse",
      "supportedProtocolVersions": [
        "2024-11-05"
      ]
    }
  ],
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "subscribe": false,
      "listChanged": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "calculate_infusion_rate",
      "description": "Calculates volumetric IV infusion pump rate in mL/hr from dose (mcg/kg/min, mcg/min, mg/hr, etc.), patient weight, and bag concentration.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "drugName": {
            "type": "string",
            "description": "Name of the drug (e.g., Norepinephrine, Dopamine, Epinephrine, Propofol)"
          },
          "dose": {
            "type": "number",
            "description": "Prescribed dose value"
          },
          "doseUnit": {
            "type": "string",
            "enum": ["mcg/kg/min", "mcg/min", "mcg/kg/hr", "mg/kg/hr", "mg/hr", "unit/min", "unit/hr", "mL/kg/hr", "mL/hr"],
            "description": "Units of the prescribed dose"
          },
          "patientWeightKg": {
            "type": "number",
            "description": "Patient body weight in kilograms (required for weight-based units)"
          },
          "bagAmount": {
            "type": "number",
            "description": "Total drug amount in the IV bag"
          },
          "bagAmountUnit": {
            "type": "string",
            "enum": ["mg", "mcg", "g", "unit"],
            "description": "Unit of drug amount in IV bag"
          },
          "bagVolumeMl": {
            "type": "number",
            "description": "Total diluent volume in mL (e.g. 50, 100, 250, 500)"
          }
        },
        "required": ["dose", "doseUnit", "bagAmount", "bagAmountUnit", "bagVolumeMl"]
      }
    },
    {
      "name": "calculate_clinical_score",
      "description": "Calculates ICU clinical scoring metrics (P/F Ratio, MAP, Cockcroft-Gault eCrCl, Anion Gap, RSBI, Corrected Sodium/Calcium).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "calculatorId": {
            "type": "string",
            "enum": [
              "pf_ratio",
              "map",
              "creatinine_clearance",
              "anion_gap",
              "rsbi_calculator",
              "corrected_sodium",
              "corrected_calcium",
              "osmolarity",
              "parkland",
              "sofa_score",
              "gcs_score"
            ],
            "description": "Unique identifier of the clinical calculator"
          },
          "inputs": {
            "type": "object",
            "description": "Key-value input parameters required for the specific calculator"
          }
        },
        "required": ["calculatorId", "inputs"]
      }
    }
  ]
}
