{
  "data": {
    "a": {
      "slug": "aidbox",
      "name": "Aidbox",
      "vendor": "Health Samurai, Inc.",
      "vendorUrl": "https://www.health-samurai.io/aidbox",
      "kind": "http-api",
      "category": "health-data",
      "summary": "FHIR R4 and R5 server on PostgreSQL from Health Samurai, run from Docker images under a free development licence or a paid production licence. Agents use each instance's FHIR REST API or its alpha MCP server.",
      "url": "https://www.anchorterminal.com/tools/aidbox",
      "markdownUrl": "https://www.anchorterminal.com/tools/aidbox.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/aidbox.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/aidbox.json",
      "repo": "https://github.com/Aidbox",
      "license": "Proprietary. Aidbox runs from Health Samurai's Docker images under a free development licence (no PHI) or a paid production licence. Examples and the Python SDK on GitHub are MIT",
      "transports": [
        "http",
        "streamable-http",
        "sse"
      ],
      "packages": [
        {
          "registry": "oci",
          "name": "healthsamurai/aidboxone"
        }
      ],
      "auth": "oauth",
      "authNotes": "Each instance has its own OAuth 2.0 server. Agents use a Client resource with the client credentials grant and POST to /auth/token, and SMART on FHIR backend services with private key JWT are supported. AccessPolicy resources decide what each client, user or operation may do, and access token lifetime is set per Client. Basic auth with the client ID and secret is also documented. The MCP endpoints are closed until an AccessPolicy opens them.",
      "pricing": "freemium",
      "pricingNotes": "Aidbox Dev is $0 for development and testing with no PHI, Aidbox Base from $1,900 a month or $19,000 a year, Enterprise by contact (health-samurai.io/price, checked 2026-10-14). A production licence runs 14 days as a trial before Health Samurai extends it. A free hosted sandbox on Google Cloud comes with an aidbox.app account. Whether sign-up asks for a card was not established.",
      "priceSummary": "$1900 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs or pricing page (checked 2026-10-14).",
        "endpoints": []
      },
      "toolCount": 9,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-14"
      },
      "docsUrl": "https://www.health-samurai.io/docs/aidbox",
      "llmsTxt": "https://www.health-samurai.io/docs/aidbox/llms.txt",
      "capabilities": [
        "health.fhir",
        "health.records",
        "health.consent"
      ],
      "tags": [
        "self-hosted",
        "fhir",
        "mcp",
        "oauth",
        "smart-on-fhir",
        "docker",
        "postgresql",
        "llms-txt",
        "iso27001"
      ],
      "lastRelease": "2026-10-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 64.2,
        "grade": "B",
        "agentReady": false,
        "rank": 385,
        "ranked": true,
        "rankOf": 1076,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 79,
          "maintenance": 80,
          "payments": 25,
          "reliability": 59,
          "schema": 77,
          "security": 74,
          "transparency": 45
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-14"
        },
        "negative": 0,
        "verdict": "Graded on the FHIR REST API of an Aidbox instance the owner runs. Monthly releases, two-year LTS lines, SMART on FHIR, AccessPolicy rules and AuditEvent logging are documented, and a free development licence needs no sales call. Aidbox has no rate limiting of its own, its MCP module is alpha, and no terms of service were found on the website.",
        "bestFor": "An organisation building its own clinical data repository, EHR or payer platform on FHIR, where an agent works against that store.",
        "strengths": [
          "Monthly releases with dated notes, the latest 2609 on 8 October 2026, and LTS lines supported for two years",
          "SMART on FHIR backend services, client credentials and AccessPolicy rules per client, user or operation",
          "AuditEvent recording and an audit event topic that can forward to an external repository",
          "Free development licence and hosted sandbox, with Base pricing published from $1,900 a month",
          "Cosign-signed images, SBOMs per release and remediation deadlines from 7 days for critical vulnerabilities"
        ],
        "weaknesses": [
          "No built-in rate limiting or brute-force protection, by the vendor's hardening page",
          "The MCP module is alpha, its tools take whole resources as free JSON, and no tool annotations are documented",
          "No terms of service or licence agreement was found on the website, and the privacy policy dates from 10 June 2021",
          "Closed source with no public CI and no OpenAPI document",
          "No public status page, security.txt or sub-processor list was found"
        ],
        "agentNotes": [
          "Ask the operator for a Client with an AccessPolicy limited to the task. Don't rely on the public MCP policy, which the docs mark unsafe",
          "Use `If-None-Exist` on creates and conditional update on identifiers so retries don't duplicate records",
          "Use `_elements` and `_count` to keep responses small, and follow the Bundle's paging links",
          "Throttle yourself. Aidbox applies no rate limit, so a burst lands on the customer's database",
          "Don't load real patient data into an instance on a development licence"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 64.2
          }
        ],
        "editorialScores": {
          "ergonomics": 79,
          "maintenance": 80,
          "payments": 25,
          "reliability": 59,
          "schema": 77,
          "security": 74,
          "transparency": 51
        },
        "provenanceScore": 39
      },
      "connect": {
        "install": "curl -JO https://aidbox.app/runme \u0026\u0026 docker compose up"
      },
      "letme": {
        "capability": "https://letme.dev/health.fhir",
        "tool": "https://letme.dev/aidbox"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Aidbox Base licence",
          "unit": "month",
          "usd": 1900,
          "note": "From price, monthly billing. $19,000 a year on yearly billing"
        }
      ],
      "provenance": {
        "legalEntity": "Health Samurai, Inc.",
        "domain": "health-samurai.io",
        "domainRegistered": "",
        "endpointOnVendorDomain": false,
        "terms": "",
        "privacy": "https://www.health-samurai.io/legal/privacy-policy",
        "statusPage": "",
        "changelog": "https://www.health-samurai.io/docs/aidbox/overview/release-notes",
        "securityTxt": "none",
        "checked": "2026-10-14",
        "notes": [
          "The site footer and privacy policy name Health Samurai, Inc. The privacy policy was last updated on 10 June 2021 and refers to Terms of Use that were not found.",
          "No terms of service or licence agreement was found at /legal or in the docs.",
          "www.health-samurai.io/.well-known/security.txt returns a 404 page. The supply chain page sends reports to security@health-samurai.io.",
          "Aidbox runs on the customer's infrastructure, so endpoints are on the customer's domain. The free sandbox runs on aidbox.app subdomains.",
          "No public status page was found. The domain registration date was not established."
        ],
        "score": 39
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/aidbox.json"
    },
    "answer": "Aidbox scores 64.2 (B) on agent readiness against Medblocks's 52.7 (D), and leads in 5 of 7 scored categories. Medblocks leads on transparency \u0026 trust.",
    "b": {
      "slug": "medblocks",
      "name": "Medblocks",
      "vendor": "Medblocks Inc.",
      "vendorUrl": "https://medblocks.com",
      "kind": "http-api",
      "category": "health-data",
      "summary": "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.",
      "url": "https://www.anchorterminal.com/tools/medblocks",
      "markdownUrl": "https://www.anchorterminal.com/tools/medblocks.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/medblocks.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/medblocks.json",
      "repo": "https://github.com/medblocks/skills",
      "license": "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",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://app.medblocks.com/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "medblocks"
        }
      ],
      "auth": "mixed",
      "authNotes": "The REST API takes a workspace API key as a Bearer token (`mb_sk_sbx_` for Sandbox, `mb_sk_live_` for Production). Owners and admins mint, rotate and revoke keys in the dashboard, and the full key is shown once. The MCP server at https://app.medblocks.com/mcp also accepts OAuth from Medblocks' own authorisation server, which publishes dynamic client registration, PKCE and ten scopes (patients:read, patients:write, fhir:read and others), with a consent screen of three tick boxes. Patients authorise each hospital themselves through SMART on FHIR. A BAA is needed before production use.",
      "pricing": "freemium",
      "pricingNotes": "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).",
      "priceSummary": "$5000 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, llms-full.txt or the billing page. A 402 status is used only for `billing_error` when a plan does not cover a feature (checked 2026-10-14).",
        "endpoints": []
      },
      "toolCount": 10,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 36,
        "pypiWeekly": null,
        "asOf": "2026-10-14"
      },
      "docsUrl": "https://medblocks.com/docs",
      "llmsTxt": "https://medblocks.com/docs/llms.txt",
      "capabilities": [
        "health.records",
        "health.consent",
        "health.ehr",
        "health.fhir",
        "agent.tools"
      ],
      "tags": [
        "hosted",
        "mcp",
        "oauth",
        "fhir",
        "smart-on-fhir",
        "typescript",
        "llms-txt",
        "free-tier",
        "hipaa"
      ],
      "lastRelease": "2026-09-14",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 52.7,
        "grade": "D",
        "agentReady": false,
        "rank": 773,
        "ranked": true,
        "rankOf": 1076,
        "categoryRank": 9,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 69,
          "payments": 25,
          "reliability": 28,
          "schema": 62,
          "security": 67,
          "transparency": 51
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-14"
        },
        "negative": 0,
        "verdict": "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.",
        "bestFor": "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.",
        "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"
        ],
        "agentNotes": [
          "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"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 52.7
          }
        ],
        "editorialScores": {
          "ergonomics": 72,
          "maintenance": 69,
          "payments": 25,
          "reliability": 28,
          "schema": 62,
          "security": 67,
          "transparency": 32
        },
        "provenanceScore": 70
      },
      "connect": {
        "install": "npm install medblocks",
        "http": "curl https://app.medblocks.com/patients -H \"Authorization: Bearer $MEDBLOCKS_API_KEY\" -H \"Content-Type: application/json\"",
        "claudeCode": "claude mcp add --transport http medblocks https://app.medblocks.com/mcp"
      },
      "letme": {
        "capability": "https://letme.dev/health.records",
        "tool": "https://letme.dev/medblocks"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Enterprise plan, uncapped patients",
          "unit": "month",
          "usd": 5000,
          "note": "$60,000 a year per the billing page, shown here as a monthly equivalent"
        }
      ],
      "provenance": {
        "legalEntity": "Medblocks Inc.",
        "domain": "medblocks.com",
        "domainRegistered": "2005-11-04",
        "endpointOnVendorDomain": true,
        "terms": "https://medblocks.com/terms",
        "privacy": "https://medblocks.com/privacy-policy",
        "statusPage": "",
        "changelog": "https://medblocks.com/docs/reference/changelog",
        "securityTxt": "none",
        "checked": "2026-10-14",
        "notes": [
          "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."
        ],
        "score": 70
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/medblocks.json",
      "live": {
        "slug": "medblocks",
        "probe": {
          "target": "https://app.medblocks.com/mcp",
          "method": "get",
          "lastAt": "2026-10-14T09:41:57.376112052Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 317,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 317,
          "p95ms24h": 463,
          "samples24h": 17,
          "samples30d": 17,
          "days": [
            {
              "date": "2026-10-14",
              "probes": 17,
              "ok": 17
            }
          ]
        },
        "updatedAt": "2026-10-14T09:41:57.376112052Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Health Samurai, Inc.",
        "b": "Medblocks Inc.",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://app.medblocks.com/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP, SSE (legacy)",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary. Aidbox runs from Health Samurai's Docker images under a free development licence (no PHI) or a paid production licence. Examples and the Python SDK on GitHub are MIT",
        "b": "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",
        "name": "Licence"
      },
      {
        "a": "9",
        "b": "10",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-08",
        "b": "2026-09-14",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "2026-10-05",
        "name": "Terms last updated"
      },
      {
        "a": "2021-06-10",
        "b": "2026-10-05",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "36 npm/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Aidbox scores 64.2 (B) on agent readiness against Medblocks's 52.7 (D), and leads in 5 of 7 scored categories. Medblocks leads on transparency \u0026 trust.",
        "question": "Which is better for AI agents, Aidbox or Medblocks?"
      },
      {
        "answer": "Aidbox uses an OAuth sign-in. Medblocks takes an API key or an OAuth sign-in.",
        "question": "Do Aidbox and Medblocks need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for Aidbox. Medblocks has a hosted endpoint at https://app.medblocks.com/mcp.",
        "question": "Can an agent call Aidbox and Medblocks without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 59 against 28",
          "Schema \u0026 documentation, 77 against 62",
          "Agent ergonomics, 79 against 72",
          "Security \u0026 auth, 74 against 67",
          "Maintenance \u0026 community, 80 against 69"
        ],
        "also": null,
        "goodFor": "An organisation building its own clinical data repository, EHR or payer platform on FHIR, where an agent works against that store.",
        "slug": "aidbox",
        "watchFor": "No built-in rate limiting or brute-force protection, by the vendor's hardening page"
      },
      {
        "aheadOn": [
          "Transparency \u0026 trust, 51 against 45"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "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.",
        "slug": "medblocks",
        "watchFor": "No status page, SLA or published rate limits for the Platform API"
      }
    ],
    "job": {
      "capability": "health.fhir",
      "name": "FHIR servers"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/aidbox-vs-health-gorilla.json",
        "title": "Aidbox vs Health Gorilla",
        "url": "https://www.anchorterminal.com/compare/aidbox-vs-health-gorilla"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aidbox-vs-medplum.json",
        "title": "Aidbox vs Medplum",
        "url": "https://www.anchorterminal.com/compare/aidbox-vs-medplum"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aidbox-vs-metriport.json",
        "title": "Aidbox vs Metriport Medical API",
        "url": "https://www.anchorterminal.com/compare/aidbox-vs-metriport"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aidbox-vs-particle-health.json",
        "title": "Aidbox vs Particle Health",
        "url": "https://www.anchorterminal.com/compare/aidbox-vs-particle-health"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aidbox-vs-redox.json",
        "title": "Aidbox vs Redox",
        "url": "https://www.anchorterminal.com/compare/aidbox-vs-redox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aidbox-vs-rook.json",
        "title": "Aidbox vs ROOK",
        "url": "https://www.anchorterminal.com/compare/aidbox-vs-rook"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aidbox-vs-terra.json",
        "title": "Aidbox vs Terra API",
        "url": "https://www.anchorterminal.com/compare/aidbox-vs-terra"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aidbox-vs-zus-health.json",
        "title": "Aidbox vs Zus Health",
        "url": "https://www.anchorterminal.com/compare/aidbox-vs-zus-health"
      },
      {
        "json": "https://www.anchorterminal.com/compare/1uphealth-vs-aidbox.json",
        "title": "1upHealth vs Aidbox",
        "url": "https://www.anchorterminal.com/compare/1uphealth-vs-aidbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/1uphealth-vs-medblocks.json",
        "title": "1upHealth vs Medblocks",
        "url": "https://www.anchorterminal.com/compare/1uphealth-vs-medblocks"
      },
      {
        "json": "https://www.anchorterminal.com/compare/health-gorilla-vs-medblocks.json",
        "title": "Health Gorilla vs Medblocks",
        "url": "https://www.anchorterminal.com/compare/health-gorilla-vs-medblocks"
      },
      {
        "json": "https://www.anchorterminal.com/compare/medblocks-vs-medplum.json",
        "title": "Medblocks vs Medplum",
        "url": "https://www.anchorterminal.com/compare/medblocks-vs-medplum"
      },
      {
        "json": "https://www.anchorterminal.com/compare/medblocks-vs-metriport.json",
        "title": "Medblocks vs Metriport Medical API",
        "url": "https://www.anchorterminal.com/compare/medblocks-vs-metriport"
      },
      {
        "json": "https://www.anchorterminal.com/compare/medblocks-vs-particle-health.json",
        "title": "Medblocks vs Particle Health",
        "url": "https://www.anchorterminal.com/compare/medblocks-vs-particle-health"
      },
      {
        "json": "https://www.anchorterminal.com/compare/medblocks-vs-redox.json",
        "title": "Medblocks vs Redox",
        "url": "https://www.anchorterminal.com/compare/medblocks-vs-redox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/medblocks-vs-zus-health.json",
        "title": "Medblocks vs Zus Health",
        "url": "https://www.anchorterminal.com/compare/medblocks-vs-zus-health"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aidbox-vs-validic.json",
        "title": "Aidbox vs Validic Inform",
        "url": "https://www.anchorterminal.com/compare/aidbox-vs-validic"
      },
      {
        "json": "https://www.anchorterminal.com/compare/medblocks-vs-rook.json",
        "title": "Medblocks vs ROOK",
        "url": "https://www.anchorterminal.com/compare/medblocks-vs-rook"
      },
      {
        "json": "https://www.anchorterminal.com/compare/medblocks-vs-terra.json",
        "title": "Medblocks vs Terra API",
        "url": "https://www.anchorterminal.com/compare/medblocks-vs-terra"
      },
      {
        "json": "https://www.anchorterminal.com/compare/medblocks-vs-validic.json",
        "title": "Medblocks vs Validic Inform",
        "url": "https://www.anchorterminal.com/compare/medblocks-vs-validic"
      }
    ],
    "scores": [
      {
        "aidbox": 59,
        "by": 31,
        "edge": "aidbox",
        "key": "reliability",
        "medblocks": 28,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "aidbox": 77,
        "by": 15,
        "edge": "aidbox",
        "key": "schema",
        "medblocks": 62,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "aidbox": 79,
        "by": 7,
        "edge": "aidbox",
        "key": "ergonomics",
        "medblocks": 72,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "aidbox": 74,
        "by": 7,
        "edge": "aidbox",
        "key": "security",
        "medblocks": 67,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "aidbox": 25,
        "by": 0,
        "edge": "",
        "key": "payments",
        "medblocks": 25,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "aidbox": 80,
        "by": 11,
        "edge": "aidbox",
        "key": "maintenance",
        "medblocks": 69,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "aidbox": 45,
        "by": 6,
        "edge": "medblocks",
        "key": "transparency",
        "medblocks": 51,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Aidbox scores 64.2 (B) on agent readiness against Medblocks's 52.7 (D), and leads in 5 of 7 scored categories. Medblocks leads on transparency \u0026 trust. Both do fhir servers.",
    "verdicts": {
      "aidbox": "Graded on the FHIR REST API of an Aidbox instance the owner runs. Monthly releases, two-year LTS lines, SMART on FHIR, AccessPolicy rules and AuditEvent logging are documented, and a free development licence needs no sales call. Aidbox has no rate limiting of its own, its MCP module is alpha, and no terms of service were found on the website.",
      "medblocks": "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."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/aidbox-vs-medblocks",
    "json": "https://www.anchorterminal.com/compare/aidbox-vs-medblocks.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/aidbox-vs-medblocks.md",
    "slim": "https://www.anchorterminal.com/compare/aidbox-vs-medblocks.min.md"
  },
  "markdown": "Aidbox scores 64.2 (B) on agent readiness against Medblocks's 52.7 (D), and leads in 5 of 7 scored categories. Medblocks leads on transparency \u0026 trust. Both do fhir servers.\n\n- Aidbox: grade B, 64.2/100, rank #385 of 1076. Markdown https://www.anchorterminal.com/tools/aidbox.md · JSON https://www.anchorterminal.com/api/v1/tools/aidbox.json\n- Medblocks: grade D, 52.7/100, rank #773 of 1076. Markdown https://www.anchorterminal.com/tools/medblocks.md · JSON https://www.anchorterminal.com/api/v1/tools/medblocks.json\n- Best health record and wellness data APIs for AI agents: https://www.anchorterminal.com/best/health-data/index.md\n- All 63 health comparisons: https://www.anchorterminal.com/compare/health-data/index.md\n\n## Which one, for what\n\n### Aidbox (B)\n\nGood for: An organisation building its own clinical data repository, EHR or payer platform on FHIR, where an agent works against that store.\n\nAhead on:\n- Reliability, 59 against 28\n- Schema \u0026 documentation, 77 against 62\n- Agent ergonomics, 79 against 72\n- Security \u0026 auth, 74 against 67\n- Maintenance \u0026 community, 80 against 69\n\nWatch for: No built-in rate limiting or brute-force protection, by the vendor's hardening page\n\n### Medblocks (D)\n\nGood 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.\n\nAhead on:\n- Transparency \u0026 trust, 51 against 45\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: No status page, SLA or published rate limits for the Platform API\n\n\n## Score by category\n\n| Category | Weight | Aidbox | Medblocks | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 59 | 28 | Aidbox +31 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 77 | 62 | Aidbox +15 |\n| Agent ergonomics | 13% (16.2 this run) | 79 | 72 | Aidbox +7 |\n| Security \u0026 auth | 14% (17.5 this run) | 74 | 67 | Aidbox +7 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 25 | 25 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 80 | 69 | Aidbox +11 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 45 | 51 | Medblocks +6 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **64.2 · B** | **52.7 · D** | |\n\n## Facts side by side\n\n| Fact | Aidbox | Medblocks |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Health Samurai, Inc. | Medblocks Inc. |\n| Hosted endpoint | no (local only) | `https://app.medblocks.com/mcp` |\n| Transports | HTTP, Streamable HTTP, SSE (legacy) | HTTP, Streamable HTTP |\n| Auth | OAuth | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Proprietary. Aidbox runs from Health Samurai's Docker images under a free development licence (no PHI) or a paid production licence. Examples and the Python SDK on GitHub are MIT | 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 |\n| Tools exposed | 9 | 10 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-10-08 | 2026-09-14 |\n| Terms last updated | no document linked | 2026-10-05 |\n| Privacy policy last updated | 2021-06-10 | 2026-10-05 |\n| Customer content may train models |  | not found in the text |\n| Terms restrict automated access |  | yes |\n| Terms restrict benchmarking |  | yes |\n| Terms or service can change without notice |  | yes |\n| Arbitration or class-action waiver |  | not found in the text |\n| Popularity | none | 36 npm/wk |\n\n## Verdicts\n\n**Aidbox.** Graded on the FHIR REST API of an Aidbox instance the owner runs. Monthly releases, two-year LTS lines, SMART on FHIR, AccessPolicy rules and AuditEvent logging are documented, and a free development licence needs no sales call. Aidbox has no rate limiting of its own, its MCP module is alpha, and no terms of service were found on the website.\n\n**Medblocks.** 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.\n\n## Before you call either\n\n### Aidbox\n\n1. Ask the operator for a Client with an AccessPolicy limited to the task. Don't rely on the public MCP policy, which the docs mark unsafe\n2. Use `If-None-Exist` on creates and conditional update on identifiers so retries don't duplicate records\n3. Use `_elements` and `_count` to keep responses small, and follow the Bundle's paging links\n4. Throttle yourself. Aidbox applies no rate limit, so a burst lands on the customer's database\n5. Don't load real patient data into an instance on a development licence\n\n### Medblocks\n\n1. 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\n2. Ask the person before calling `disconnect_health_system` or `delete_person`. Both are permanent\n3. Wait for the connection webhook or check connection status before reading records. Pulls run in the background after the patient approves\n4. Branch on `error.code`, not the message, and wait the `Retry-After` seconds on a 429\n5. Use a Sandbox workspace and the Synthetic Hospital (password `demopass`) for tests. Sandbox keys cannot reach production sources\n\n## Questions\n\n### Which is better for AI agents, Aidbox or Medblocks?\n\nAidbox scores 64.2 (B) on agent readiness against Medblocks's 52.7 (D), and leads in 5 of 7 scored categories. Medblocks leads on transparency \u0026 trust.\n\n### Do Aidbox and Medblocks need an API key?\n\nAidbox uses an OAuth sign-in. Medblocks takes an API key or an OAuth sign-in.\n\n### Can an agent call Aidbox and Medblocks without installing anything?\n\nNo hosted endpoint is listed for Aidbox. Medblocks has a hosted endpoint at https://app.medblocks.com/mcp.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/aidbox-vs-medblocks.json, and with the fewest tokens: https://www.anchorterminal.com/compare/aidbox-vs-medblocks.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"aidbox\", \"b\": \"medblocks\"}`. From a terminal: `anchor compare aidbox medblocks`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/aidbox.json and https://www.anchorterminal.com/api/v1/tools/medblocks.json\n\n## Other comparisons with Aidbox or Medblocks\n\n- [Aidbox vs Health Gorilla](https://www.anchorterminal.com/compare/aidbox-vs-health-gorilla.md)\n- [Aidbox vs Medplum](https://www.anchorterminal.com/compare/aidbox-vs-medplum.md)\n- [Aidbox vs Metriport Medical API](https://www.anchorterminal.com/compare/aidbox-vs-metriport.md)\n- [Aidbox vs Particle Health](https://www.anchorterminal.com/compare/aidbox-vs-particle-health.md)\n- [Aidbox vs Redox](https://www.anchorterminal.com/compare/aidbox-vs-redox.md)\n- [Aidbox vs ROOK](https://www.anchorterminal.com/compare/aidbox-vs-rook.md)\n- [Aidbox vs Terra API](https://www.anchorterminal.com/compare/aidbox-vs-terra.md)\n- [Aidbox vs Zus Health](https://www.anchorterminal.com/compare/aidbox-vs-zus-health.md)\n- [1upHealth vs Aidbox](https://www.anchorterminal.com/compare/1uphealth-vs-aidbox.md)\n- [1upHealth vs Medblocks](https://www.anchorterminal.com/compare/1uphealth-vs-medblocks.md)\n- [Health Gorilla vs Medblocks](https://www.anchorterminal.com/compare/health-gorilla-vs-medblocks.md)\n- [Medblocks vs Medplum](https://www.anchorterminal.com/compare/medblocks-vs-medplum.md)\n- [Medblocks vs Metriport Medical API](https://www.anchorterminal.com/compare/medblocks-vs-metriport.md)\n- [Medblocks vs Particle Health](https://www.anchorterminal.com/compare/medblocks-vs-particle-health.md)\n- [Medblocks vs Redox](https://www.anchorterminal.com/compare/medblocks-vs-redox.md)\n- [Medblocks vs Zus Health](https://www.anchorterminal.com/compare/medblocks-vs-zus-health.md)\n- [Aidbox vs Validic Inform](https://www.anchorterminal.com/compare/aidbox-vs-validic.md)\n- [Medblocks vs ROOK](https://www.anchorterminal.com/compare/medblocks-vs-rook.md)\n- [Medblocks vs Terra API](https://www.anchorterminal.com/compare/medblocks-vs-terra.md)\n- [Medblocks vs Validic Inform](https://www.anchorterminal.com/compare/medblocks-vs-validic.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-14",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Aidbox vs Medblocks",
        "url": ""
      }
    ],
    "description": "Aidbox scores 64.2 (B) to Medblocks's 52.7 (D) for fhir servers. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Aidbox B 64.2",
      "Medblocks D 52.7",
      "scores"
    ],
    "h1": "Aidbox vs Medblocks",
    "image": "https://www.anchorterminal.com/assets/og/compare-aidbox-vs-medblocks.png",
    "path": "/compare/aidbox-vs-medblocks",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Aidbox vs Medblocks for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-14",
    "url": "https://www.anchorterminal.com/compare/aidbox-vs-medblocks"
  },
  "tokens": {
    "markdown": 2300,
    "slim": 730
  },
  "version": 1
}
