
# HealthClaw Guardrails
### The open-source security layer between AI agents and clinical data.
*FHIR standardized how health data is structured. MCP standardized how AI connects to tools.*
***Nobody standardized the guardrails in between. This project does.***

**[▶ Watch the 90-second demo](https://healthclaw.io/#demo)**
All records are synthetic. The chat ran on a third-party model, best of four takes. No clinician has signed off yet. [How it was made](docs/video/2.0-demo/disclosures.md).
[](https://github.com/aks129/HealthClawGuardrails/releases)
[](LICENSE)
[](https://github.com/aks129/HealthClawGuardrails/actions/workflows/ci.yml)
[](https://github.com/aks129/HealthClawGuardrails)
[](https://github.com/aks129/HealthClawGuardrails/stargazers)
[](https://github.com/aks129/HealthClawGuardrails/network/members)
[](https://github.com/aks129/HealthClawGuardrails/issues)
[](https://github.com/aks129/HealthClawGuardrails/graphs/contributors)
[](https://github.com/aks129/HealthClawGuardrails/commits/main)
[](#testing)
[](#mcp-tools-29)
[](#fhir-version-support)
[](#what-this-grade-means-and-what-it-doesnt)
[](https://glama.ai/mcp/servers/aks129/HealthClawGuardrails)
[](pyproject.toml)
[](#docker)
**[Quick Start](#quick-start)** · **[MCP Tools](#mcp-tools-29)** · **[Recipes](docs/recipes/)** · **[Roadmap](ROADMAP.md)** · **[Claude Plugin](#install-as-a-claude-plugin)** · **[Architecture](#what-it-does)** · **[healthclaw.io](https://healthclaw.io)** · **[Contributing](CONTRIBUTING.md)** · **[Dev Guide](docs/development.md)**
---
> **What it is:** an open reference implementation of the FHIR × MCP guardrail layer — PHI redaction,
> immutable audit, step-up auth, and tenant isolation — that sits between *any* AI agent and *any* FHIR
> server. Built in the open as a community project, MIT-licensed. Not a product, not a pitch: if the
> pattern is useful, take it; if it's wrong, tell us or fix it.
**This is a community effort.** It's most useful when implementers, clinicians, and standards folks poke holes in it. Issues, PRs, and "you got the SDC extraction wrong" critiques are all welcome — start with **[CONTRIBUTING.md](CONTRIBUTING.md)** and the **[Code of Conduct](CODE_OF_CONDUCT.md)**.
**At a glance:** v2.1.0, with 4,000+ Python and 200+ Node tests across 29 MCP tools.
**[CareAgents](https://careagents.cloud)** is the hosted consumer app: passkey sign-in, advisors, and chat on the web. iMessage works where it's offered; Telegram is not open in the beta.
Two rails run end to end — real-world actions behind a provably out-of-band gate, and forms (`$populate` → human review → provenance PDF).
Standards: FHIR R4 US Core v9 and R6 v6.0.0-ballot3, HL7 SDC forms, NQF 0018.
Operations: lab interpreter (`$interpret`), care-gaps reminders (`$care-gaps`) with an embedded MCP-App view, and ChatGPT-connector `search`/`fetch`.
Connectors: Fasten TEFCA, HealthEx, HBO, Flexpa, Epic, MEDENT, Open Wearables, SMART Health Links.
Also a Claude Code plugin and OpenAI/Gemini adapters.
## Try it in 60 seconds — no clone, no keys
The hosted demo runs synthetic data behind the full guardrail stack:
```bash
# Watch the deployment grade its own guardrails (PHI redaction, audit, step-up, ...):
curl "https://app.healthclaw.io/r6/fhir/\$conformance?format=text"
```
Point any MCP client at the **public demo server** — URL `https://mcp-demo-production-ee2c.up.railway.app/mcp`,
no key required — then ask: *"Search my health records for lab results and explain them in plain
language."* The demo server is unauthenticated but hard-pinned to a synthetic demo tenant, so it can
only ever serve fake data. A separate **production endpoint** (`mcp-server-production-5112`) requires a
deployment-scoped `Authorization: Bearer