generated: '2026-07-15' method: generated source: openapi/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: 96 by_action_class: acting: 42 connected: 54 by_consequence: write: 42 read: 54 human_in_the_loop_required: 0 operations: - path: /editgroup/{editgroup_id}/container method: post operationId: create_container 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: /editgroup/auto/container/batch method: post operationId: create_container_auto_batch 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: /container/{ident} method: get operationId: get_container x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup/{editgroup_id}/container/{ident} method: put operationId: update_container 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: /editgroup/{editgroup_id}/container/{ident} method: delete operationId: delete_container 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: /container/rev/{rev_id} method: get operationId: get_container_revision x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /container/{ident}/history method: get operationId: get_container_history x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /container/{ident}/redirects method: get operationId: get_container_redirects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /container/lookup method: get operationId: lookup_container x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /container/edit/{edit_id} method: get operationId: get_container_edit x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup/{editgroup_id}/container/edit/{edit_id} method: delete operationId: delete_container_edit 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: /editgroup/{editgroup_id}/creator method: post operationId: create_creator 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: /editgroup/auto/creator/batch method: post operationId: create_creator_auto_batch 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: /creator/{ident} method: get operationId: get_creator x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup/{editgroup_id}/creator/{ident} method: put operationId: update_creator 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: /editgroup/{editgroup_id}/creator/{ident} method: delete operationId: delete_creator 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: /creator/rev/{rev_id} method: get operationId: get_creator_revision x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /creator/{ident}/history method: get operationId: get_creator_history x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /creator/{ident}/releases method: get operationId: get_creator_releases x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /creator/{ident}/redirects method: get operationId: get_creator_redirects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /creator/lookup method: get operationId: lookup_creator x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /creator/edit/{edit_id} method: get operationId: get_creator_edit x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup/{editgroup_id}/creator/edit/{edit_id} method: delete operationId: delete_creator_edit 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: /editgroup/{editgroup_id}/file method: post operationId: create_file 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: /editgroup/auto/file/batch method: post operationId: create_file_auto_batch 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: /file/{ident} method: get operationId: get_file x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup/{editgroup_id}/file/{ident} method: put operationId: update_file 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: /editgroup/{editgroup_id}/file/{ident} method: delete operationId: delete_file 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: /file/rev/{rev_id} method: get operationId: get_file_revision x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /file/{ident}/history method: get operationId: get_file_history x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /file/{ident}/redirects method: get operationId: get_file_redirects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /file/lookup method: get operationId: lookup_file x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /file/edit/{edit_id} method: get operationId: get_file_edit x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup/{editgroup_id}/file/edit/{edit_id} method: delete operationId: delete_file_edit 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: /editgroup/{editgroup_id}/fileset method: post operationId: create_fileset 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: /editgroup/auto/fileset/batch method: post operationId: create_fileset_auto_batch 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: /fileset/{ident} method: get operationId: get_fileset x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup/{editgroup_id}/fileset/{ident} method: put operationId: update_fileset 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: /editgroup/{editgroup_id}/fileset/{ident} method: delete operationId: delete_fileset 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: /fileset/rev/{rev_id} method: get operationId: get_fileset_revision x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /fileset/{ident}/history method: get operationId: get_fileset_history x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /fileset/{ident}/redirects method: get operationId: get_fileset_redirects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /fileset/edit/{edit_id} method: get operationId: get_fileset_edit x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup/{editgroup_id}/fileset/edit/{edit_id} method: delete operationId: delete_fileset_edit 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: /editgroup/{editgroup_id}/webcapture method: post operationId: create_webcapture 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: /editgroup/auto/webcapture/batch method: post operationId: create_webcapture_auto_batch 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: /webcapture/{ident} method: get operationId: get_webcapture x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup/{editgroup_id}/webcapture/{ident} method: put operationId: update_webcapture 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: /editgroup/{editgroup_id}/webcapture/{ident} method: delete operationId: delete_webcapture 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: /webcapture/rev/{rev_id} method: get operationId: get_webcapture_revision x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webcapture/{ident}/history method: get operationId: get_webcapture_history x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webcapture/{ident}/redirects method: get operationId: get_webcapture_redirects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webcapture/edit/{edit_id} method: get operationId: get_webcapture_edit x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup/{editgroup_id}/webcapture/edit/{edit_id} method: delete operationId: delete_webcapture_edit 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: /editgroup/{editgroup_id}/release method: post operationId: create_release 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: /editgroup/auto/release/batch method: post operationId: create_release_auto_batch 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: /release/{ident} method: get operationId: get_release x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup/{editgroup_id}/release/{ident} method: put operationId: update_release 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: /editgroup/{editgroup_id}/release/{ident} method: delete operationId: delete_release 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: /release/rev/{rev_id} method: get operationId: get_release_revision x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /release/{ident}/history method: get operationId: get_release_history x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /release/{ident}/files method: get operationId: get_release_files x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /release/{ident}/filesets method: get operationId: get_release_filesets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /release/{ident}/webcaptures method: get operationId: get_release_webcaptures x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /release/{ident}/redirects method: get operationId: get_release_redirects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /release/lookup method: get operationId: lookup_release x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /release/edit/{edit_id} method: get operationId: get_release_edit x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup/{editgroup_id}/release/edit/{edit_id} method: delete operationId: delete_release_edit 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: /editgroup/{editgroup_id}/work method: post operationId: create_work 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: /editgroup/auto/work/batch method: post operationId: create_work_auto_batch 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: /work/{ident} method: get operationId: get_work x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup/{editgroup_id}/work/{ident} method: put operationId: update_work 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: /editgroup/{editgroup_id}/work/{ident} method: delete operationId: delete_work 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: /work/rev/{rev_id} method: get operationId: get_work_revision x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /work/{ident}/history method: get operationId: get_work_history x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /work/{ident}/redirects method: get operationId: get_work_redirects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /work/{ident}/releases method: get operationId: get_work_releases x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /work/edit/{edit_id} method: get operationId: get_work_edit x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup/{editgroup_id}/work/edit/{edit_id} method: delete operationId: delete_work_edit 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: /editor/{editor_id} method: get operationId: get_editor x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editor/{editor_id} method: put operationId: update_editor 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: /editor/{editor_id}/editgroups method: get operationId: get_editor_editgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editor/{editor_id}/annotations method: get operationId: get_editor_annotations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editor/lookup method: get operationId: lookup_editor x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup method: post operationId: create_editgroup 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: /editgroup/{editgroup_id} method: get operationId: get_editgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup/{editgroup_id} method: put operationId: update_editgroup 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: /editgroup/{editgroup_id}/accept method: post operationId: accept_editgroup 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: /editgroup/{editgroup_id}/annotations method: get operationId: get_editgroup_annotations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /editgroup/{editgroup_id}/annotation method: post operationId: create_editgroup_annotation 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: /editgroup/reviewable method: get operationId: get_editgroups_reviewable x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /changelog method: get operationId: get_changelog x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /changelog/{index} method: get operationId: get_changelog_entry x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /auth/oidc method: post operationId: auth_oidc 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: /auth/check method: get operationId: auth_check x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /auth/token/{editor_id} method: post operationId: create_auth_token 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