CardioTriage MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CARDIOTRIAGE_MCP_HOST | No | Host address for Streamable HTTP transport. | 127.0.0.1 |
| CARDIOTRIAGE_MCP_PATH | No | Path for Streamable HTTP transport endpoint. | /mcp |
| CARDIOTRIAGE_MCP_PORT | No | Port for Streamable HTTP transport. | 8000 |
| CARDIOTRIAGE_MCP_TRANSPORT | No | Transport protocol for MCP server. Set to 'streamable-http' for HTTP transport. | stdio |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"ai.promptopinion/fhir-context": {
"scopes": [
{
"name": "patient/Patient.rs",
"required": true
},
{
"name": "patient/Observation.rs"
},
{
"name": "patient/MedicationStatement.rs"
},
{
"name": "patient/Condition.rs"
}
]
}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_synthetic_casesA | List available synthetic demo cases. Use first when an agent needs to discover CardioTriage case IDs. NOT for clinical use. |
| get_fhir_case_bundleA | Return a synthetic FHIR-like bundle for case A, B, C, or D. Use after selecting a case ID. Synthetic data only; NOT for clinical use. |
| analyze_missing_critical_dataA | Flag missing or pending critical cardiovascular triage data for a synthetic case. Use before risk disposition. NOT for clinical use. |
| summarize_cardiovascular_risk_signalsA | Summarize deterministic cardiovascular risk signals for a synthetic case. Use for STEMI, HF/Chagas, or low-risk pattern triage. NOT for clinical use. |
| generate_structured_handoff_noteA | Generate a deterministic SBAR-style handoff note for a synthetic case in English, Spanish, or Portuguese. Use after risk and missing-data review. NOT for clinical use. |
| interpret_12_lead_ecgA | Run AI-ECG analysis on a 12-lead recording. Default case_id mode uses precomputed ECGFounder embeddings; advanced raw ECG mode routes to live inference when available. Returns uncalibrated demo scores. NOT for clinical use. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
Each tool targets a distinct aspect of the workflow: listing cases, retrieving data, analyzing ECG, summarizing risk, checking missing data, and generating a handoff note. No two tools have overlapping purposes.
All tool names follow a consistent verb_noun pattern (e.g., list_synthetic_cases, interpret_12_lead_ecg), using snake_case throughout. No mixing of conventions or vague verbs.
Six tools is well-scoped for a synthetic triage demo, covering discovery, data retrieval, multiple analysis types, and output generation. Neither too few nor too many for the purpose.
The tool set covers the complete triage workflow: case selection, data retrieval, ECG interpretation, risk signal extraction, missing data check, and handoff note generation. No obvious gaps for a synthetic demo.