Vital · Agentic Access

Vital Agentic Access

x-agentic-access generated

Vital exposes 591 API operations that an AI agent could call, of which 147 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: 444 read, 90 write, and 57 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.

Health DataWearablesLab TestingDigital HealthHealthtechHealthcareHIPAAHealthKitHealth ConnectEHREMRBiomarkersDiagnosticsContinuous Glucose MonitoringSleepActivityHeart RateWebhooksPhlebotomyLab Orders
Operations: 591 Acting: 147 Human-in-the-loop: 0 Method: generated

By consequence

read 444 write 90 physical 57

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 /v3/lab_tests/list_order_set_markers physical conditional
POST /v3/lab_tests/list_order_set_markers physical conditional
POST /v3/lab_tests/list_order_set_markers physical conditional
POST /v3/order physical conditional
POST /v3/order physical conditional
POST /v3/order physical conditional
POST /v3/order/import physical conditional
POST /v3/order/import physical conditional
POST /v3/order/import physical conditional
POST /v3/order/phlebotomy/appointment/availability physical conditional
POST /v3/order/phlebotomy/appointment/availability physical conditional
POST /v3/order/phlebotomy/appointment/availability physical conditional
POST /v3/order/psc/appointment/availability physical conditional
POST /v3/order/psc/appointment/availability physical conditional
POST /v3/order/psc/appointment/availability physical conditional
POST /v3/order/resend_events physical conditional
POST /v3/order/resend_events physical conditional
POST /v3/order/resend_events physical conditional
POST /v3/order/testkit physical conditional
POST /v3/order/testkit physical conditional
POST /v3/order/testkit physical conditional
POST /v3/order/testkit/register physical conditional
POST /v3/order/testkit/register physical conditional
POST /v3/order/testkit/register physical conditional
PATCH /v3/order/{order_id} physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/vital-lab-report-parser-api-openapi.yml, openapi/vital-lab-testing-api-openapi.yml,
  openapi/vital-link-api-openapi.yml, openapi/vital-openapi-original.json, openapi/vital-openapi-original.yml,
  openapi/vital-sense-api-openapi.yml, openapi/vital-team-api-openapi.yml, openapi/vital-users-api-openapi.yml,
  openapi/vital-wearables-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: 591
  by_action_class:
    acting: 147
    connected: 444
  by_consequence:
    write: 90
    read: 444
    physical: 57
  human_in_the_loop_required: 0
