Veterans Affairs · Agentic Access
Veterans Affairs Agentic Access
x-agentic-access
generated
Veterans Affairs exposes 114 API operations that an AI agent could call, of which 39 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: 75 read and 39 write.
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.
VeteransGovernmentHealthBenefitsFHIRAppealsFederal
Operations: 114
Acting: 39
Human-in-the-loop: 0
Method: generated
By consequence
read 75
write 39
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/va-appealable-issues-openapi.json, openapi/va-appeals-status-openapi.json, openapi/va-decision-reviews-openapi.json,
openapi/va-higher-level-reviews-openapi.json, openapi/va-legacy-appeals-openapi.json, openapi/va-notice-of-disagreements-openapi.json,
openapi/va-patient-health-openapi.yaml, openapi/va-supplemental-claims-openapi.json, openapi/va-veteran-accreditation-openapi.yaml
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: 114
by_action_class:
connected: 75
acting: 39
by_consequence:
read: 75
write: 39
human_in_the_loop_required: 0
operations:
- path: /appealable-issues/{decisionReviewType}
method: get
operationId: getAppealableIssues
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- representative/AppealableIssues.read
- system/AppealableIssues.read
- veteran/AppealableIssues.read
token:
max-ttl: 3600
audit: none
- path: /appeals
method: get
operationId: getAppealStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- representative/AppealsStatus.read
- system/AppealsStatus.read
- veteran/AppealsStatus.read
token:
max-ttl: 3600
audit: none
- path: /contestable_issues/{decision_review_type}
method: get
operationId: getContestableIssues
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /higher_level_reviews
method: post
operationId: createHlr
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: /higher_level_reviews/{uuid}
method: get
operationId: showHlr
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /higher_level_reviews/contestable_issues/{benefit_type}
method: get
operationId: hlrContestableIssues
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /higher_level_reviews/schema
method: get
operationId: hlrSchema
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /higher_level_reviews/validate
method: post
operationId: hlrValidate
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: /legacy_appeals
method: get
operationId: getLegacyAppeals
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /notice_of_disagreements
method: post
operationId: createNod
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: /notice_of_disagreements/{uuid}
method: get
operationId: showNod
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /notice_of_disagreements/schema
method: get
operationId: nodSchema
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /notice_of_disagreements/validate
method: post
operationId: nodValidate
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: /notice_of_disagreements/evidence_submissions
method: post
operationId: postNoticeOfDisagreementEvidenceSubmission
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: /nod_upload_path
method: put
operationId: putNoticeOfDisagreementEvidenceSubmission
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: /notice_of_disagreements/evidence_submissions/{uuid}
method: get
operationId: getNoticeOfDisagreementEvidenceSubmission
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /supplemental_claims
method: post
operationId: createSc
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: /supplemental_claims/{uuid}
method: get
operationId: showSc
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /supplemental_claims/schema
method: get
operationId: scSchema
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /supplemental_claims/validate
method: post
operationId: scValidate
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: /supplemental_claims/evidence_submissions
method: post
operationId: postSupplementalClaimEvidenceSubmission
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: /sc_upload_path
method: put
operationId: putSupplementalClaimEvidenceSubmission
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: /supplemental_claims/evidence_submissions/{uuid}
method: get
operationId: getSupplementalClaimEvidenceSubmission
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /forms/200996
method: post
operationId: createHlr
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- representative/HigherLevelReviews.write
- system/HigherLevelReviews.write
- veteran/HigherLevelReviews.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /forms/200996/{id}
method: get
operationId: showHlr
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- representative/HigherLevelReviews.read
- system/HigherLevelReviews.read
- veteran/HigherLevelReviews.read
token:
max-ttl: 3600
audit: none
- path: /forms/200996/{id}/download
method: get
operationId: downloadHlr
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- representative/HigherLevelReviews.read
- system/HigherLevelReviews.read
- veteran/HigherLevelReviews.read
token:
max-ttl: 3600
audit: none
- path: /schemas/{schema_type}
method: get
operationId: hlrSchema
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- representative/HigherLevelReviews.read
- system/HigherLevelReviews.read
- veteran/HigherLevelReviews.read
token:
max-ttl: 3600
audit: none
- path: /forms/200996/validate
method: post
operationId: hlrValidate
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- representative/HigherLevelReviews.write
- system/HigherLevelReviews.write
- veteran/HigherLevelReviews.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /legacy-appeals
method: get
operationId: getLegacyAppeals
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- representative/LegacyAppeals.read
- system/LegacyAppeals.read
- veteran/LegacyAppeals.read
token:
max-ttl: 3600
audit: none
- path: /forms/10182
method: post
operationId: createNod
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- representative/NoticeOfDisagreements.write
- system/NoticeOfDisagreements.write
- veteran/NoticeOfDisagreements.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /forms/10182/{id}
method: get
operationId: showNod
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- representative/NoticeOfDisagreements.read
- system/NoticeOfDisagreements.read
- veteran/NoticeOfDisagreements.read
token:
max-ttl: 3600
audit: none
- path: /forms/10182/{id}/download
method: get
operationId: downloadNod
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- representative/NoticeOfDisagreements.read
- system/NoticeOfDisagreements.read
- veteran/NoticeOfDisagreements.read
token:
max-ttl: 3600
audit: none
- path: /schemas/{schema_type}
method: get
operationId: nodSchema
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- representative/NoticeOfDisagreements.read
- system/NoticeOfDisagreements.read
- veteran/NoticeOfDisagreements.read
token:
max-ttl: 3600
audit: none
- path: /forms/10182/validate
method: post
operationId: nodValidate
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- representative/NoticeOfDisagreements.write
- system/NoticeOfDisagreements.write
- veteran/NoticeOfDisagreements.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /evidence-submissions
method: post
operationId: postNoticeOfDisagreementEvidenceSubmission
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- representative/NoticeOfDisagreements.write
- system/NoticeOfDisagreements.write
- veteran/NoticeOfDisagreements.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /nod-upload-path
method: put
operationId: putNoticeOfDisagreementEvidenceSubmission
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- representative/NoticeOfDisagreements.write
- system/NoticeOfDisagreements.write
- veteran/NoticeOfDisagreements.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /evidence-submissions/{id}
method: get
operationId: getNoticeOfDisagreementEvidenceSubmission
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- representative/NoticeOfDisagreements.read
- system/NoticeOfDisagreements.read
- veteran/NoticeOfDisagreements.read
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/allergies
method: get
operationId: list_allergies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/allergies/{id}
method: get
operationId: get_allergy
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/bbmi_notification/status
method: get
operationId: bbmi_notification_status
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/ccd/generate
method: get
operationId: generate_ccd
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/ccd/download.{format}
method: get
operationId: download_ccd
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/clinical_notes
method: get
operationId: list_clinical_notes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/clinical_notes/{id}
method: get
operationId: get_clinical_note
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/conditions
method: get
operationId: list_conditions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/conditions/{id}
method: get
operationId: get_condition
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/imaging
method: get
operationId: list_imaging_studies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/imaging/status
method: get
operationId: list_study_job_statuses
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/imaging/{studyId}/dicom
method: get
operationId: download_dicom
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/imaging/{studyId}/images/{seriesId}/{imageId}
method: get
operationId: download_image
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/imaging/{studyId}/request
method: get
operationId: request_study
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/imaging/{studyId}/images
method: get
operationId: list_images
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/labs_and_tests
method: get
operationId: list_labs_and_tests
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/labs_and_tests/{id}
method: get
operationId: get_labs_and_tests_diagrep
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/military_service
method: get
operationId: get_military_service
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/patient
method: get
operationId: get_patient
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/patient/demographic
method: get
operationId: get_patient_demographic
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/radiology
method: get
operationId: get_mhv_radiology
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/self_entered
method: get
operationId: get_patient
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/session
method: get
operationId: post_session
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/session/status
method: get
operationId: get_session_status
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/vaccines
method: get
operationId: list_vaccines
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/vaccines/{id}
method: get
operationId: get_vaccine
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/vitals
method: get
operationId: list_vitals
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/medical_records/vitals/{id}
method: get
operationId: get_vitals
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/messaging/folders
method: get
operationId: get_folders
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/messaging/folders/{id}
method: get
operationId: get_folder
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/messaging/folders/{id}
method: put
operationId: post_rename_folder
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: /v1/messaging/folders/{id}/threads
method: get
operationId: get_folder_threads
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/messaging/folders/{id}/search
method: post
operationId: search_folder
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: /v1/messaging/message_drafts
method: post
operationId: post_create_message_draft
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: /v1/messaging/message_drafts/{id}
method: put
operationId: post_create_message_draft
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: /v1/messaging/message_drafts/{reply_id}/replydraft
method: post
operationId: post_create_message_draft_reply
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: /v1/messaging/message_drafts/{reply_id}/replydraft/{draft_id}
method: post
operationId: post_create_message_draft_reply
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: /v1/messaging/messages
method: post
operationId: post_create_message
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: /v1/messaging/messages/categories
method: get
operationId: get_categories
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/messaging/messages/oh_sync_status
method: get
operationId: get_oh_sync_status
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/messaging/messages/{id}
method: delete
operationId: delete_message
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: /v1/messaging/messages/{id}
method: get
operationId: get_message
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/messaging/messages/{id}
method: patch
operationId: post_move_message
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: /v1/messaging/messages/{id}/attachments/{attachment_id}
method: get
operationId: get_attachment
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/messaging/messages/{id}/reply
method: post
operationId: post_create_message_reply
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: /v1/messaging/messages/{id}/thread
method: get
operationId: get_messages_for_thread
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/messaging/recipients
method: get
operationId: get_triage_teams
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/messaging/allrecipients
method: get
operationId: get_all_triage_teams
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/messaging/threads/{id}/move
method: patch
operationId: post_move_thread
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: /v1/messaging/preferences/recipients
method: post
operationId: update_triage_team_preferences
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: /v1/messaging/preferences/signature
method: get
operationId: get_signature
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/messaging/preferences/signature
method: post
operationId: update_signature
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: /v1/prescriptions
method: get
operationId: get_prescriptions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/prescriptions/{id}
method: get
operationId: get_prescription
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/prescriptions/{id}/refill
method: patch
operationId: patch_refill_prescription
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: /v1/prescriptions/list_refillable_prescriptions
method: get
operationId: get_list_refillable_prescriptions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/prescriptions/refill_prescriptions
method: patch
operationId: patch_refill_prescription
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: /v1/tooltips
method: get
operationId: get_tooltips
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/tooltips
method: post
operationId: post_tooltip
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: /v1/tooltips/{id}
method: patch
operationId: patch_tooltip
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: /v1/unique_user_metrics
method: post
operationId: log_unique_user_metrics
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/labs_and_tests
method: get
operationId: getLabsAndTests
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/prescriptions
method: get
operationId: get_v2_prescriptions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/prescriptions/list_refillable_prescriptions
method: get
operationId: get_v2_list_refillable_prescriptions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/prescriptions/refill
method: post
operationId: post_v2_refill_prescriptions
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/medical_records/clinical_notes
method: get
operationId: listClinicalNotesV2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/medical_records/clinical_notes/{id}
method: get
operationId: getClinicalNoteV2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /forms/200995
method: post
operationId: createSc
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- representative/SupplementalClaims.write
- system/SupplementalClaims.write
- veteran/SupplementalClaims.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /forms/200995/{id}
method: get
operationId: showSc
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- representative/SupplementalClaims.read
- system/SupplementalClaims.read
- veteran/SupplementalClaims.read
token:
max-ttl: 3600
audit: none
- path: /forms/200995/{id}/download
method: get
operationId: downloadSc
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- representative/SupplementalClaims.read
- system/SupplementalClaims.read
- veteran/SupplementalClaims.read
token:
max-ttl: 3600
audit: none
- path: /schemas/{schema_type}
method: get
operationId: scSchema
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- representative/SupplementalClaims.read
- system/SupplementalClaims.read
- veteran/SupplementalClaims.read
token:
max-ttl: 3600
audit: none
- path: /forms/200995/validate
method: post
operationId: scValidate
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- representative/SupplementalClaims.write
- system/SupplementalClaims.write
- veteran/SupplementalClaims.write
audience: null
t
# --- truncated at 32 KB (33 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/va/refs/heads/main/agentic-access/va-agentic-access.yml