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