generated: '2026-08-17' method: generated source: openapi/quandela-job-token-openapi.yml, openapi/quandela-perceval-job-openapi.yml, openapi/quandela-perceval-job-token-openapi.yml, openapi/quandela-platform-openapi.yml, openapi/quandela-qrng-openapi.yml, openapi/quandela-quantum-toolbox-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: 59 by_action_class: acting: 31 connected: 28 by_consequence: write: 28 safety-critical: 3 read: 28 human_in_the_loop_required: 3 operations: - path: /api/auth/token/generate method: post operationId: post_api_auth_token_generate 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/auth/token/revoke method: post operationId: post_api_auth_token_revoke x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/auth/token/{token_id} method: get operationId: get_api_auth_token_by_token_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/auth/tokens method: get operationId: get_api_auth_tokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/auth/tokens method: post operationId: post_api_auth_tokens 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/auth/tokens/delete-by-ids method: post operationId: post_api_auth_tokens_delete_by_ids 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/auth/tokens/reopen method: post operationId: post_api_auth_tokens_reopen 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/auth/tokens/revoke method: post operationId: post_api_auth_tokens_revoke x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/auth/tokens/{token_id} method: get operationId: get_api_auth_tokens_by_token_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/auth/tokens/{token_id} method: put operationId: put_api_auth_tokens_by_token_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/job method: post operationId: post_api_job 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/job/cancel/{job_id} method: post operationId: post_api_job_cancel_by_job_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/job/rerun/{job_id} method: post operationId: post_api_job_rerun_by_job_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/job/result/{job_id} method: get operationId: get_api_job_result_by_job_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/job/status/{job_id} method: get operationId: get_api_job_status_by_job_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/jobs method: post operationId: post_api_jobs 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/jobs/availability method: get operationId: get_api_jobs_availability x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/jobs/{job_id}/cancel method: post operationId: post_api_jobs_by_job_id_cancel 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/jobs/{job_id}/data method: get operationId: get_api_jobs_by_job_id_data x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/jobs/{job_id}/rerun method: post operationId: post_api_jobs_by_job_id_rerun 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/jobs/{job_id}/result method: get operationId: get_api_jobs_by_job_id_result x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/jobs/{job_id}/status method: get operationId: get_api_jobs_by_job_id_status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/auth/token/delete method: post operationId: post_api_auth_token_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/auth/tokens/delete method: post operationId: post_api_auth_tokens_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/tokens method: get operationId: get_api_tokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tokens method: post operationId: post_api_tokens 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/tokens/delete method: post operationId: post_api_tokens_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/tokens/delete-by-ids method: post operationId: post_api_tokens_delete_by_ids 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/tokens/reopen method: post operationId: post_api_tokens_reopen 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/tokens/revoke method: post operationId: post_api_tokens_revoke x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/tokens/usage/report method: get operationId: get_api_tokens_usage_report x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tokens/{token_id} method: get operationId: get_api_tokens_by_token_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tokens/{token_id} method: put operationId: put_api_tokens_by_token_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: / method: get operationId: get_root x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /health method: get operationId: get_health x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /openapi.json method: get operationId: get_openapi_json x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /qt-openapi.json method: get operationId: get_qt_openapi_json x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /qt/qrng/bytes method: get operationId: get_qt_qrng_bytes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /qt/qrng/ints method: get operationId: get_qt_qrng_ints x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /qt/chemistryvqe method: post operationId: post_qt_chemistryvqe 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: /qt/chemistryvqe/estimate method: post operationId: post_qt_chemistryvqe_estimate 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: /qt/chemistryvqe/{job_id}/results method: get operationId: get_qt_chemistryvqe_by_job_id_results x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /qt/chemistryvqe/{job_id}/status method: get operationId: get_qt_chemistryvqe_by_job_id_status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /qt/customvqe method: post operationId: post_qt_customvqe 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: /qt/customvqe/estimate method: post operationId: post_qt_customvqe_estimate 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: /qt/customvqe/{job_id}/results method: get operationId: get_qt_customvqe_by_job_id_results x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /qt/customvqe/{job_id}/status method: get operationId: get_qt_customvqe_by_job_id_status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /qt/cvarvqe method: post operationId: post_qt_cvarvqe 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: /qt/cvarvqe/estimate method: post operationId: post_qt_cvarvqe_estimate 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: /qt/cvarvqe/{job_id}/results method: get operationId: get_qt_cvarvqe_by_job_id_results x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /qt/cvarvqe/{job_id}/status method: get operationId: get_qt_cvarvqe_by_job_id_status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /qt/graphDSI method: post operationId: post_qt_graphDSI 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: /qt/graphDSI/estimate method: post operationId: post_qt_graphDSI_estimate 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: /qt/graphDSI/{job_id}/results method: get operationId: get_qt_graphDSI_by_job_id_results x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /qt/graphDSI/{job_id}/status method: get operationId: get_qt_graphDSI_by_job_id_status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /qt/graphIsomorphism method: post operationId: post_qt_graphIsomorphism 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: /qt/graphIsomorphism/estimate method: post operationId: post_qt_graphIsomorphism_estimate 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: /qt/graphIsomorphism/{job_id}/results method: get operationId: get_qt_graphIsomorphism_by_job_id_results x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /qt/graphIsomorphism/{job_id}/status method: get operationId: get_qt_graphIsomorphism_by_job_id_status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none