JAGGAER · Agentic Access
JAGGAER Agentic Access
x-agentic-access
generated
JAGGAER exposes 50 API operations that an AI agent could call, of which 20 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: 30 read and 20 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.
ProcurementSourcingSupplier ManagementContractsSpend AnalyticseProcurementSource-to-PayProcure-to-Pay
Operations: 50
Acting: 20
Human-in-the-loop: 0
Method: generated
By consequence
read 30
write 20
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/jaggaer-aso-ches-openapi.yml, openapi/jaggaer-aso-ees-openapi.yml, openapi/jaggaer-aso-quay-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: 50
by_action_class:
connected: 30
acting: 20
by_consequence:
read: 30
write: 20
human_in_the_loop_required: 0
operations:
- path: /asyncStatus/{encoded-async-pid}
method: get
operationId: getAsyncStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /chost/{customer-host-id}/fqdn
method: get
operationId: getCustomerHostFqdn
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /chost/{customer-host-id}/user/{user-id}/template/{template-id}/apiEvent
method: post
operationId: createEventFromTemplate
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: /chost/{customer-host-id}/user/{user-id}/template/{template-id}/apiEvent/async
method: post
operationId: createEventFromTemplateAsync
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: /chost/{customer-host-id}/user/{user-id}/apiEvents
method: get
operationId: getEventsByUser
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /chost/{customer-host-id}/apiLocationNames
method: get
operationId: getLocationNames
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /chost/{customer-host-id}/templateType/{template-type-id}/apiSubcategories
method: get
operationId: getSubcategoriesByTemplateType
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /chost/{customer-host-id}/user/{user-id}/apiTemplates
method: get
operationId: getTemplatesByUser
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /chost/{customer-host-id}/apiTemplateTypes
method: get
operationId: getTemplateTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /chost/{customer-host-id}/apiUser/{user-id}
method: get
operationId: getUser
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /chost/{customer-host-id}/apiUsers
method: get
operationId: getUsers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /asyncStatus/{encoded-async-pid}
method: get
operationId: getAsyncStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/apiAttribute/{attribute-id}
method: get
operationId: getAttribute
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/apiAttribute/{attribute-id}
method: patch
operationId: updateAttribute
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: /event/{event-id}/apiAttribute/{attribute-id}
method: delete
operationId: deleteAttribute
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: /event/{event-id}/apiAttributes
method: get
operationId: getAttributes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/apiAttributes
method: post
operationId: createAttribute
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: /event/{event-id}/apiAttributes
method: patch
operationId: updateAttributes
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: /event/{event-id}/attributeType/{attribute-type}/apiAttributes
method: get
operationId: getAttributesByType
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/scenario/preferred/apiAwards/async
method: get
operationId: getAwardsByPreferredScenarioAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/scenario/{scenario-id}/apiAwards/async
method: get
operationId: getAwardsByScenarioAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/apiBids/async
method: get
operationId: getBidsAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/bidRound/{bid-round}/apiBids/async
method: get
operationId: getBidsByBidRoundAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/apiContact/{contact-id}
method: get
operationId: getContact
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/apiContact/{contact-id}
method: delete
operationId: deleteContact
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: /event/{event-id}/user/{user-id}/apiContact/{contact-id}
method: patch
operationId: updateContactByUser
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: /event/{event-id}/user/{user-id}/apiContacts
method: patch
operationId: updateContactsByUser
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: /event/{event-id}/supplier/{supplier-id}/apiContacts
method: get
operationId: getContactsBySupplier
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/user/{user-id}/supplier/{supplier-id}/apiContacts
method: post
operationId: createContactByUserAndSupplier
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: /event/{event-id}/apiItem/{item-id}
method: get
operationId: getItem
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/apiItem/{item-id}
method: delete
operationId: deleteItem
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: /event/{event-id}/user/{user-id}/apiItem/{item-id}
method: patch
operationId: updateItemByUser
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: /event/{event-id}/apiItems
method: get
operationId: getItems
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/apiItems/async
method: get
operationId: getItemsAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/user/{user-id}/apiItems
method: post
operationId: createItemsByUser
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: /event/{event-id}/user/{user-id}/apiItems
method: patch
operationId: updateItemsByUser
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: /event/{event-id}/apiRate/{rate-id}
method: get
operationId: getRate
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/apiRates/async
method: get
operationId: getRatesAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/apiScenarios
method: get
operationId: getScenarios
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/apiSupplier/{supplier-id}
method: get
operationId: getSupplier
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/apiSupplier/{supplier-id}
method: delete
operationId: deleteSupplier
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: /event/{event-id}/user/{user-id}/apiSupplier/{supplier-id}
method: patch
operationId: updateSupplierByUser
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: /event/{event-id}/apiSuppliers
method: get
operationId: getSuppliers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /event/{event-id}/user/{user-id}/apiSuppliers
method: post
operationId: createSuppliersByUser
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: /event/{event-id}/user/{user-id}/apiSuppliers
method: patch
operationId: updateSuppliersByUser
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: /event/{event-id}/user/{user-id}/entity/{entity}/uploadUrl
method: get
operationId: getUploadUrl
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /submitJob
method: post
operationId: submitJob
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: /cancelJob/{job-id}
method: post
operationId: cancelJob
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: /jobStatus/{job-id}
method: get
operationId: getJobStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /job/{job-id}
method: get
operationId: getJob
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none