Head to head · FHIR servers · October 2026 research run
Medplum vs ROOK
Medplum scores 68.7 (B) on agent readiness against ROOK's 54.9 (C), and leads in 5 of 7 scored categories. Both do fhir servers.
Best health record and wellness data APIs for AI agents · All 63 health comparisons
Which one, for what
Medplum B
Best for An agent working inside a digital health company's own FHIR store, reading and writing patients, observations and appointments under a BAA.
Ahead on
- Schema & documentation, 82 against 74
- Agent ergonomics, 73 against 49
- Security & auth, 74 against 32
- Maintenance & community, 93 against 73
- Transparency & trust, 72 against 55
Also in its favour
- A hosted endpoint, with nothing to install
- Open source
Watch for
The MCP fhir-request tool can delete or overwrite any resource the token allows, with no readOnlyHint or destructiveHint
ROOK C
Best for A wellness, insurance, corporate wellness or remote monitoring product that wants normalised wearable data pushed to its backend, with plan prices it can see up front.
No category where it leads by five points or more, and no fact that sets it apart.
Watch for
Credentials are one client UUID and secret per environment, sent by Basic auth, with no scopes or rotation documented
Score by category
| Category | Weight this run | Medplum | ROOK | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 75 | 75 | even |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 82 | 74 | Medplum +8 |
| Agent ergonomics | 13%16.2 | 73 | 49 | Medplum +24 |
| Security & auth | 14%17.5 | 74 | 32 | Medplum +42 |
| Payments & pricing | 10%12.5 | 25 | 25 | even |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 93 | 73 | Medplum +20 |
| Transparency & trust | 7%8.8 | 72 | 55 | Medplum +17 |
| Negative events | ≤15 | -2 | 0 | |
| Total | B 68.7/100 | C 54.9/100 |
Facts side by side
| Fact | Medplum | ROOK |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | Orangebot, Inc. (dba Medplum) | Rookeries Development Corp. |
| Hosted endpoint | https://api.medplum.com/mcp/stream | no (local only) |
| Transports | HTTP, Streamable HTTP, SSE (legacy) | HTTP |
| Auth | OAuth | API key |
| Pricing | Freemium | Paid |
| x402 | no | no |
| Licence | Apache 2.0 for the server, SDKs and apps in medplum/medplum. The hosted service at api.medplum.com runs under Medplum's terms of service | Proprietary service under ROOK's Terms and Conditions for ROOK services |
| Tools exposed | 3 | none |
| Read-only variant documented | yes | no |
| llms.txt | yes | yes |
| MCP registry | com.medplum/mcp | not listed |
| Last release | 2026-10-08 | 2026-10-07 |
| Terms last updated | 2023-04-11 | 2026-08-01 |
| Privacy policy last updated | 2022-04-05 | 2026-05-28 |
| Customer content may train models | not found in the text | not found in the text |
| Terms restrict automated access | not found in the text | not found in the text |
| Terms restrict benchmarking | not found in the text | yes |
| Terms or service can change without notice | yes | not found in the text |
| Arbitration or class-action waiver | yes | yes |
| Popularity | 2.7k stars, 270k npm/wk | none |
Verdicts
Medplum
Graded on the hosted FHIR API at api.medplum.com. Rate limits, a RateLimit header and a 99.99 per cent SLA are published, AccessPolicy resources allow read-only clients, and an official MCP server sits in the registry. Its main tool can delete records with no annotation, the status page could not be read, and the privacy policy dates from 2022.
ROOK
Graded on the REST API. A public OpenAPI file, a free Sandbox from the self-serve portal, published plan prices and a dated changelog. Credentials are one client UUID and secret per environment with no scopes, 429 handling isn't documented, the API is meant for occasional queries rather than bulk reads, and no SOC 2 report or security contact was found.
Before you call either
Medplum
- Use a ClientApplication with an AccessPolicy limited to the resources the task needs, and set
readonlywhere no writes are needed - Read the
RateLimitheader and wait for the reset time after a 429. Writes cost 100 quota points, searches 20 and reads 1 - Create patients with conditional create (
If-None-Exist) or upsert on an identifier so a retry doesn't make a duplicate - Pass paths to
fhir-requestrelative to the FHIR R4 base, with no leading slash or/fhir/R4prefix - Use
Prefer: respond-asyncfor large bundles. Operations inside the background job don't count against the quota
ROOK
- Send HTTP Basic auth with client_uuid as the username and the secret key as the password, plus a User-Agent header, or the WAF returns 403
- Use https://api.rook-connect.review for Sandbox and https://api.rook-connect.com for production. Each has its own credentials
- Read health data from the data webhook. Use the API only for occasional queries, and stay under 60 requests a minute
- Deduplicate summaries on document_version and datetime. ROOK resends a summary with a higher document_version when it changes
- Call POST /api/v1/user_id/{user_id}/data_sources/revoke_auth to end a connection. Some providers take hours to stop sending data
Questions
Which is better for AI agents, Medplum or ROOK?
Medplum scores 68.7 (B) on agent readiness against ROOK's 54.9 (C), and leads in 5 of 7 scored categories.
Do Medplum and ROOK need an API key?
Medplum uses an OAuth sign-in. ROOK needs an API key.
Can an agent call Medplum and ROOK without installing anything?
Medplum has a hosted endpoint at https://api.medplum.com/mcp/stream. No hosted endpoint is listed for ROOK.
Are Medplum and ROOK open source?
Medplum is open source (Apache 2.0 for the server, SDKs and apps in medplum/medplum. The hosted service at api.medplum.com runs under Medplum's terms of service). No open-source release is listed for ROOK.
Other comparisons with Medplum or ROOK
- 1upHealth vs ROOK
- Aidbox vs Medplum
- Aidbox vs ROOK
- Health Gorilla vs ROOK
- Medplum vs Metriport Medical API
- Medplum vs Particle Health
- Medplum vs Redox
- Medplum vs Terra API
- Medplum vs Zus Health
- Metriport Medical API vs ROOK
- Particle Health vs ROOK
- Redox vs ROOK
- 1upHealth vs Medplum
- Health Gorilla vs Medplum
- Medblocks vs Medplum
- Medblocks vs ROOK
- ROOK vs Zus Health
- ROOK vs Terra API
- ROOK vs Validic Inform
Machine-readable
- This page as Markdown
/compare/medplum-vs-rook.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/medplum.json·/api/v1/tools/rook.json - From a terminal
anchor compare medplum rook(the CLI) - Over MCP
compare_tools {"a": "medplum", "b": "rook"}at/mcp, no key