Vital Agentic Access
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.
By consequence
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.
| Method | Path | Consequence | Human-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
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