drchrono · Agentic Access

drchrono Agentic Access

x-agentic-access generated

drchrono exposes 327 API operations that an AI agent could call, of which 163 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.

By consequence: 164 read, 158 write, and 5 physical.

Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.

EHRElectronic Health RecordsHealthcareMedical RecordsPractice ManagementHIPAAAppointmentsBillingPrescriptionsLab IntegrationFHIR
Operations: 327 Acting: 163 Human-in-the-loop: 0 Method: generated

By consequence

read 164 write 158 physical 5

Highest-consequence actions

The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.

MethodPathConsequenceHuman-in-loop
POST /api/lab_orders physical conditional
PUT /api/lab_orders/{id} physical conditional
PATCH /api/lab_orders/{id} physical conditional
DELETE /api/lab_orders/{id} physical conditional
POST /api/patient_payments physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/drchrono-rest-api-openapi.yml
description: Recommended x-agentic-access execution contracts, classified heuristically from
  the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
  audience per deployment. See research/curity/agentic-governance/.
summary:
  operations: 327
  by_action_class:
    connected: 164
    acting: 163
  by_consequence:
    read: 164
    write: 158
    physical: 5
  human_in_the_loop_required: 0
operations:
- path: /api/day_sheet_charges
  method: get
  operationId: daysheet_charges_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing
    token:
      max-ttl: 3600
    audit: none
- path: /api/claim_billing_notes
  method: post
  operationId: claim_billing_notes_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing:read
    - billing:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/claim_billing_notes
  method: get
  operationId: claim_billing_notes_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing:read
    - billing:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/signed_consent_forms
  method: post
  operationId: signed_consent_forms_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - patients:read
    - patients:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/signed_consent_forms
  method: patch
  operationId: signed_consent_forms_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - patients:read
    - patients:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/signed_consent_forms
  method: get
  operationId: signed_consent_forms_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - patients:read
    - patients:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/custom_appointment_fields
  method: post
  operationId: custom_appointment_fields_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - clinical:read
    - clinical:write
    - settings:read
    - settings:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/custom_appointment_fields
  method: get
  operationId: custom_appointment_fields_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    - clinical:write
    - settings:read
    - settings:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/lab_orders/{id}
  method: put
  operationId: lab_orders_update
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - labs:read
    - labs:write
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/lab_orders/{id}
  method: patch
  operationId: lab_orders_partial_update
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - labs:read
    - labs:write
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/lab_orders/{id}
  method: get
  operationId: lab_orders_read
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - labs:read
    - labs:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/lab_orders/{id}
  method: delete
  operationId: lab_orders_delete
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - labs:read
    - labs:write
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/clinical_notes_list
  method: post
  operationId: clinical_notes_list_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - clinical:read
    - clinical:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/clinical_notes_list
  method: get
  operationId: clinical_notes_list_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    token:
      max-ttl: 3600
    audit: none
