Penn Medicine · Capability

Patient Access

Patient Access is a Naftiko capability published by Penn Medicine, one of 3 capabilities the APIs.io network indexes for this provider.

Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Run with Naftiko

Capability Spec

patient-access.yaml Raw ↑
apiVersion: naftiko.dev/v1
kind: WorkflowCapability
metadata:
  name: patient-access
  provider: penn-medicine
  description: SMART-on-FHIR workflow that lets a Penn Medicine patient authorize a third-party app to download their full clinical and claims history from UPHS, in line with CMS-9115-F Patient Access requirements.
spec:
  trigger:
    type: oauth2
    authorizationUrl: https://ssproxy.pennhealth.com/PRD-FHIR/oauth2/authorize
    tokenUrl: https://ssproxy.pennhealth.com/PRD-FHIR/oauth2/token
    scopes:
      - launch/patient
      - patient/Patient.read
      - patient/AllergyIntolerance.read
      - patient/Condition.read
      - patient/Observation.read
      - patient/MedicationRequest.read
      - patient/Immunization.read
      - patient/Procedure.read
      - patient/Encounter.read
      - patient/DiagnosticReport.read
      - patient/DocumentReference.read
      - patient/Coverage.read
      - patient/ExplanationOfBenefit.read
      - patient/Claim.read
      - offline_access
  steps:
    - id: read-patient-demographics
      capability: penn.patient.read
    - id: pull-allergies
      capability: penn.allergy.search
    - id: pull-conditions
      capability: penn.condition.search
    - id: pull-observations
      capability: penn.observation.search
    - id: pull-medications
      capability: penn.medication.search
    - id: pull-immunizations
      capability: penn.immunization.search
    - id: pull-procedures
      capability: penn.procedure.search
    - id: pull-encounters
      capability: penn.encounter.search
    - id: pull-diagnostic-reports
      capability: penn.report.search
    - id: pull-documents
      capability: penn.document.search
    - id: pull-coverage
      capability: penn.coverage.search
    - id: pull-eob
      capability: penn.eob.search