MCP server
CardioBridge runs a hosted MCP server that any MCP-compatible agent — Claude and others — can connect to. It speaks JSON-RPC 2.0 over Streamable HTTP and exposes the same ECG pipeline the REST API does, so an agent can submit an ECG for consultant review and track it.
https://api.cardiobridge.teqdr.com/functions/v1/mcpConnect your client
Add CardioBridge as a remote MCP server in your client's config, then restart the client. New to this? The agent quickstart walks through it end to end.
{
"mcpServers": {
"cardiobridge": {
"url": "https://api.cardiobridge.teqdr.com/functions/v1/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}On the Claude Code CLI it's a single command:
claude mcp add --transport http cardiobridge \
https://api.cardiobridge.teqdr.com/functions/v1/mcp \
--header "Authorization: Bearer <YOUR_API_KEY>"Standard methods are supported: initialize, tools/list and tools/call. You can also POST JSON-RPC directly to the endpoint.
Tools
tools/list returns all six regardless of mode; which ones apply depends on whether you sent an API key.
submit_ecgSubmit an ECG (file + patient detail) for consultant review. Client mode: the org is billed. Patient mode: requires a paid order_id and upload_ticket.
check_statusCheck the status of a submission. Client mode: by reference. Patient mode: by order_id and upload_ticket.
get_reportFetch the interpretation once a report is signed. Returned inline in patient mode; delivered to your configured channel in client mode.
get_pricingReturn the standard per-ECG rate.
create_ecg_orderCreate a paid order for one ECG from the patient's email alone. Returns a Stripe Checkout link, an order_id and a single-use upload_ticket.
check_orderPoll the order until it reports paid. Also re-issues a lost upload_ticket if you pass the same email.
Authentication
Send your CardioBridge client API key as Authorization: Bearer <key>. This is client mode: the organisation is billed automatically and each submission lands in the consultant worklist for the reporting doctor to sign. Get a key in the app under Integrations → API keys.
Send no key and you're in patient mode, where an individual pays for their own ECG: create_ecg_order → the patient pays the hosted Stripe Checkout link themselves → check_order until it reports paid → submit_ecg with the order_id and upload_ticket. Pay first, upload second: no patient detail is stored until a paid order backs it. The agent quickstart walks through it step by step.