loading…
Search for a command to run...
loading…
Provides phenotype-aware cardiovascular triage tools including FHIR R5 case retrieval, missing-data analysis, ECGFounder-backed ECG interpretation, risk summari
Provides phenotype-aware cardiovascular triage tools including FHIR R5 case retrieval, missing-data analysis, ECGFounder-backed ECG interpretation, risk summarization, and structured SBAR handoff in multiple languages.
Prompt Opinion MCP superpower for phenotype-aware emergency cardiovascular triage with FHIR R5 context, missing-data checks, structured bilingual handoff, and Chagas-compatible cardiomyopathy differential surfacing backed by ECGFounder bridge phenotype detection.
NOT FOR CLINICAL USE. Hackathon demonstration only. Synthetic FHIR metadata plus public de-identified ECG samples. Foundation model outputs are uncalibrated demo scores -- they SURFACE differentials for clinical workup, never DIAGNOSE conditions.
https://claudiomedina17--mcp.modal.run/mcphttps://claudiomedina17--mcp.modal.run/healthTBD - Phase 2TBD - Phase 2TBD public repo URL (local prototype workspace)CardioTriage gives any Prompt Opinion agent a governed phenotype-aware cardiovascular triage toolkit instead of a free-text-only workflow.
It exposes six MCP tools that discover cases, retrieve FHIR R5 bundles, check critical missing data, run ECGFounder-backed phenotype inference, summarize risk signals, and render an SBAR handoff note.
The ECG tool uses ECGFounder (PKUDigitalHealth, MIT; NEJM AI 2025) embeddings and signal features to return transparent uncalibrated demo scores.
The demo is anchored on chest-pain triage, STEMI pattern recognition, and a Latam Chagas-compatible cardiomyopathy workup scenario.
The MCP server is the primary submission; the Prompt Opinion BYO Agent is the demo wrapper that proves the tools are invokable inside the platform.
CardioTriage uses a five-layer architecture:
| # | Tool | Purpose |
|---|---|---|
| 1 | list_synthetic_cases |
Discover the available demo case IDs A, B, and C. |
| 2 | get_fhir_case_bundle |
Return the FHIR R5-style bundle for the selected case. |
| 3 | analyze_missing_critical_data |
Flag missing or pending triage data such as troponin, echo, Chagas serology, or contraindications. |
| 4 | summarize_cardiovascular_risk_signals |
Summarize deterministic cardiovascular risk signals for STEMI, HF/Chagas, or low-risk patterns. |
| 5 | generate_structured_handoff_note |
Generate an SBAR-style handoff note in en, es, or pt. |
| 6 | interpret_12_lead_ecg |
AI-ECG inference (lite + live), uncalibrated demo scores. Bridge phenotype detection backed by ECGFounder; surfaces Chagas-compatible cardiomyopathy pattern when context warrants serology workup. NOT a diagnostic tool. |
Tool #6 scores are evidence signals for the hackathon demo. They surface phenotype-aware differentials for workup; they are not calibrated clinical probabilities.
uv sync
uv run pytest tests/ -q
uv run python -m server.main
The default transport is stdio. For local Streamable HTTP:
$env:CARDIOTRIAGE_MCP_TRANSPORT = "streamable-http"
$env:CARDIOTRIAGE_MCP_HOST = "127.0.0.1"
$env:CARDIOTRIAGE_MCP_PORT = "8000"
$env:CARDIOTRIAGE_MCP_PATH = "/mcp"
uv run python -m server.main
Health smoke:
curl.exe http://127.0.0.1:8000/health
Phase 0 Gate 0 found that CardioTriage is usable in Prompt Opinion as a WORKSPACE-ONLY listing. Public Marketplace publishing may require subscription publishing enablement.
CardioTriage MCP Server.https://claudiomedina17--mcp.modal.run/mcp./health, initialize, and tools/list expose six tools.See docs/MARKETPLACE_VERIFICATION.md.
Open or create the Prompt Opinion BYO Agent named CardioTriage Demo.
CardioTriage MCP Server.Triage Case B end-to-end. Use Spanish for the handoff.interpret_12_lead_ecg,
with chagas_suspect_demo_score around 0.925 and
calibration_status="uncalibrated_demo".Offline deterministic cache skeletons live in
cardiotriage_core/demo_cache/run_case_{a,b,c}.json; rationale and final PO
handoff text remain TODO_LIVE_CAPTURE until Claudio captures real UI runs.
MIT. See LICENSE.
NOT FOR CLINICAL USE. This software is a hackathon demonstration. Demo data only: synthetic FHIR metadata plus public de-identified ECG samples. Scores are uncalibrated demo scores, not clinical probabilities. A licensed clinician must validate all findings and actions.
Выполни в терминале:
claude mcp add cardiotriage-mcp-server -- npx