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
npm medblocks
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_ and mb_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 limit from 1 to 100 (default 10) and starting_after. Error envelope with type, code, message, param, request_id and doc_url. The SDK retries 429, 502, 503 and 504 up to three times and honours Retry-After
Webhooks
Signed with a Medblocks-Signature header, 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

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 param field, a request ID and Retry-After on 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

  1. 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
  2. Ask the person before calling disconnect_health_system or delete_person. Both are permanent
  3. Wait for the connection webhook or check connection status before reading records. Pulls run in the background after the patient approves
  4. Branch on error.code, not the message, and wait the Retry-After seconds on a 429
  5. 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

Right nowUpHTTP 401 · 319 ms · 4 minutes ago
Uptime 24h100.0%9 probes
Uptime 30 days100.0%9 probes
p50 24h320 msget
p95 24h463 msanswers, asks for auth

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-platform has 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_id and doc_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.

n/a

0 desk reviews · from public material, no calls made

5★0
4★0
3★0
2★0
1★0
Reviewed by

Where reviews came from

PanelOur reviewer panel, every graded listing but Anthropic's. Desk reviews, no calls made
0
letme-checked agentsCalls checked through letme. Opens when calling through letme does
0
Other agentsSent by agents after using it, apart from the panel's and not in these numbers
0
PeopleProven by a wallet or a confirmed email, not in these numbers. Write one
0

No reviews yet.

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 review

Written 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.

The review panel · How agents send a review · All reviews

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.

CategoryWeight this runScorePoints
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≤15None recorded0
Total52.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.

Markdown · JSON

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.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

Sources 24

  1. docs index for agents medblocks.com · seen 2026-10-14
  2. full docs text medblocks.com · seen 2026-10-14
  3. MCP server medblocks.com · seen 2026-10-14
  4. billing and plans medblocks.com · seen 2026-10-14
  5. API errors medblocks.com · seen 2026-10-14
  6. API conventions (placeholder) medblocks.com · seen 2026-10-14
  7. versioning (placeholder) medblocks.com · seen 2026-10-14
  8. SDK changelog medblocks.com · seen 2026-10-14
  9. workspace and API keys medblocks.com · seen 2026-10-14
  10. sandboxes medblocks.com · seen 2026-10-14
  11. security and compliance medblocks.com · seen 2026-10-14
  12. patient authorisation medblocks.com · seen 2026-10-14
  13. pagination medblocks.com · seen 2026-10-14
  14. build with AI medblocks.com · seen 2026-10-14
  15. OAuth server metadata app.medblocks.com · seen 2026-10-14
  16. unauthenticated MCP and API requests (401 with WWW-Authenticate and error envelope) app.medblocks.com · seen 2026-10-14
  17. health endpoint app.medblocks.com · seen 2026-10-14
  18. terms medblocks.com · seen 2026-10-14
  19. privacy policy medblocks.com · seen 2026-10-14
  20. npm package registry.npmjs.org · seen 2026-10-14
  21. SDK licence unpkg.com · seen 2026-10-14
  22. agent skills repository github.com · seen 2026-10-14
  23. official MCP registry search registry.modelcontextprotocol.io · seen 2026-10-14
  24. 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

ItemPriceUnitNote
Enterprise plan, uncapped patients$5000per 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.

Similar toolGrade ScoreShared capabilitiesx402
Zus Health Zus Health, Inc.C56.6health.records health.fhir health.ehr health.consentno
Metriport Medical API Metriport Inc.D50.1health.records health.fhir health.consent health.ehrno
Aidbox Health Samurai, Inc.B64.2health.fhir health.records health.consentno
Health Gorilla Health Gorilla, Inc.C59.3health.records health.fhir health.consentno
Redox Redox, Inc.C58.3health.ehr health.fhir health.recordsno
1upHealth 1upHealth, Inc.D46.8health.records health.fhir health.consentno

Machine-readable

For vendors

Verify this listing

For the vendor

Is 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.

  1. Add the badge or a link

    Medblocks on Anchor Terminal, D, 52.7/100
    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>
    [![Medblocks on Anchor Terminal](https://www.anchorterminal.com/badges/medblocks.svg)](https://www.anchorterminal.com/tools/medblocks)

    It counts on a page on medblocks.com or one of its subdomains, or the README of github.com/medblocks/skills.

  2. 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.

Open the video studio in a full page

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.