operations:
- path: /lab_report/v1/parser/job
  method: post
  operationId: CreateLabReportParserJob
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /lab_report/v1/parser/job/{job_id}
  method: get
  operationId: get_lab_report_parser_job_lab_report_v1_parser_job__job_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/lab_tests
  method: get
  operationId: get_lab_tests_for_team_v3_lab_tests_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/lab_tests
  method: post
  operationId: create_lab_test_for_team_v3_lab_tests_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/lab_tests/{lab_test_id}
  method: patch
  operationId: update_lab_test_for_team_v3_lab_tests__lab_test_id__patch
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/lab_tests/{lab_test_id}
  method: get
  operationId: get_lab_test_for_team_v3_lab_tests__lab_test_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/lab_tests/markers
  method: get
  operationId: get_markers_v3_lab_tests_markers_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/lab_tests/list_order_set_markers
  method: post
  operationId: get_markers_for_order_set_v3_lab_tests_list_order_set_markers_post
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/lab_tests/{lab_test_id}/markers
  method: get
  operationId: get_markers_for_test_v3_lab_tests__lab_test_id__markers_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/lab_tests/{lab_id}/markers/{provider_id}
  method: get
  operationId: get_markers_by_provider_id_v3_lab_tests__lab_id__markers__provider_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/lab_tests/labs
  method: get
  operationId: get_labs_v3_lab_tests_labs_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/compendium/search
  method: post
  operationId: search_compendium_v3_compendium_search_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/compendium/convert
  method: post
  operationId: convert_compendium_v3_compendium_convert_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/lab_test/lab_account
  method: get
  operationId: get_team_lab_accounts_v3_lab_test_lab_account_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/lab_test
  method: get
  operationId: get_paginated_lab_tests_for_team_v3_lab_test_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/lab_test/{lab_test_id}/collection_instruction_pdf
  method: get
  operationId: get_lab_test_collection_instructions_url_v3_lab_test__lab_test_id__collection_instruction_pdf_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order_transaction/{transaction_id}
  method: get
  operationId: get_order_transaction_v3_order_transaction__transaction_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order_transaction/{transaction_id}/result
  method: get
  operationId: get_order_transaction_result_v3_order_transaction__transaction_id__result_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order_transaction/{transaction_id}/result/pdf
  method: get
  operationId: get_order_transaction_result_pdf_v3_order_transaction__transaction_id__result_pdf_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/orders
  method: get
  operationId: get_orders_v3_orders_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order/testkit/register
  method: post
  operationId: register_testkit_v3_order_testkit_register_post
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order/testkit
  method: post
  operationId: create_testkit_order_v3_order_testkit_post
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order/phlebotomy/appointment/availability
  method: post
  operationId: get_order_appointment_availability_v3_order_phlebotomy_appointment_availability_post
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order/{order_id}/phlebotomy/appointment/book
  method: post
  operationId: book_phlebotomy_appointment_v3_order__order_id__phlebotomy_appointment_book_post
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order/{order_id}/phlebotomy/appointment/request
  method: post
  operationId: request_phlebotomy_appointment_v3_order__order_id__phlebotomy_appointment_request_post
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order/{order_id}/phlebotomy/appointment/reschedule
  method: patch
  operationId: reschedule_phlebotomy_appointment_v3_order__order_id__phlebotomy_appointment_reschedule_patch
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order/{order_id}/phlebotomy/appointment/cancel
  method: patch
  operationId: cancel_phlebotomy_appointment_v3_order__order_id__phlebotomy_appointment_cancel_patch
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order/phlebotomy/appointment/cancellation-reasons
  method: get
  operationId: get_phlebotomy_appointment_cancellation_reasons_v3_order_phlebotomy_appointment_cancellation_reasons_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order/{order_id}/phlebotomy/appointment
  method: get
  operationId: get_phlebotomy_appointment_v3_order__order_id__phlebotomy_appointment_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order/area/info
  method: get
  operationId: get_area_info_v3_order_area_info_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order/psc/info
  method: get
  operationId: get_psc_info_v3_order_psc_info_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order/{order_id}/psc/info
  method: get
  operationId: get_order_psc_info_v3_order__order_id__psc_info_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order/{order_id}/result/pdf
  method: get
  operationId: get_lab_test_result_v3_order__order_id__result_pdf_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order/{order_id}/result/metadata
  method: get
  operationId: get_lab_test_result_metadata_v3_order__order_id__result_metadata_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order/{order_id}/result
  method: get
  operationId: get_lab_test_result_raw_v3_order__order_id__result_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order/{order_id}/labels/pdf
  method: get
  operationId: get_order_labels_v3_order__order_id__labels_pdf_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order/psc/appointment/availability
  method: post
  operationId: get_psc_appointment_availability_v3_order_psc_appointment_availability_post
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order/{order_id}/psc/appointment/book
  method: post
  operationId: book_phlebotomy_appointment_v3_order__order_id__psc_appointment_book_post
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order/{order_id}/psc/appointment/reschedule
  method: patch
  operationId: reschedule_phlebotomy_appointment_v3_order__order_id__psc_appointment_reschedule_patch
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order/{order_id}/psc/appointment/cancel
  method: patch
  operationId: cancel_phlebotomy_appointment_v3_order__order_id__psc_appointment_cancel_patch
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order/psc/appointment/cancellation-reasons
  method: get
  operationId: get_phlebotomy_appointment_cancellation_reasons_v3_order_psc_appointment_cancellation_reasons_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order/{order_id}/psc/appointment
  method: get
  operationId: get_phlebotomy_appointment_v3_order__order_id__psc_appointment_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order/resend_events
  method: post
  operationId: resend_order_webhook_v3_order_resend_events_post
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order/{order_id}/collection_instruction_pdf
  method: get
  operationId: get_order_collection_instructions_url_v3_order__order_id__collection_instruction_pdf_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order/{order_id}/requisition/pdf
  method: get
  operationId: get_order_requisition_url_v3_order__order_id__requisition_pdf_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order/{order_id}/abn_pdf
  method: get
  operationId: get_order_abn_v3_order__order_id__abn_pdf_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order/{order_id}
  method: get
  operationId: get_order_v3_order__order_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/order/{order_id}
  method: patch
  operationId: update_order_v3_order__order_id__patch
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order
  method: post
  operationId: create_order_v3_order_post
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order/import
  method: post
  operationId: import_order_v3_order_import_post
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order/{order_id}/cancel
  method: post
  operationId: cancel_order_v3_order__order_id__cancel_post
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order/{order_id}/test
  method: post
  operationId: order_process_simulate_v3_order__order_id__test_post
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/order/{order_id}/draw_completed
  method: patch
  operationId: update_on_site_collection_order_draw_completed_v3_order__order_id__draw_completed_patch
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/insurance/search/payor
  method: post
  operationId: post_insurance_payor_information_v3_insurance_search_payor_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/insurance/search/payor
  method: get
  operationId: search_insurance_payor_information_v3_insurance_search_payor_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/insurance/search/diagnosis
  method: get
  operationId: search_diagnosis_v3_insurance_search_diagnosis_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v3/insurance/validate_icd_codes
  method: post
  operationId: validate_icd_codes_v3_insurance_validate_icd_codes_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v3/payor
  method: post
  operationId: create_payor_v3_payor_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/bulk_op
  method: get
  operationId: list_bulk_ops_v2_link_bulk_op_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/link/bulk_import
  method: post
  operationId: bulk_import_connections_v2_link_bulk_import_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/bulk_trigger_historical_pull
  method: post
  operationId: bulk_trigger_historical_pull_v2_link_bulk_trigger_historical_pull_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/bulk_export
  method: post
  operationId: bulk_export_connections_v2_link_bulk_export_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/bulk_pause
  method: post
  operationId: bulk_pause_connections_v2_link_bulk_pause_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/token
  method: post
  operationId: generate_vital_link_token_v2_link_token_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/code/create
  method: post
  operationId: create_token_v2_link_code_create_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/provider/oauth/{oauth_provider}
  method: get
  operationId: generate_oauth_link
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/link/provider/password/{provider}
  method: post
  operationId: connect_password_provider_v2_link_provider_password__provider__post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/provider/password/{provider}/complete_mfa
  method: post
  operationId: complete_password_provider_mfa_v2_link_provider_password__provider__complete_mfa_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/provider/email/{provider}
  method: post
  operationId: connect_email_auth_provider_v2_link_provider_email__provider__post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/providers
  method: get
  operationId: get_providers_v2_link_providers_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/link/connect/demo
  method: post
  operationId: create_demo_connection_v2_link_connect_demo_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/providers
  method: get
  operationId: get_list_of_providers_v2_providers_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/link/bulk_op
  method: get
  operationId: list_bulk_ops_v2_link_bulk_op_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/link/bulk_import
  method: post
  operationId: bulk_import_connections_v2_link_bulk_import_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/bulk_trigger_historical_pull
  method: post
  operationId: bulk_trigger_historical_pull_v2_link_bulk_trigger_historical_pull_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/bulk_export
  method: post
  operationId: bulk_export_connections_v2_link_bulk_export_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/bulk_pause
  method: post
  operationId: bulk_pause_connections_v2_link_bulk_pause_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/token
  method: post
  operationId: generate_vital_link_token_v2_link_token_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/code/create
  method: post
  operationId: create_token_v2_link_code_create_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/provider/oauth/{oauth_provider}
  method: get
  operationId: generate_oauth_link
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/link/provider/password/{provider}
  method: post
  operationId: connect_password_provider_v2_link_provider_password__provider__post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/provider/password/{provider}/complete_mfa
  method: post
  operationId: complete_password_provider_mfa_v2_link_provider_password__provider__complete_mfa_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/provider/email/{provider}
  method: post
  operationId: connect_email_auth_provider_v2_link_provider_email__provider__post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/link/providers
  method: get
  operationId: get_providers_v2_link_providers_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/link/connect/demo
  method: post
  operationId: create_demo_connection_v2_link_connect_demo_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/summary/electrocardiogram/{user_id}
  method: get
  operationId: get_user_electrocardiogram_v2_summary_electrocardiogram__user_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/summary/sleep_cycle/{user_id}
  method: get
  operationId: get_user_sleep_cycle_v2_summary_sleep_cycle__user_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/summary/profile/{user_id}
  method: get
  operationId: get_user_profile_v2_summary_profile__user_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/summary/profile/{user_id}/raw
  method: get
  operationId: get_user_profile_raw_v2_summary_profile__user_id__raw_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/summary/devices/{user_id}/raw
  method: get
  operationId: get_user_devices_raw_v2_summary_devices__user_id__raw_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/summary/activity/{user_id}
  method: get
  operationId: get_user_activity_v2_summary_activity__user_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/summary/activity/{user_id}/raw
  method: get
  operationId: get_user_activity_raw_v2_summary_activity__user_id__raw_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/summary/workouts/{user_id}
  method: get
  operationId: get_user_workouts_v2_summary_workouts__user_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/summary/workouts/{user_id}/raw
  method: get
  operationId: get_user_workouts_raw_v2_summary_workouts__user_id__raw_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/summary/sleep/{user_id}
  method: get
  operationId: get_user_sleep_v2_summary_sleep__user_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: o

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