Medblocks · OAuth Scopes

Medblocks OAuth Scopes

OAuth 2.0 probed

Medblocks uses OAuth 2.0 but publishes no discrete scopes — access is governed by the grant itself (e.g. client-credentials or role-based authorization) rather than per-scope consent.

This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.

HealthHealthcareFHIRopenEHRInteroperabilityElectronic Health RecordsPatient AccessHealth DataSMART on FHIRWebhooksModel Context ProtocolCompany
Scopes: 0 Flows: Method: probed

Scopes (0)

Medblocks implements OAuth 2.0 but publishes no discrete scopes — access is governed by the grant itself (client-credentials or role-based authorization) rather than per-scope consent.

These scopes are NOT declared in openapi/medblocks-platform-openapi.json, which secures every operation with a single bearer API key (BearerAuth). They belong to the OAuth authorization server that fronts the hosted MCP server, and they were read from the provider's own RFC 8414 and RFC 9728 metadata documents plus the RFC 6750 challenge the MCP endpoint returns to an unauthenticated caller. The three tick boxes a user sees on the consent screen are a product-level grouping over these scopes; the mapping between the two is not published, so the consent grouping is recorded separately rather than asserted against individual scopes.

Source

OAuth Scopes

Raw ↑
generated: '2026-09-02'
method: probed
source: >-
  https://app.medblocks.com/.well-known/oauth-authorization-server,
  https://app.medblocks.com/.well-known/oauth-protected-resource/mcp,
  WWW-Authenticate challenge from POST https://app.medblocks.com/mcp
docs: https://medblocks.com/docs/mcp
note: >-
  These scopes are NOT declared in openapi/medblocks-platform-openapi.json, which secures every
  operation with a single bearer API key (BearerAuth). They belong to the OAuth authorization
  server that fronts the hosted MCP server, and they were read from the provider's own RFC 8414
  and RFC 9728 metadata documents plus the RFC 6750 challenge the MCP endpoint returns to an
  unauthenticated caller. The three tick boxes a user sees on the consent screen are a
  product-level grouping over these scopes; the mapping between the two is not published, so the
  consent grouping is recorded separately rather than asserted against individual scopes.
authorization_server:
  issuer: https://app.medblocks.com/api/auth
  authorization_endpoint: https://app.medblocks.com/api/auth/oauth2/authorize
  token_endpoint: https://app.medblocks.com/api/auth/oauth2/token
  jwks_uri: https://app.medblocks.com/api/auth/jwks
  registration_endpoint: https://app.medblocks.com/api/auth/oauth2/register
  introspection_endpoint: https://app.medblocks.com/api/auth/oauth2/introspect
  revocation_endpoint: https://app.medblocks.com/api/auth/oauth2/revoke
  userinfo_endpoint: https://app.medblocks.com/api/auth/oauth2/userinfo
  end_session_endpoint: https://app.medblocks.com/api/auth/oauth2/end-session
  grant_types: [authorization_code, client_credentials, refresh_token]
  code_challenge_methods: [S256]
  id_token_signing_alg: [EdDSA]
protected_resource:
  resource: https://app.medblocks.com/mcp
  authorization_servers: [https://app.medblocks.com/api/auth]
  bearer_methods: [header]
scope_count: 10
scopes:
- name: openid
  description: OpenID Connect authentication; issues an ID token identifying the signed-in user.
  category: identity
- name: profile
  description: Standard OIDC profile claims (name, picture, family_name, given_name).
  category: identity
- name: email
  description: Standard OIDC email claims (email, email_verified).
  category: identity
- name: offline_access
  description: Issues a refresh token so the client can keep access without re-prompting.
  category: session
- name: patients:read
  description: Read patients (the "people" in the MCP surface) in the workspace.
  category: patients
  rest_equivalent: [api.listPatients, api.getPatient]
- name: patients:write
  description: Create, update and delete patients in the workspace.
  category: patients
  rest_equivalent: [api.createPatient, api.updatePatient, api.deletePatient]
- name: patient_sessions:read
  description: Read patient authorization sessions and their status.
  category: patient-sessions
  rest_equivalent: [api.listPatientSessionsForPatient, api.retrievePatientSession]
- name: patient_sessions:write
  description: Start a patient authorization session against one or more sources.
  category: patient-sessions
  rest_equivalent: [api.initPatientSession]
- name: connections:read
  description: Read the EHR/FHIR source catalog and the workspace's configured connections.
  category: connections
  rest_equivalent: [api.listFhirSources, api.getFhirSource]
- name: fhir:read
  description: Read the patient's stored FHIR records.
  category: records
  rest_equivalent: [api.getPatientRecords]
consent_screen:
  note: >-
    Interactive OAuth users are shown three tick boxes rather than raw scopes. All three are
    ticked by default and a user may grant fewer than requested; identity and workspace
    visibility are granted without a prompt.
  choices:
  - label: Connect your healthcare facilities
    default: on
  - label: Read your health records
    default: on
  - label: Manage people and delete data
    default: on
    destructive: true
api_key_alternative: >-
  A developer client may send an mb_sk_ API key as a bearer token instead of running the OAuth
  flow. The docs state a key uses the permissions stamped on it rather than these consent
  scopes, and that a key connection stays bound to the workspace that minted it.

Work with this as data

Every scope set here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for oauth scopes

4 MCP tools reach this
  • find_scopesBrowse and filter every scope set in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This scope set
curl "https://apis.io/api/v1/scopes/medblocks-scopes"
All oauth scopes
curl "https://apis.io/api/v1/scopes?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.