generated: '2026-07-18' method: generated source: openapi/cogny-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: 15 by_action_class: connected: 8 acting: 7 by_consequence: read: 8 write: 7 human_in_the_loop_required: 0 operations: - path: /reports method: get operationId: listReports x-agentic-access: action-class: connected consequence: read subject: optional scope: - reports:read token: max-ttl: 3600 audit: none - path: /reports method: post operationId: createReport x-agentic-access: action-class: acting consequence: write subject: required scope: - reports:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reports/{report_id} method: get operationId: getReport x-agentic-access: action-class: connected consequence: read subject: optional scope: - reports:read token: max-ttl: 3600 audit: none - path: /reports/{report_id} method: delete operationId: cancelReport x-agentic-access: action-class: acting consequence: write subject: required scope: - reports:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reports/{report_id}/stream method: get operationId: streamReport x-agentic-access: action-class: connected consequence: read subject: optional scope: - reports:read token: max-ttl: 3600 audit: none - path: /reports/{report_id}/content method: get operationId: getReportContent x-agentic-access: action-class: connected consequence: read subject: optional scope: - reports:read token: max-ttl: 3600 audit: none - path: /tickets method: get operationId: listTickets x-agentic-access: action-class: connected consequence: read subject: optional scope: - tickets:read token: max-ttl: 3600 audit: none - path: /tickets/{ticket_id} method: get operationId: getTicket x-agentic-access: action-class: connected consequence: read subject: optional scope: - tickets:read token: max-ttl: 3600 audit: none - path: /tickets/{ticket_id} method: patch operationId: updateTicket x-agentic-access: action-class: acting consequence: write subject: required scope: - tickets:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tickets/bulk-update method: post operationId: bulkUpdateTickets x-agentic-access: action-class: acting consequence: write subject: required scope: - tickets:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tickets/{ticket_id}/dismiss method: post operationId: dismissTicket x-agentic-access: action-class: acting consequence: write subject: required scope: - tickets:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tickets/stats method: get operationId: getTicketStats x-agentic-access: action-class: connected consequence: read subject: optional scope: - tickets:read token: max-ttl: 3600 audit: none - path: /tickets/export method: post operationId: exportTickets x-agentic-access: action-class: acting consequence: write subject: required scope: - tickets:read audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /warehouses method: get operationId: listWarehouses x-agentic-access: action-class: connected consequence: read subject: optional scope: - warehouses:read token: max-ttl: 3600 audit: none - path: /webhooks method: post operationId: createWebhook x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required