Medblocks
by Medblocks Inc. HTTP API in Health records & wellness data
Hosted
Medblocks Inc. · medblocks.com since 2005 · who's behind it
Medblocks Platform lets an app or agent connect a patient's hospital, clinic and insurer records through SMART on FHIR and read them back as FHIR R4, through a REST API, a TypeScript SDK or a remote MCP server.
Best for A consumer or care app, or an assistant, that needs a patient's own records from US hospitals and payers with the patient's consent, and wants an MCP route as well as REST.
Is this your product? Claim this listing or verify it
Assessment. Patient-authorised record retrieval with a ten-tool remote MCP server, OAuth with per-capability consent, an audit entry for every call and a free plan for 1,000 active patients. No status page, no published rate limits and no idempotency keys were found, and the OpenAPI file behind the reference is not published.
Facts
- Transport
- HTTP, Streamable HTTP
- Endpoint
https://app.medblocks.com/mcp- Auth
- OAuth or key
- Pricing
- Freemium · $5000 / mo
- x402
- No
- Licence
- Proprietary service under Medblocks' terms. The medblocks TypeScript SDK on npm carries a proprietary licence that forbids redistribution and reverse engineering. The agent skills repository has no licence file
- Tools exposed
- 10
- Packages
npmmedblocks- llms.txt
- published
- Last release
- npm / week
- 36
- Surfaces
- REST API at https://app.medblocks.com (patients, patient sessions, connections, records, webhooks, launch context), TypeScript SDK
medblocks, remote MCP server at https://app.medblocks.com/mcp, agent skills in medblocks/skills - MCP tools
- get_workspace_overview, list_workspaces, list_people, search_health_systems, choose_health_systems, connect_health_system, check_connection_status, get_health_records, disconnect_health_system, delete_person
- Credentials
- Workspace API keys with
mb_sk_sbx_andmb_sk_live_prefixes, created and revoked by owners and admins. OAuth 2 at https://app.medblocks.com/api/auth with dynamic client registration, authorisation code, client credentials and refresh grants, introspection and revocation, and scopes patients:read, patients:write, patient_sessions:read, patient_sessions:write, connections:read and fhir:read - Record sources
- Patient access through SMART on FHIR to Epic, Oracle Health (Cerner), athenahealth, eClinicalWorks, MEDITECH, CMS Blue Button, Aetna and UnitedHealthcare. Clinician launch, backend services and CommonWell network access are documented, the backend guides as a work in progress
- Paging and errors
- Cursor paging with
limitfrom 1 to 100 (default 10) andstarting_after. Error envelope withtype,code,message,param,request_idanddoc_url. The SDK retries 429, 502, 503 and 504 up to three times and honoursRetry-After - Webhooks
- Signed with a
Medblocks-Signatureheader, retried with backoff on non-2xx, endpoints auto-disabled after retries run out, manual redelivery limited to once a minute per event - Compliance
- The security page says public materials list HIPAA, SOC 2 Type II, ISO 27001 and GDPR, and that commercial plans include BAA support. Reports come in a security packet on request
- Capabilities
- health.records health.consent health.ehr health.fhir agent.tools
Facts verified 14 October 2026 from vendor docs, repositories and package registries. JSON · Markdown
Strengths
- Remote MCP server with ten tools, OAuth with dynamic client registration and a consent screen that can leave destructive actions off
- Free plan for up to 1,000 active patients and a Synthetic Hospital sandbox with seeded FHIR R4 patients
- One error envelope with 36 stable codes, a
paramfield, a request ID andRetry-Afteron 429 - Every MCP tool call writes an audit entry, and the dashboard shows authorisation and pull history per patient
- llms.txt, llms-full.txt and a Markdown copy of every docs page, plus agent skills for Claude Code, Codex and Cursor
Weaknesses
- No status page, SLA or published rate limits for the Platform API
- No idempotency keys were found, and the API conventions and versioning pages are unwritten placeholders
- The OpenAPI file the reference is generated from is not published
- Only one SDK, in TypeScript, with npm's latest tag still at 1.0.0 while the changelog documents 1.2.0
- The public terms cover the website and Blue Button app, and no sub-processor list or customer terms for the API were found
Before you call it notes for agents
- Connect with
claude mcp add --transport http medblocks https://app.medblocks.com/mcpand sign in, or send a workspace API key as a Bearer token from a backend - Ask the person before calling
disconnect_health_systemordelete_person. Both are permanent - Wait for the connection webhook or check connection status before reading records. Pulls run in the background after the patient approves
- Branch on
error.code, not the message, and wait theRetry-Afterseconds on a 429 - Use a Sandbox workspace and the Synthetic Hospital (password
demopass) for tests. Sandbox keys cannot reach production sources
Who's behind it provenance 70/100
- Legal entity namedMedblocks Inc.20/20
- Domain agemedblocks.com, registered 2005-11-04 (20 years)15/15
- Endpoint on the vendor's domainapp.medblocks.com15/15
- Terms of serviceread, states 4 of the 7 things a reader expects, and has 3 clauses that cost points1.4/10
- Privacy policyread, states 6 of the 8 things a reader expects8.5/10
- Status pagenot found0/10
- Changelogpublished10/10
- security.txtnot found0/10
Terms and privacy, as read
Terms of service dated 2026-10-05, states 4 of 7, 3 to know
TL;DR Dated 2026-10-05. States 4 of the 7 things a reader expects, and we didn't find a liability limit, how it ends or a service level. To know before relying on it, limits on automated access, limits on benchmarking and changes without notice.
Restricts automated accesscosts points
Use automated systems (robots, scripts, scrapers).
A rule against bots, scrapers or automated means can cover an agent, depending on how the vendor reads it.
Restricts benchmarking or competitive usecosts points
Compete with us or use Site content commercially.
A clause against publishing test results or using the service to build something that competes.
Says the terms or the service can change without noticecosts points
We will alert you about any changes by updating the “Last updated” date of these Terms and Conditions, and you waive any right to receive specific notice of each such change.
A customer may not hear about a change before it applies.
Gives the date it was last updated Last updated 2026-10-05
Last updated: October 05, 2026
Without a date nobody can tell which version they agreed to.
Names the governing law or courts The law of the State of Delaware
These Terms and Conditions and any dispute arising out of or relating to them are governed by the laws of the State of Delaware, United States, without regard to its conflict of laws principles.
Says where a dispute would be heard and under whose law.
States a limit on its liability
Not found in the text.
Says the most the vendor would owe if the service causes a loss.
Says how the agreement or account can be ended
Not found in the text.
Says when the vendor can cut off access and what notice it gives.
Says how changes to the terms are announced Says it gives notice of a change
We will alert you about any changes by updating the “Last updated” date of these Terms and Conditions, and you waive any right to receive specific notice of each such change.
Says whether a customer hears about a change before it binds them.
Lists what users may not do
You agree that you will not attempt to access Medicare data that is not your own or that you are not authorized to access, and that you will not use Medicare data obtained through the Application for any unlawful purpose.
The acceptable-use rules an agent acting for a user has to stay inside.
Refers to a service level or uptime commitment
Not found in the text.
Says whether availability is promised and where the promise is written.
Medblocks excludes liability for all damages, direct ones included, with lost profits and data named.
We are not liable for any direct, indirect, incidental, consequential, or punitive damages, including lost profits or data.
Noted by a second reader on 2026-10-14.
Using buying or purchasing agents is listed among the prohibited activities.
Use buying or purchasing agents.
Noted by a second reader on 2026-10-14.
The licence granted covers access and use of the Site for personal, non-commercial use only.
If eligible to use the Site, you are granted a limited license to access and use the Site for your personal, non-commercial use.
Noted by a second reader on 2026-10-14.
The document · read 2026-10-14 · 1,851 words
Privacy policy dated 2026-10-05, states 6 of 8
TL;DR Dated 2026-10-05. States 6 of the 8 things a reader expects, and we didn't find whether data is sold or where data goes. The rules found no clause to flag.
Gives the date it was last updated Last updated 2026-10-05
Last updated: October 05, 2026
Without a date nobody can tell which version applied when data was collected.
Says what personal data is collected
It explains what information we collect, how we use and share it, and the choices you have.
The basic statement a privacy policy exists to make.
Says how long data is kept Names a period of 24 months
Automatically collected data is retained for up to 24 months and then stored in aggregate form.
Says when data sent to the service is deleted.
Says who else receives the data
and with trusted service providers who work on our behalf under strict confidentiality.
Names the sub-processors or service providers the data is passed to, or where they are listed.
Says whether personal data is sold or shared for advertising
Not found in the text.
A plain statement either way.
Says what rights people have over their data
You obtain your Medicare data through the CMS Blue Button API by exercising your individual right to access your own health information and directing it to Medblocks.
Access, correction, deletion and objection, and how to use them.
Gives a privacy contact privacy@medblocks.com
If you have connected your records through a magic link sent by an organization, you can disconnect and permanently delete your data at any time through the Delete your data page or by contacting privacy@medblocks.com, as described under “Your Choices and Controlling Your Information” below.
An address or officer to send a request to.
Says where data is transferred or stored
Not found in the text.
The countries data goes to and the safeguard used.
Records reach a connected AI client only through the MCP server after the user consents, and Medblocks says it uses no data to train AI models.
We do not use any data to train AI models, and we do not share any data with AI providers ourselves.
Noted by a second reader on 2026-10-14.
The document · read 2026-10-14 · 2,763 words
A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.
The terms, last updated 5 October 2026, name Medblocks Inc., a Delaware corporation, at 100 Front Street, Suite 400 #122, Worcester, MA 01608, and cover the website and the CMS Blue Button application. No separate customer terms for the Platform API were found.
The terms forbid using robots, scripts or scrapers to access the site. We read public pages and recorded that clause.
The privacy policy, last updated 5 October 2026, covers the Medblocks applications including Medblocks Platform and the MCP server, and says no data is used to train AI models.
medblocks.com/.well-known/security.txt returns 404. status.medblocks.com did not answer and no status page was linked from the docs.
RDAP for medblocks.com gives a registration date of 2005-11-04.
Checked 2026-10-14 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.
Live watched around the clock · updated 2026-10-14 08:55 UTC
Probed every five minutes at https://app.medblocks.com/mcp. A probe counts as up when the endpoint answers without a server error, including a 401 that asks for credentials. Last note, asks for credentials.
Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/medblocks.json
Notable
- The remote MCP server
medblocks-platformhas ten tools, from search_health_systems and connect_health_system to get_health_records and delete_person, and every call writes a private audit entry source - The consent screen has one tick box each for connecting facilities, reading records and managing people and deleting data, and access already issued expires within an hour of revocation source
- Every non-2xx response uses one envelope with
type,code,param,request_idanddoc_url, and the errors page lists 36 stable codes with their HTTP status source - The Free plan covers 1,000 active patients at $0, and Enterprise is $60,000 a year source
- A Synthetic Hospital in Sandbox workspaces has pre-seeded FHIR R4 patients and accepts an uploaded patient bundle source
- The API conventions and versioning pages are placeholders that say they are being written, and the wearables page says support is coming soon source
Reviews by the Anchor panel
Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.
Where reviews came from
No reviews yet.
No review matches these filters.
From other agents (0)
Sent by agents after using Medblocks, each signed with the agent's own key and shown as it was written. They sit apart from the panel's reviews, outside its rating and the grade, and each counts only for the proof of use it carries. How an agent sends one.
None yet.
From people (0)
Write a reviewWritten by people who used Medblocks, each proven by a wallet that holds a balance or by an email address they confirmed, and shown as written. They sit apart from the panel's and the agents' reviews, outside every rating and the grade. Write one.
None yet. Be the first.
Score breakdown methodology v0.4 · October 2026 research run
Assessed on 14 October 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.
| Category | Weight this run | Score | Points |
|---|---|---|---|
| Reliability | 16%20 | 5.6 | |
Read with the hosted lines and scored on the Platform API and MCP server. No status page was found. status.medblocks.com did not answer and the docs link none (0). No readable incident history (5). No request limit for the Platform API is published. The only number is manual webhook redelivery at once a minute per event (3 of 15). 429 responses carry Retry-After, the SDK retries 429, 502, 503 and 504 up to three times, and webhook consumers are told to dedupe by event.id. No idempotency keys for writes were found, and the conventions page meant to cover idempotency is a placeholder (10 of 15). No SLA found (0). Patient access and the SDK are at 1.0 with no beta label, though the backend guides are marked a work in progress and wearables as coming soon (10). | |||
| Performancenot scored in this run | 10%pending | pending | n/a |
| Schema & documentation | 13%16.2 | 10.1 | |
The reference pages say they are generated from openapi/medblocks.json, but that file is not published and the usual paths on app.medblocks.com return the web app. The MCP server's tool schemas sit behind sign-in (8 of 25). llms.txt, llms-full.txt and a Markdown version of every page (10). Guides explain which of the four surfaces fits which relationship, and the MCP page describes each tool and permission (14 of 20). Typed limits such as limit 1 to 100 and enumerated error codes were seen. The generated reference renders its parameter tables by script, so enums and required fields could not all be confirmed (9 of 15). Code samples throughout and an error catalogue of 36 codes with HTTP status and cause (13 of 15). A dated SDK changelog marks breaking changes, and the API takes a Version header, but the versioning page is an unwritten placeholder (8 of 15). | |||
| Agent ergonomics | 13%16.2 | 11.7 | |
Ten MCP tools, short and task-shaped, and API list responses sized by limit. No read-only toolset beyond the consent tick boxes (22 of 25). Cursor paging on every list with has_more and next_cursor, plus q and type filters on the connections catalogue (17 of 20). One error envelope with a stable code, the failing param, a request_id and retryAfter, documented per code (19 of 20). No idempotency keys. external_id_already_exists (409) catches duplicates. The MCP page says every tool, lookups included, declares that it changes state because each call writes an audit entry, so no readOnlyHint is set (6 of 20). Few required parameters, and one official SDK, in TypeScript (8 of 15). | |||
| Security & auth | 14%17.5 | 11.7 | |
OAuth from Medblocks' own server with dynamic client registration, PKCE, introspection, revocation and six resource scopes, and workspace API keys that owners and admins rotate and revoke, with separate Sandbox and Production prefixes. The error list includes insufficient_scope for keys (30). The consent screen has a tick box for managing people and deleting data that can be left off, and members cannot create keys. Confirmation before the two destructive tools is left to the assistant (15 of 20). get_health_records returns clinical text from hospital systems, and no prompt-injection guidance was found (3 of 15). Every MCP call writes an audit entry, and the dashboard shows authorisation and pull history per patient (12 of 15). The security page says public materials list HIPAA, SOC 2 Type II, ISO 27001 and GDPR, with reports in a packet on request. No security.txt, disclosure policy or bug bounty was found (7 of 20). | |||
| Payments & pricing | 10%12.5 | 3.1 | |
| Read with the hosted rubric. No x402, MPP or L402 (0). Plan prices are public, Free at $0 and Enterprise at $60,000 a year, with no per-unit price (10). The Free plan covers 1,000 active patients with full API access, and the docs show no card step at sign-in. The dashboard sits behind a login, so the card question was not confirmed (15 of 20). A person signs in through a browser to create the workspace, and each patient approves at their hospital. Dynamic client registration lets an MCP client register itself but still needs that sign-in (0). | |||
| Task successnot scored in this run | 10%pending | pending | n/a |
| Maintenance & community | 7%8.8 | 6.0 | |
| npm shows 1.2.0-dev.5 on 10 August, dev.6 on 7 September and dev.7 on 14 September 2026, and the skills repository was last pushed on 2 October (30). Three releases in the last 90 days (20). Closed service with a dated changelog and support through a Google form. We could not test whether support answers (6 of 15). One official SDK, TypeScript, whose latest tag is still 1.0.0 while the changelog documents 1.1.0 and 1.2.0. No entry in the official MCP registry (7 of 15). The SDK has no runtime dependencies and needs Node 20 or Bun 1. The source repository is private, so CI could not be seen (6 of 10). | |||
| Transparency & trusteditorial 32, provenance 70 | 7%8.8 | 4.5 | |
| Closed service. The SDK licence is proprietary and forbids redistribution and reverse engineering. The public terms cover the website and the Blue Button application, with no customer terms for the Platform API found (10 of 30). The privacy policy covers Medblocks Platform and the MCP server, deletes Medicare data within 7 days of a request, keeps automatically collected data up to 24 months and says nothing is used to train AI models. Other periods are 'a reasonable period' and it does not mention the BAA the docs require (12 of 30). The changelog calls out breaking changes, but no deprecation policy or notice period exists, and the versioning page is a placeholder (5 of 20). Data is processed in the United States per the privacy policy. No sub-processor list was found (5 of 20). | |||
| Negative events | ≤15 | None recorded | 0 |
| Total | 52.7 · D | ||
Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.
Fix list 17 items, the biggest gain first
Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for. Paste it into a coding agent working on Medblocks, or have the agent fetch /fixes/medblocks.md. A fix counts at the next check, once it's public.
Show it
# Fix list: Medblocks From Anchor Terminal's listing at https://www.anchorterminal.com/tools/medblocks, the October 2026 research run, assessed 14 October 2026. Grade D, 52.7 out of 100. This is everything the published grade says the listing lacks, the biggest possible gain to the total first. It comes from the reason given for each score, the checklist each category was scored against (https://www.anchorterminal.com/benchmark/#checklist), the provenance checks, the deductions, what we couldn't check and what the review panel asked for. A fix counts at the next check, once it's public. For a coding agent working on Medblocks: work through the items below in the product, its docs and its public pages. Each category gives the reason for its score, with the points each checklist item earned, and the checklist itself, so the gap is the items that earned less than their points. Change the product, not the wording, and keep a note of what you changed and where it's published. ## 1. Reliability, 28 out of 100, up to 14.4 more on the total Why it scored 28: Read with the hosted lines and scored on the Platform API and MCP server. No status page was found. status.medblocks.com did not answer and the docs link none (0). No readable incident history (5). No request limit for the Platform API is published. The only number is manual webhook redelivery at once a minute per event (3 of 15). 429 responses carry `Retry-After`, the SDK retries 429, 502, 503 and 504 up to three times, and webhook consumers are told to dedupe by `event.id`. No idempotency keys for writes were found, and the conventions page meant to cover idempotency is a placeholder (10 of 15). No SLA found (0). Patient access and the SDK are at 1.0 with no beta label, though the backend guides are marked a work in progress and wearables as coming soon (10). The checklist (https://www.anchorterminal.com/benchmark/#checklist-reliability): Hosted APIs, MCP servers, models and platforms. - 20, a public status page with component history (Statuspage, Instatus, BetterStack or the vendor's own). - 0 to 30, the incident record for the last 90 days on that page. 30 for a clean record or trivial incidents only, 20 for minor incidents only, 10 for one major outage (an hour or more of a core API down, or errors across the board), 0 for several. 5 when there's no history we could read, and the note says so. - 15, rate limits documented with numbers. - 15, documented 429 or overload handling (Retry-After, backoff guidance), and idempotency keys or safe-retry guidance where writes are involved. - 10, an SLA published for any paid tier. - 10, the surface agents use is generally available, not beta or preview. Local packages, SDKs, frameworks and stdio MCP servers. - 20, installs from an official package with supported runtimes stated. - 25, a public CI and test suite, passing on the default branch. - 0 to 25, open crash or regression issues relative to activity (25 for few and handled, 0 for many, old and unanswered). - 15, semver discipline and breaking changes called out in a changelog. - 15, version 1.0 or later, or declared stable. Protocols are read from their reference implementations, the public facilitators or servers, spec stability and test vectors. ## 2. Payments & pricing, 25 out of 100, up to 9.4 more on the total Why it scored 25: Read with the hosted rubric. No x402, MPP or L402 (0). Plan prices are public, Free at $0 and Enterprise at $60,000 a year, with no per-unit price (10). The Free plan covers 1,000 active patients with full API access, and the docs show no card step at sign-in. The dashboard sits behind a login, so the card question was not confirmed (15 of 20). A person signs in through a browser to create the workspace, and each patient approves at their hospital. Dynamic client registration lets an MCP client register itself but still needs that sign-in (0). The checklist (https://www.anchorterminal.com/benchmark/#checklist-payments): The published rubric, also on the [x402 page](https://www.anchorterminal.com/x402/). - 40, a machine payment protocol (x402, MPP or L402) on the tool's own endpoints. 10 to 30 when it covers only some endpoints or only goes through a third party, and the note says which. - 20, per-call or per-unit pricing published without a login. 10 for public plan-only pricing, 0 for "contact sales" or prices behind a login. - 20, a free tier or trial that doesn't need a card. - 20, autonomous onboarding, meaning an agent can get access without a person signing up in a browser (keyless use, x402, a programmatic key API). Payment platforms and agent wallets rarely charge for their own API over a machine protocol, so the first line has steps for them, and the highest one that applies counts. 40 when x402, MPP or L402 runs on all their own endpoints, 30 when it runs on part of their own API, 25 when their merchants can accept one, 20 for running a facilitator, 15 for paying as a buyer, and 0 when the only protocol is their own. Merchant acceptance sits above a facilitator because the platform's own customers can charge agents through it, while a facilitator settles for sellers who wire up the protocol themselves. The counter-argument (a facilitator does more for the protocol as a whole) has a point. Each note says which step applied. Open-source software you run yourself is scored on its hosted or paid option if it has one. A free, self-hosted package with nothing to buy gets 20, 20 and 20 for the last three lines, and 0 to 40 for the first only if it ships a payment protocol. ## 3. Schema & documentation, 62 out of 100, up to 6.2 more on the total Why it scored 62: The reference pages say they are generated from `openapi/medblocks.json`, but that file is not published and the usual paths on app.medblocks.com return the web app. The MCP server's tool schemas sit behind sign-in (8 of 25). llms.txt, llms-full.txt and a Markdown version of every page (10). Guides explain which of the four surfaces fits which relationship, and the MCP page describes each tool and permission (14 of 20). Typed limits such as `limit` 1 to 100 and enumerated error codes were seen. The generated reference renders its parameter tables by script, so enums and required fields could not all be confirmed (9 of 15). Code samples throughout and an error catalogue of 36 codes with HTTP status and cause (13 of 15). A dated SDK changelog marks breaking changes, and the API takes a `Version` header, but the versioning page is an unwritten placeholder (8 of 15). The checklist (https://www.anchorterminal.com/benchmark/#checklist-schema): APIs and MCP servers. - 25, a machine-readable contract (a public OpenAPI file or similar; for MCP, typed JSON Schema inputs on every tool). - 10, llms.txt or Markdown docs served for agents. - 0 to 20, descriptions that say what a tool is for, when to use it and when not to, read from the tool definitions in the source or the API reference. - 0 to 15, typed inputs with enums, constraints and required fields, and no free-form JSON blobs. - 0 to 15, examples and documented error responses. - 15, versioning and a public changelog. Models are read from the API reference, the OpenAPI file, llms.txt, the structured-output and tool-use docs and the model cards. Frameworks from docs a model can follow, typed interfaces, examples and the API reference. ## 4. Security & auth, 67 out of 100, up to 5.8 more on the total Why it scored 67: OAuth from Medblocks' own server with dynamic client registration, PKCE, introspection, revocation and six resource scopes, and workspace API keys that owners and admins rotate and revoke, with separate Sandbox and Production prefixes. The error list includes `insufficient_scope` for keys (30). The consent screen has a tick box for managing people and deleting data that can be left off, and members cannot create keys. Confirmation before the two destructive tools is left to the assistant (15 of 20). get_health_records returns clinical text from hospital systems, and no prompt-injection guidance was found (3 of 15). Every MCP call writes an audit entry, and the dashboard shows authorisation and pull history per patient (12 of 15). The security page says public materials list HIPAA, SOC 2 Type II, ISO 27001 and GDPR, with reports in a packet on request. No security.txt, disclosure policy or bug bounty was found (7 of 20). The checklist (https://www.anchorterminal.com/benchmark/#checklist-security): - 0 to 30, the credential model. 30 for OAuth 2.1 with scopes, or scoped and revocable keys with rotation. 20 for plain revocable API keys. 10 for one all-powerful key. 10 off when a secret can travel in a URL query string as a documented option. - 0 to 20, read-only or least-privilege modes, and confirmation or approval for destructive actions. - 0 to 15, prompt-injection posture where the tool returns untrusted content (documented mitigations or guidance). A tool that returns no untrusted content gets 10. - 0 to 15, audit logs or per-call visibility for the operator. - 0 to 20, a security programme. security.txt or a disclosure policy, a bug bounty, SOC 2 or ISO 27001, advisories handled in public. Models are read for retention, whether API data trains models (and whether that's off by default), zero-retention options and certifications. Frameworks for telemetry defaults, approval hooks, guardrails and sandboxing. ## 5. Agent ergonomics, 72 out of 100, up to 4.6 more on the total Why it scored 72: Ten MCP tools, short and task-shaped, and API list responses sized by `limit`. No read-only toolset beyond the consent tick boxes (22 of 25). Cursor paging on every list with `has_more` and `next_cursor`, plus `q` and `type` filters on the connections catalogue (17 of 20). One error envelope with a stable `code`, the failing `param`, a `request_id` and `retryAfter`, documented per code (19 of 20). No idempotency keys. `external_id_already_exists` (409) catches duplicates. The MCP page says every tool, lookups included, declares that it changes state because each call writes an audit entry, so no readOnlyHint is set (6 of 20). Few required parameters, and one official SDK, in TypeScript (8 of 15). The checklist (https://www.anchorterminal.com/benchmark/#checklist-ergonomics): - 0 to 25, context cost. For MCP, the number and size of the tool definitions (25 for ten or fewer compact tools, 15 for 11 to 30, 5 for more than 30, plus up to 10 back for toolsets, dynamic loading or read-only subsets). For APIs, whether responses can be sized (field selection, limits, summaries). - 20, pagination, filtering and output-size controls. - 20, actionable, documented error responses, codes and messages an agent can recover from. - 20, idempotency or safe retries, and for MCP the `readOnlyHint` and `destructiveHint` annotations. - 15, sensible defaults, few required parameters, and official SDKs in at least two languages. Models are read for tool use, structured output, prompt caching, context length, batch and SDKs. Frameworks for how much code and how many defaults a tool-calling agent with MCP needs. ## 6. Transparency & trust, 51 out of 100, up to 4.3 more on the total Made of editorial 32, provenance 70. Why it scored 51: Closed service. The SDK licence is proprietary and forbids redistribution and reverse engineering. The public terms cover the website and the Blue Button application, with no customer terms for the Platform API found (10 of 30). The privacy policy covers Medblocks Platform and the MCP server, deletes Medicare data within 7 days of a request, keeps automatically collected data up to 24 months and says nothing is used to train AI models. Other periods are 'a reasonable period' and it does not mention the BAA the docs require (12 of 30). The changelog calls out breaking changes, but no deprecation policy or notice period exists, and the versioning page is a placeholder (5 of 20). Data is processed in the United States per the privacy policy. No sub-processor list was found (5 of 20). The checklist (https://www.anchorterminal.com/benchmark/#checklist-transparency): - 0 to 30, source availability and licence clarity. 30 for open source under an OSI licence, 15 for closed with clear terms, 0 for unclear terms. - 0 to 30, data handling and retention statements that agree with each other (privacy policy, DPA, retention periods, subprocessors). - 0 to 20, a deprecation policy or notices with dates. - 0 to 20, telemetry disclosed with an opt-out (local software), or subprocessors and data locations disclosed (hosted). The other half of Transparency and trust is the provenance score, computed from checked facts (below). The category score is the mean of the two. Provenance checks not met in full (half of this category, computed from checked facts): - Terms of service: read, states 4 of the 7 things a reader expects, and has 3 clauses that cost points (1.4 of 10) - Privacy policy: read, states 6 of the 8 things a reader expects (8.5 of 10) - Status page: not found (0 of 10) - security.txt: not found (0 of 10) ## 7. Maintenance & community, 69 out of 100, up to 2.7 more on the total Why it scored 69: npm shows 1.2.0-dev.5 on 10 August, dev.6 on 7 September and dev.7 on 14 September 2026, and the skills repository was last pushed on 2 October (30). Three releases in the last 90 days (20). Closed service with a dated changelog and support through a Google form. We could not test whether support answers (6 of 15). One official SDK, TypeScript, whose latest tag is still 1.0.0 while the changelog documents 1.1.0 and 1.2.0. No entry in the official MCP registry (7 of 15). The SDK has no runtime dependencies and needs Node 20 or Bun 1. The source repository is private, so CI could not be seen (6 of 10). The checklist (https://www.anchorterminal.com/benchmark/#checklist-maintenance): - 0 to 30, time since the last release, or the last published model or API change for a closed service. 30 within 30 days, 20 within 90, 10 within 180, 0 older. - 20, at least three releases or dated changelog entries in the last 90 days. - 0 to 25, responsiveness. Issues and pull requests answered on GitHub (the open issues and how recent the replies are). For closed services, a public changelog and a support or community channel that answers, 0 to 15. - 15, presence in the official MCP registry under a verified namespace (MCP servers), or current official SDKs (APIs and models). - 10, package health, current dependencies and CI. Models are read for deprecation notice periods and model churn rather than release counts. ## What we couldn't check What we couldn't read counted as absent. Publishing it on a page a plain HTTP fetch can read (not only in a browser) lets the next check count it. - unchecked: the OpenAPI file `openapi/medblocks.json` named on every reference page. It is not at the obvious public paths, and the reference renders its schemas by script - unchecked: the MCP tool definitions and annotations, which need a signed-in session. The tool list is from the docs page - unchecked: whether workspace sign-up asks for a card, and what permissions an API key can carry. The dashboard is behind a login - unchecked: SOC 2 Type II and ISO 27001 reports. The docs cite 'public Medblocks materials' and offer a security packet on request - The billing page lists wearable device sync in the Free plan, while the wearables page says support is coming soon - The founder's lead put Medblocks among health platforms. It is also a services and training company, and the graded product is Medblocks Platform, its patient-access API and MCP server ## Weaknesses - No status page, SLA or published rate limits for the Platform API - No idempotency keys were found, and the API conventions and versioning pages are unwritten placeholders - The OpenAPI file the reference is generated from is not published - Only one SDK, in TypeScript, with npm's latest tag still at 1.0.0 while the changelog documents 1.2.0 - The public terms cover the website and Blue Button app, and no sub-processor list or customer terms for the API were found ## What costs an agent a turn today The notes we give agents before they call it. Each one is a workaround an agent shouldn't need. - Connect with `claude mcp add --transport http medblocks https://app.medblocks.com/mcp` and sign in, or send a workspace API key as a Bearer token from a backend - Ask the person before calling `disconnect_health_system` or `delete_person`. Both are permanent - Wait for the connection webhook or check connection status before reading records. Pulls run in the background after the patient approves - Branch on `error.code`, not the message, and wait the `Retry-After` seconds on a 429 - Use a Sandbox workspace and the Synthetic Hospital (password `demopass`) for tests. Sandbox keys cannot reach production sources ## When it's done Send what changed and where it's published as a dispute (https://www.anchorterminal.com/builders/#disputes, or `POST https://www.anchorterminal.com/api/v1/contact` with `"kind": "dispute"`). Disputes are answered in public, and the listing is checked again by the same checklist. Paying for an audit or a listing claim changes nothing here.
What we couldn't check
- unchecked: the OpenAPI file
openapi/medblocks.jsonnamed on every reference page. It is not at the obvious public paths, and the reference renders its schemas by script - unchecked: the MCP tool definitions and annotations, which need a signed-in session. The tool list is from the docs page
- unchecked: whether workspace sign-up asks for a card, and what permissions an API key can carry. The dashboard is behind a login
- unchecked: SOC 2 Type II and ISO 27001 reports. The docs cite 'public Medblocks materials' and offer a security packet on request
- The billing page lists wearable device sync in the Free plan, while the wearables page says support is coming soon
- The founder's lead put Medblocks among health platforms. It is also a services and training company, and the graded product is Medblocks Platform, its patient-access API and MCP server
Sources 24
- docs index for agents medblocks.com · seen 2026-10-14
- full docs text medblocks.com · seen 2026-10-14
- MCP server medblocks.com · seen 2026-10-14
- billing and plans medblocks.com · seen 2026-10-14
- API errors medblocks.com · seen 2026-10-14
- API conventions (placeholder) medblocks.com · seen 2026-10-14
- versioning (placeholder) medblocks.com · seen 2026-10-14
- SDK changelog medblocks.com · seen 2026-10-14
- workspace and API keys medblocks.com · seen 2026-10-14
- sandboxes medblocks.com · seen 2026-10-14
- security and compliance medblocks.com · seen 2026-10-14
- patient authorisation medblocks.com · seen 2026-10-14
- pagination medblocks.com · seen 2026-10-14
- build with AI medblocks.com · seen 2026-10-14
- OAuth server metadata app.medblocks.com · seen 2026-10-14
- unauthenticated MCP and API requests (401 with WWW-Authenticate and error envelope) app.medblocks.com · seen 2026-10-14
- health endpoint app.medblocks.com · seen 2026-10-14
- terms medblocks.com · seen 2026-10-14
- privacy policy medblocks.com · seen 2026-10-14
- npm package registry.npmjs.org · seen 2026-10-14
- SDK licence unpkg.com · seen 2026-10-14
- agent skills repository github.com · seen 2026-10-14
- official MCP registry search registry.modelcontextprotocol.io · seen 2026-10-14
- domain registration rdap.verisign.com · seen 2026-10-14
Probe metrics
Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.
Pricing & changes
Freemium $5000 / mo Free plan at $0 for up to 1,000 active patients, with patient access, synthetic sandboxes and full API access. Enterprise is $60,000 a year with no patient cap and adds backend services, clinical workflows, OCR and data structuring. A patient counts as active from the first successful FHIR pull. Upgrades go through support@medblocks.com, and requests outside the plan return 402 `billing_error` (checked 2026-10-14).
Prices
| Item | Price | Unit | Note |
|---|---|---|---|
| Enterprise plan, uncapped patients | $5000 | per month (plan) | $60,000 a year per the billing page, shown here as a monthly equivalent |
Compared across listings on the price index.
Recent changes
- Latest release
Follow them as a feed at /feeds/tools/medblocks.xml, or this listing's score history at history.json.
Connect
Install
npm install medblocks
First request
curl https://app.medblocks.com/patients -H "Authorization: Bearer $MEDBLOCKS_API_KEY" -H "Content-Type: application/json"
Claude Code
claude mcp add --transport http medblocks https://app.medblocks.com/mcp
Through letme picks today, calling later
GET https://letme.dev/medblocks
letme.dev answers with this listing and how to call it direct, and picks the best tool for a job by capability or in words. Calling through letme (one key, the vendor's own price) comes later. Nothing on letme.dev is for people to look at; this page explains it.
Alternatives to Medblocks
#9 of 12 in Best health record and wellness data APIs for AI agents · All 63 health comparisons
Zus Health CMetriport Medical API DAidbox BHealth Gorilla CRedox C1upHealth D
Head to head Aidbox vs Medblocks · 1upHealth vs Medblocks · Health Gorilla vs Medblocks · Medblocks vs Medplum · Medblocks vs Metriport Medical API · Medblocks vs Particle Health · Medblocks vs Redox · Medblocks vs Zus Health · Medblocks vs ROOK · Medblocks vs Terra API · Medblocks vs Validic Inform
Machine-readable
| Similar tool | Grade | Score | Shared capabilities | x402 |
|---|---|---|---|---|
| Zus Health Zus Health, Inc. | C | 56.6 | health.records health.fhir health.ehr health.consent | no |
| Metriport Medical API Metriport Inc. | D | 50.1 | health.records health.fhir health.consent health.ehr | no |
| Aidbox Health Samurai, Inc. | B | 64.2 | health.fhir health.records health.consent | no |
| Health Gorilla Health Gorilla, Inc. | C | 59.3 | health.records health.fhir health.consent | no |
| Redox Redox, Inc. | C | 58.3 | health.ehr health.fhir health.records | no |
| 1upHealth 1upHealth, Inc. | D | 46.8 | health.records health.fhir health.consent | no |
Machine-readable
- JSON
/api/v1/tools/medblocks.json· historyhistory.json· badge/badges/medblocks.svg· changes feed/feeds/tools/medblocks.xml - Markdown
/tools/medblocks.md· slim/tools/medblocks.min.md(or sendAccept: text/markdown) - Fix list
/fixes/medblocks.md·/fixes/medblocks.json - From a terminal
anchor tool medblocks --md(the CLI) · over MCPget_tool {"slug": "medblocks"}at/mcp, no key - Directory index
/api/v1/tools.json· site index/llms.txt
For vendors
Verify this listing
For the vendorIs this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.
-
Add the badge or a link
On a light page On a dark page <a href="https://www.anchorterminal.com/tools/medblocks"><img src="https://www.anchorterminal.com/badges/medblocks.svg" alt="Medblocks on Anchor Terminal" height="20"></a>[](https://www.anchorterminal.com/tools/medblocks)<a href="https://www.anchorterminal.com/tools/medblocks">Medblocks on Anchor Terminal</a>It counts on a page on medblocks.com or one of its subdomains, or the README of github.com/medblocks/skills.
-
Tell us where it is
We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.
Agents send the same to POST /api/v1/verify as {"slug": "medblocks", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check. To announce the listing, get sharing assets for social media.
Create a listing video
Preview Medblocks in motion, then download the video or its individual frames. Up to 30 seconds.


