WorkRamp · Agentic Access
WorkRamp Agentic Access
x-agentic-access
generated
WorkRamp exposes 137 API operations that an AI agent could call, of which 55 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: 82 read and 55 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.
Learning ManagementRevenue EnablementSales EnablementTrainingOnboardingLMSAssessmentsCertificationsCoachingGo-To-MarketSCIMSCORMWebhookCustomer Education
Operations: 137
Acting: 55
Human-in-the-loop: 0
Method: generated
By consequence
read 82
write 55
Source
Agentic Access
generated: '2026-08-13'
method: generated
source: openapi/workramp-api-settings-openapi.yml, openapi/workramp-json-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: 137
by_action_class:
connected: 82
acting: 55
by_consequence:
read: 82
write: 55
human_in_the_loop_required: 0
operations:
- path: /api/v1/users
method: get
operationId: get-all-users-in-enterprise
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/users/{user_id}
method: delete
operationId: delete-user
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: /api/v1/groups
method: get
operationId: get-all-groups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/groups/{group_id}/users
method: get
operationId: get-all-users-in-a-group
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/users/:user_id/assignments/
method: get
operationId: get-all-user-assignments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/users/attributes
method: get
operationId: get-all-users-attributes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/attributes/user/:user_id
method: get
operationId: list-custom-user-attributes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/guides
method: get
operationId: get-all-guides
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/guides/{GuideID}/assignments
method: get
operationId: get-all-assignments-for-a-guide
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/guide_assignments/{GuideAssignmentID}
method: delete
operationId: delete-assignment
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: /api/v1/{UserID}/guide_assignments
method: get
operationId: get-assignments-for-user
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/logs/guide_assignments?startTime={startTime}&endTime={endTime}
method: get
operationId: get-all-guide-assignment-changes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/logs/guides
method: get
operationId: get-all-unique-guide-assignment-changes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/paths
method: get
operationId: get-all-paths
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/paths/{path_id}/assignments
method: get
operationId: get-all-assignments-for-a-path
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/path_assignments/{assignment_id}
method: delete
operationId: delete-assignment-1
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: /api/v1/certifications
method: get
operationId: get-all-certifications-1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/certifications/{certification_id}/awards
method: get
operationId: get-all-certifications
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/events/{event_id}/session/{session_id}
method: get
operationId: get-event-session
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1//resources
method: get
operationId: get-all-resources
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /scim/v2/Users
method: get
operationId: scim-get-all-users
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /scim/v2/Users
method: post
operationId: scim-create-user
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: /scim/v2/Users/{id}
method: get
operationId: scim-get-user
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /scim/v2/Users/{id}
method: put
operationId: scim-update-user
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: /scim/v2/Groups
method: get
operationId: scim-get-all-groups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /scim/v2/Groups
method: post
operationId: scim-create-group
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: /scim/v2/Groups/{id}
method: get
operationId: scim-get-group
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /scim/v2/Groups/{id}
method: patch
operationId: scim-patch-group
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: /scim/v2/Groups/{id}
method: delete
operationId: scim-delete-group
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: /api/v1/search/university/{search}
method: get
operationId: search-across-all-public-universities
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/search/university/{university_name}/{search}
method: get
operationId: search-within-a-public-university
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/scorms
method: get
operationId: get-all-scorms
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/scorm/{id}/assigned_users
method: get
operationId: get-scorm-assignments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/challenge/{challenge_id}
method: get
operationId: get-challenge-assignments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/content_catalog
method: get
operationId: get-content-catalog
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/users
method: get
operationId: get-academy-customer-users
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/users/{contact_id}
method: get
operationId: get-user
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/users/{contact_id}
method: delete
operationId: delete-academy-user
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: /api/v1/academies/{academy_id}/invite
method: post
operationId: invite-users
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: /api/v1/academies/{academy_id}/segments/{segment_id}/remove_users
method: delete
operationId: remove-users-from-segment
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: /api/v1/academies/{academy_id}/users-duplicate
method: get
operationId: get-all-users-support-duplicated
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/segments/{segment_id}/invite
method: post
operationId: assign-segments
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: /api/v1/academies/{academy_id}/users/{contact_id}/awarded_certifications
method: get
operationId: get-all-awarded-certifications-for-a-user
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/certifications/{certification_id}/invite
method: post
operationId: assign-certificates
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: /api/v1/academies/{academy_id}/paths/{path_id}/invite
method: post
operationId: assign-paths
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: /api/v1/academies/{academy_id}/users/{contact_id}/registrations/{registration_id}
method: get
operationId: get-all-registrations-for-a-user-1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/trainings/{training_id}/registrations
method: get
operationId: get-all-registrations-for-a-training
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/certifications/{cert_id}
method: get
operationId: get-certification
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/paths/{path_id}
method: get
operationId: get-all-enrollments-for-a-path
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/registrations
method: get
operationId: get-all-registrations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/awarded_certifications
method: get
operationId: get-all-awarded-certifications
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/registrations/{registration_id}
method: get
operationId: get-registration
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/registrations/{registration_id}
method: delete
operationId: delete_apiv1academies{academy_id}registrations{registration_id}
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: /api/v1/academies/{academy_id}/users/{contact_id}/registrations
method: get
operationId: get-all-registrations-for-a-user
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/trainings
method: get
operationId: get-all-trainings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/trainings/{training_id}
method: get
operationId: get-training
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/search/{search_term}
method: get
operationId: search-for-trainings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/paths
method: get
operationId: get-all-paths-academy
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/certifications
method: get
operationId: get-all-certifications-2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/collections
method: get
operationId: get-all-offered-collections
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/collections/{collection_id}
method: get
operationId: get-collection
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/paths/{path_id}/details
method: get
operationId: get-path
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/certifications/{certification_id}/details
method: get
operationId: get-certification-1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/events
method: get
operationId: get-all-academy-events
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/events/{event_id}
method: get
operationId: get-all-event-sessions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/events/{event_id}/attendees
method: get
operationId: get-attendees-for-event
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/event_sessions/{event_session_id}/attendees
method: get
operationId: get-attendees-for-event-session
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/webhook_subscriptions
method: get
operationId: get-all-webhook-subscriptions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/webhook_subscriptions/{subscription_id}
method: get
operationId: get-webhook-subscription
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/webhook_subscriptions/{subscription_id}
method: delete
operationId: delete-webhook-subscription
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: /
method: get
operationId: get_academy_object_attribute_values
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/academy_object_attributes
method: get
operationId: get_academy_object_attribute_values
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/academy_object_attribute
method: get
operationId: get_academy_object_attribute_values
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id/academy_object_attributes
method: get
operationId: get_academy_object_attribute_values
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/academy_object_attributess
method: get
operationId: get_academy_object_attribute_values
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/:academy_id/academy_object_attributes
method: get
operationId: get_new-endpoint
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/academy_object_attributes_2
method: get
operationId: get_apiv1academies{academy_id}academy_object_attribute_values
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/${academy_id}/academy_object_attributes
method: get
operationId: get_apiv1academies{academy_id}academy_object_attribute_values
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/:academy id/paths_users
method: get
operationId: get-all-paths-1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/registrations/by_date_range
method: get
operationId: get_apiv1academies:academy_idregistrationsby_date_range
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/users/{user_id}/certifications
method: get
operationId: get-all-awards
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/users
method: post
operationId: create-user
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: /api/v1/users/{user_id}
method: post
operationId: update-user-1
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: /api/v1/groups
method: post
operationId: create-group
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: /api/v1/groups/{GroupID}
method: post
operationId: update-group
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: /api/v1/groups/{GroupID}/users
method: post
operationId: assign-a-user-to-a-group-1
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: /api/v1/instant_auth
method: post
operationId: elc-instant-auth
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: /api/v1/attributes/user/{UserID}
method: post
operationId: add-custom-user-attributes
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: /api/v1/attributes/user/{UserID}
method: delete
operationId: delete-custom-user-attributes
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: /api/v1/assignments/guide
method: get
operationId: get-guide-assignments-in-date-range
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/guides/{GuideID}/assignments
method: post
operationId: create-assignment-2
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: /api/v1/guide_assignments/{GuideAssignmentID}
method: post
operationId: update-assignment
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: /api/v1/assignments/path
method: get
operationId: get-path-assignments-in-date-range
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/path_assignments/{assignment_id}
method: get
operationId: get-path-assignment
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/path_assignments/{assignment_id}
method: post
operationId: update-assignment-1
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: /api/v1/paths/{path_id}/assignments
method: post
operationId: create-path-assignment
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: /api/v1/events
method: get
operationId: get-all-events
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/events
method: post
operationId: create-event
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: /api/v1/events/{EventID}/session
method: post
operationId: create-event-session
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: /api/v1/events/{event_id}/session/{session_id}/invite
method: post
operationId: invite-user-to-event-session
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: /api/v1/assignments/scorm
method: get
operationId: get-scorm-assignments-in-date-range
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/webhook_subscriptions
method: get
operationId: elc-webhooks-get-all
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/webhook_subscriptions
method: post
operationId: elc-webhooks-create
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: /api/v1/webhook_subscriptions/{webhook_subscription_id}
method: get
operationId: elc-webhooks-get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/webhook_subscriptions/{webhook_subscription_id}
method: patch
operationId: elc-webhooks-update
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: /api/v1/webhook_subscriptions/{webhook_subscription_id}
method: delete
operationId: elc-webhooks-delete
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: /api/v1/reseller_customers
method: get
operationId: white-label-customers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/users
method: post
operationId: create-contact
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: /api/v1/academies/{academy_id}/users/{contact_id}
method: patch
operationId: update-academy-user
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: /api/v1/academies/{academy_id}/segments/{segment_id}/add_users
method: post
operationId: add-users-to-segment
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: /api/v1/academies/{academy_id}/instant_auth_request
method: post
operationId: instant-auth
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: /api/v1/academies/{academy_id}/contacts/{contact_id}/registrations
method: get
operationId: get-all-registrations-for-a-contact
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/contacts/{contact_id}/paths
method: get
operationId: get-all-paths-for-a-contact
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v1/academies/{academy_id}/contacts/{contact_id}/certifications
method: get
ope
# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/workramp/refs/heads/main/agentic-access/workramp-agentic-access.yml