- path: /api/custom_vitals/{id}
  method: get
  operationId: custom_vitals_read
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    - clinical:write
    - settings:read
    - settings:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/sublabs/{id}
  method: put
  operationId: sublabs_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - labs:read
    - labs:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/sublabs/{id}
  method: patch
  operationId: sublabs_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - labs:read
    - labs:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/sublabs/{id}
  method: get
  operationId: sublabs_read
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - labs:read
    - labs:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/sublabs/{id}
  method: delete
  operationId: sublabs_delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - labs:read
    - labs:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/patients/{id}/qrda1
  method: get
  operationId: patients_qrda1
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - patients:read
    - patients:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/problems
  method: post
  operationId: problems_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - clinical:read
    - clinical:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/problems
  method: get
  operationId: problems_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    - clinical:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/staff
  method: get
  operationId: staff_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/patient_messages/{id}
  method: put
  operationId: patient_messages_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - messages:read
    - messages:write
    - patients:read
    - patients:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/patient_messages/{id}
  method: patch
  operationId: patient_messages_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - messages:read
    - messages:write
    - patients:read
    - patients:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/patient_messages/{id}
  method: get
  operationId: patient_messages_read
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - messages:read
    - messages:write
    - patients:read
    - patients:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/yellow_notepad
  method: post
  operationId: yellow_notepad_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - clinical:read
    - clinical:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/yellow_notepad
  method: get
  operationId: yellow_notepad_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    - clinical:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/eligibility_checks
  method: get
  operationId: eligibility_checks_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - calendar:read
    - calendar:write
    - patients:read
    - patients:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/doctor_work_schedule/{id}
  method: put
  operationId: doctor_work_schedule_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - user:read
    - user:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/doctor_work_schedule/{id}
  method: patch
  operationId: doctor_work_schedule_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - user:read
    - user:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/doctor_work_schedule/{id}
  method: get
  operationId: doctor_work_schedule_read
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - user:read
    - user:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/medications
  method: post
  operationId: medications_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - clinical:read
    - clinical:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/medications
  method: get
  operationId: medications_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    - clinical:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/custom_demographics
  method: post
  operationId: custom_demographics_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - patients:read
    - patients:write
    - settings:read
    - settings:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/custom_demographics
  method: get
  operationId: custom_demographics_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - patients:read
    - patients:write
    - settings:read
    - settings:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/appointments_list
  method: post
  operationId: appointments_list_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - calendar:read
    - calendar:write
    - clinical:read
    - clinical:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/appointments_list
  method: get
  operationId: appointments_list_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - calendar:read
    - calendar:write
    - clinical:read
    - clinical:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/appointment_profiles
  method: post
  operationId: appointment_profiles_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - calendar:read
    - calendar:write
    - settings:read
    - settings:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/appointment_profiles
  method: get
  operationId: appointment_profiles_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - calendar:read
    - calendar:write
    - settings:read
    - settings:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/patient_communications
  method: post
  operationId: patient_communications_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - clinical:read
    - clinical:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/patient_communications
  method: get
  operationId: patient_communications_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    - clinical:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/patient_authorizations
  method: get
  operationId: patient_authorizations_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/appointment_profiles/{id}
  method: put
  operationId: appointment_profiles_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - calendar:read
    - calendar:write
    - settings:read
    - settings:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/appointment_profiles/{id}
  method: patch
  operationId: appointment_profiles_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - calendar:read
    - calendar:write
    - settings:read
    - settings:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/appointment_profiles/{id}
  method: get
  operationId: appointment_profiles_read
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - calendar:read
    - calendar:write
    - settings:read
    - settings:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/appointment_profiles/{id}
  method: delete
  operationId: appointment_profiles_delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - calendar:read
    - calendar:write
    - settings:read
    - settings:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/messages
  method: post
  operationId: messages_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - messages:read
    - messages:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/messages
  method: get
  operationId: messages_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - messages:read
    - messages:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/clinical_note_field_values/{id}
  method: put
  operationId: clinical_note_field_values_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - clinical:read
    - clinical:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/clinical_note_field_values/{id}
  method: patch
  operationId: clinical_note_field_values_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - clinical:read
    - clinical:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/clinical_note_field_values/{id}
  method: get
  operationId: clinical_note_field_values_read
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    - clinical:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/task_categories
  method: post
  operationId: task_categories_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - tasks:read
    - tasks:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/task_categories
  method: get
  operationId: task_categories_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - tasks:read
    - tasks:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/fee_schedules_v2
  method: get
  operationId: fee_schedules_v2_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing:read
    - billing:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/custom_insurance_plan_names/{id}
  method: get
  operationId: custom_insurance_plan_names_read
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - settings:read
    - settings:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/care_team_members
  method: get
  operationId: care_team_members_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    - clinical:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/user_groups
  method: get
  operationId: user_groups_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/line_items_list
  method: post
  operationId: line_items_list_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/line_items_list
  method: get
  operationId: line_items_list_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing:read
    token:
      max-ttl: 3600
    audit: none
