{
  "app_to_server": {
    "answers": [
      {
        "answer": "declared",
        "answer_text": "declared",
        "asks": "Declares private_key_jwt client authentication at the token endpoint",
        "citation": "https://hl7.org/fhir/smart-app-launch/conformance.html",
        "detail": "token_endpoint_auth_methods_supported lists private_key_jwt among 3",
        "key": "private_key_jwt",
        "source": "SMART discovery: token_endpoint_auth_methods_supported"
      },
      {
        "answer": "declared",
        "answer_text": "declared",
        "asks": "Declares the client_credentials grant, which SMART Backend Services uses",
        "citation": "https://hl7.org/fhir/smart-app-launch/conformance.html",
        "detail": "grant_types_supported lists client_credentials among 4",
        "key": "client_credentials",
        "source": "SMART discovery: grant_types_supported"
      },
      {
        "answer": "declared",
        "answer_text": "declared",
        "asks": "Declares the client-confidential-asymmetric capability",
        "citation": "https://hl7.org/fhir/smart-app-launch/conformance.html",
        "detail": "capabilities lists client-confidential-asymmetric among 17",
        "key": "client_confidential_asymmetric",
        "source": "SMART discovery: capabilities"
      },
      {
        "answer": "not_listed",
        "answer_text": "not listed",
        "asks": "Declares system-level scopes",
        "citation": "https://hl7.org/fhir/smart-app-launch/conformance.html",
        "detail": "none of 8 scopes_supported is a system/ scope",
        "key": "system_scopes",
        "source": "SMART discovery: scopes_supported"
      },
      {
        "answer": "declared",
        "answer_text": "declared",
        "asks": "Declares an export operation",
        "citation": "https://hl7.org/fhir/R4/capabilitystatement.html",
        "detail": "export is declared on Group",
        "key": "export_operation",
        "source": "CapabilityStatement: rest.operation and rest.resource.operation"
      },
      {
        "answer": "declared",
        "answer_text": "declared",
        "asks": "Instantiates the Bulk Data Access implementation guide",
        "citation": "https://hl7.org/fhir/R4/capabilitystatement.html",
        "detail": "instantiates http://hl7.org/fhir/uv/bulkdata/CapabilityStatement/bulk-data",
        "key": "bulk_data_guide",
        "source": "CapabilityStatement: instantiates"
      }
    ],
    "note": "What the endpoint's own documents declare about app-to-server access, observed on this run. Nothing here was requested or exercised, and none of it is graded."
  },
  "dimensions": [
    {
      "findings": [
        {
          "citation": "https://hl7.org/fhir/R4/http.html",
          "code": "R1",
          "max_points": 60,
          "message": "/metadata answers with HTTP 2xx over HTTPS: reachable from all 3 vantages, which are 3 hosts on one network (github-actions): one network's view sampled 3 times, not 3 independent networks",
          "observed": true,
          "ok": true,
          "points": 60,
          "unanswered": false,
          "withheld_points": 0
        },
        {
          "citation": "https://hl7.org/fhir/R4/http.html",
          "code": "R2",
          "max_points": 40,
          "message": "/metadata responded in 421 ms (median across 3 reachable vantages on one network)",
          "observed": true,
          "ok": true,
          "points": 40,
          "unanswered": false,
          "withheld_points": 0
        }
      ],
      "key": "reachability",
      "score": 100,
      "title": "Reachability"
    },
    {
      "findings": [
        {
          "citation": "https://hl7.org/fhir/R4/capabilitystatement.html",
          "code": "T1",
          "max_points": 30,
          "message": "fhirVersion declared: '4.0.1' (expected 4.x)",
          "observed": true,
          "ok": true,
          "points": 30,
          "unanswered": false,
          "withheld_points": 0
        },
        {
          "citation": "https://hl7.org/fhir/R4/capabilitystatement.html",
          "code": "T2",
          "max_points": 20,
          "message": "software name and version declared",
          "observed": true,
          "ok": true,
          "points": 20,
          "unanswered": false,
          "withheld_points": 0
        },
        {
          "citation": "https://hl7.org/fhir/R4/capabilitystatement.html",
          "code": "T3",
          "max_points": 25,
          "message": "146 resource types declared",
          "observed": true,
          "ok": true,
          "points": 25,
          "unanswered": false,
          "withheld_points": 0
        },
        {
          "citation": "https://hl7.org/fhir/R4/capabilitystatement.html",
          "code": "T4",
          "max_points": 25,
          "message": "146/146 declared resources document their interactions",
          "observed": true,
          "ok": true,
          "points": 25,
          "unanswered": false,
          "withheld_points": 0
        }
      ],
      "key": "transparency",
      "score": 100,
      "title": "Capability transparency"
    },
    {
      "findings": [
        {
          "citation": "https://hl7.org/fhir/us/core/",
          "code": "I1",
          "max_points": 40,
          "message": "US Core / CARIN / Da Vinci profiles declared in CapabilityStatement.instantiates, rest.resource.supportedProfile",
          "observed": true,
          "ok": true,
          "points": 40,
          "unanswered": false,
          "withheld_points": 0
        },
        {
          "citation": "https://hl7.org/fhir/smart-app-launch/conformance.html",
          "code": "I2",
          "max_points": 35,
          "message": "SMART discovery document present and complete",
          "observed": true,
          "ok": true,
          "points": 35,
          "unanswered": false,
          "withheld_points": 0
        },
        {
          "citation": "https://hl7.org/fhir/smart-app-launch/conformance.html",
          "code": "I3",
          "max_points": 25,
          "message": "OAuth/SMART security service declared in CapabilityStatement",
          "observed": true,
          "ok": true,
          "points": 25,
          "unanswered": false,
          "withheld_points": 0
        }
      ],
      "key": "interop",
      "score": 100,
      "title": "Interop readiness"
    }
  ],
  "drift_alternations": [],
  "drift_events": [
    "2026-09-09: software_version: '5.1.37-627079f' -> '5.1.37-0c4d54c'",
    "2026-09-10: software_version: '5.1.37-0c4d54c' -> '5.1.37-a834432'",
    "2026-09-11: software_version: '5.1.37-a834432' -> '5.1.37-2436608'",
    "2026-09-12: software_version: '5.1.37-2436608' -> '5.1.37-a9b62fb'",
    "2026-09-15: software_version: '5.1.37-a9b62fb' -> '5.1.38-148f059'",
    "2026-09-16: software_version: '5.1.38-148f059' -> '5.1.39-a4523f7'",
    "2026-09-17: software_version: '5.1.39-a4523f7' -> '5.1.39-6ffc6eb'",
    "2026-09-18: software_version: '5.1.39-6ffc6eb' -> '5.1.39-830c511'",
    "2026-09-18: software_version: '5.1.39-830c511' -> '5.1.39-6e99ae7'",
    "2026-09-22: software_version: '5.1.39-6e99ae7' -> '5.1.39-2fe66c9'",
    "2026-09-23: software_version: '5.1.39-2fe66c9' -> '5.1.39-ab2bf85'",
    "2026-09-24: software_version: '5.1.39-ab2bf85' -> '5.1.40-c196169'",
    "2026-09-25: software_version: '5.1.40-c196169' -> '5.1.42-89c6095'",
    "2026-09-26: software_version: '5.1.42-89c6095' -> '5.1.42-298e653'",
    "2026-09-28: software_version: '5.1.42-298e653' -> '5.1.42-890af94'",
    "2026-09-29: software_version: '5.1.42-890af94' -> '5.1.42-2ec3843'",
    "2026-09-30: software_version: '5.1.42-2ec3843' -> '5.1.43-dfbf43c'",
    "2026-10-01: software_version: '5.1.43-dfbf43c' -> '5.2.0-30b2a62'",
    "2026-10-02: software_version: '5.2.0-30b2a62' -> '5.2.0-4e9a937'",
    "2026-10-03: software_version: '5.2.0-4e9a937' -> '5.2.1-e0db1fc'"
  ],
  "endpoint": {
    "availability": "answered 58 of the last 58 daily checks (100%)",
    "base_url": "https://api.medplum.com/fhir/R4",
    "endpoint_id": "medplum",
    "expects_fhir": "r4",
    "failure_kinds": [],
    "grade": "A",
    "interop_score": 100,
    "kind": "ehr",
    "last_answered": "2026-10-03",
    "name": "Medplum public API",
    "observed_since": "2026-08-05",
    "reachability_score": 100,
    "reachable": "true",
    "reverified_date": "2026-08-19",
    "transparency_score": 100,
    "vantages_reached": 3,
    "vantages_reporting": 3,
    "verification_basis": "live_capability",
    "verified_date": "2026-08-05",
    "verified_method": "live CapabilityStatement fetch; software identifies as 'medplum'"
  },
  "generated_at": "2026-10-03 15:21 UTC",
  "schema_version": 2,
  "vantage": "reconciled from github-actions/macos-latest, github-actions/ubuntu-latest, github-actions/windows-latest",
  "vantages": [
    {
      "elapsed_ms": 38,
      "error": null,
      "failure_kind": null,
      "network": "github-actions",
      "reachable": true,
      "status": 200,
      "vantage": "github-actions/macos-latest"
    },
    {
      "elapsed_ms": 605,
      "error": null,
      "failure_kind": null,
      "network": "github-actions",
      "reachable": true,
      "status": 200,
      "vantage": "github-actions/ubuntu-latest"
    },
    {
      "elapsed_ms": 421,
      "error": null,
      "failure_kind": null,
      "network": "github-actions",
      "reachable": true,
      "status": 200,
      "vantage": "github-actions/windows-latest"
    }
  ]
}