| Code | Display | Definition |
| launch-ehr |
EHR Launch Mode |
support for SMART’s EHR Launch mode. |
| launch-standalone |
Standalone Launch Mode |
support for SMART’s Standalone Launch mode. |
| client-public |
Public Client Profile |
support for SMART’s public client profile (no client authentication). |
| client-confidential-symmetric |
Confidential Client Profile |
support for SMART’s confidential client profile (symmetric client secret authentication). |
| sso-openid-connect |
Supports OpenID Connect |
support for SMART’s OpenID Connect profile. |
| context-passthrough-banner |
Allows "Need Patient Banner" |
support for “need patient banner” launch context (conveyed via need_patient_banner token parameter). |
| context-passthrough-style |
Allows "Smart Style Style" |
support for “SMART style URL” launch context (conveyed via smart_style_url token parameter). |
| context-ehr-patient |
Allows "Patient Level Launch Context (EHR)" |
support for patient-level launch context (requested by launch/patient scope, conveyed via patient token parameter). |
| context-ehr-encounter |
Allows "Encounter Level Launch Context (EHR)" |
support for encounter-level launch context (requested by launch/encounter scope, conveyed via encounter token parameter). |
| context-standalone-patient |
Allows "Patient Level Launch Context (STANDALONE)" |
support for patient-level launch context (requested by launch/patient scope, conveyed via patient token parameter). |
| context-standalone-encounter |
Allows "Encounter Level Launch Context (STANDALONE)" |
support for encounter-level launch context (requested by launch/encounter scope, conveyed via encounter token parameter). |
| permission-offline |
Supports Refresh Token |
support for refresh tokens (requested by offline_access scope). |
| permission-patient |
Supports Patient Level Scopes |
support for patient-level scopes (e.g. patient/Observation.read). |
| permission-user |
Supports User Level Scopes |
support for user-level scopes (e.g. user/Appointment.read). |