- path: /api/consent_forms/{id}/unapply_from_appointment
  method: post
  operationId: consent_forms_unapply_from_appointment
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - patients:read
    - patients:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/consent_forms/{id}/apply_to_appointment
  method: post
  operationId: consent_forms_apply_to_appointment
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - patients:read
    - patients:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/consent_forms
  method: post
  operationId: consent_forms_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - patients:read
    - patients:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/consent_forms
  method: get
  operationId: consent_forms_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - patients:read
    - patients:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/reminder_profiles/{id}
  method: put
  operationId: reminder_profiles_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - calendar:read
    - calendar:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/reminder_profiles/{id}
  method: patch
  operationId: reminder_profiles_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - calendar:read
    - calendar:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/reminder_profiles/{id}
  method: get
  operationId: reminder_profiles_read
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - calendar:read
    - calendar:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/reminder_profiles/{id}
  method: delete
  operationId: reminder_profiles_delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - calendar:read
    - calendar:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/day_sheet_patient_payments
  method: get
  operationId: day_sheet_patient_payments_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing
    token:
      max-ttl: 3600
    audit: none
- path: /api/offices/{id}/add_exam_room
  method: post
  operationId: offices_add_exam_room
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - user:read
    - user:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/eligibility_checks/{id}
  method: get
  operationId: eligibility_checks_read
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - calendar:read
    - calendar:write
    - patients:read
    - patients:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/patients_list
  method: post
  operationId: patients_list_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - patients:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/patients_list
  method: get
  operationId: patients_list_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - patients:read
    token:
      max-ttl: 3600
    audit: none
- path: /api/patient_interventions
  method: post
  operationId: patient_interventions_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - clinical:read
    - clinical:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/patient_interventions
  method: get
  operationId: patient_interventions_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    - clinical:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/patient_messages
  method: post
  operationId: patient_messages_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - messages:read
    - messages:write
    - patients:read
    - patients:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/patient_messages
  method: get
  operationId: patient_messages_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - messages:read
    - messages:write
    - patients:read
    - patients:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/patient_physical_exams/{id}
  method: put
  operationId: patient_physical_exams_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - clinical:read
    - clinical:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/patient_physical_exams/{id}
  method: patch
  operationId: patient_physical_exams_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - clinical:read
    - clinical:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/patient_physical_exams/{id}
  method: get
  operationId: patient_physical_exams_read
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    - clinical:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/clinical_note_field_values
  method: post
  operationId: clinical_note_field_values_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - clinical:read
    - clinical:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/clinical_note_field_values
  method: get
  operationId: clinical_note_field_values_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    - clinical:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/inventory_vaccines/{id}
  method: get
  operationId: inventory_vaccines_read
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    - clinical:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/patients
  method: post
  operationId: patients_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - patients:read
    - patients:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/patients
  method: get
  operationId: patients_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - patients:read
    - patients:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/implantable_devices/{id}
  method: get
  operationId: implantable_devices_read
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    - clinical:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/patient_communications/{id}
  method: put
  operationId: patient_communications_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - clinical:read
    - clinical:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/patient_communications/{id}
  method: patch
  operationId: patient_communications_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - clinical:read
    - clinical:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/patient_communications/{id}
  method: get
  operationId: patient_communications_read
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    - clinical:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/offices
  method: get
  operationId: offices_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - user:read
    - user:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/prescription_messages/{id}
  method: get
  operationId: prescription_messages_read
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    - clinical:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/implantable_devices
  method: get
  operationId: implantable_devices_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - clinical:read
    - clinical:write
    token:
      max-ttl: 3600
    audit: none
- path: /api/patient_risk_assessments
  method: post
  operationId: patient_risk_assessments_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - clinical:read
    - clinical:write
    audience: null
    tok

# --- truncated at 32 KB (110 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/drchrono/refs/heads/main/agentic-access/drchrono-agentic-access.yml