generated: '2026-07-19' method: generated source: openapi/forithmus-openapi-original.json 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: 213 by_action_class: acting: 129 connected: 84 by_consequence: write: 115 read: 84 physical: 11 safety-critical: 3 human_in_the_loop_required: 3 operations: - path: /auth/signup method: post operationId: signup_auth_signup_post 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/login method: post operationId: login_auth_login_post 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/google/state method: get operationId: google_auth_state_auth_google_state_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /auth/google method: post operationId: google_auth_auth_google_post 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/refresh method: post operationId: refresh_auth_refresh_post 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/logout method: post operationId: logout_auth_logout_post 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/cli-session method: post operationId: create_cli_session_auth_cli_session_post 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/cli-session/{session_id}/complete method: post operationId: complete_cli_session_auth_cli_session__session_id__complete_post 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/cli-session/{session_id} method: get operationId: poll_cli_session_auth_cli_session__session_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /auth/verify-email method: post operationId: verify_email_auth_verify_email_post 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/resend-verification method: post operationId: resend_verification_auth_resend_verification_post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /auth/forgot-password method: post operationId: forgot_password_auth_forgot_password_post 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/reset-password method: post operationId: reset_password_auth_reset_password_post 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: /auth/2fa/setup method: post operationId: setup_2fa_auth_2fa_setup_post 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/2fa/confirm method: post operationId: confirm_2fa_auth_2fa_confirm_post 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/2fa method: delete operationId: disable_2fa_auth_2fa_delete 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: /auth/2fa/recovery-codes/regenerate method: post operationId: regenerate_recovery_codes_auth_2fa_recovery_codes_regenerate_post 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/2fa/verify method: post operationId: verify_2fa_auth_2fa_verify_post 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: /collections method: get operationId: list_collections_collections_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /collections method: post operationId: create_collection_collections_post 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: /collections/mine method: get operationId: list_my_collections_collections_mine_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /collections/{slug} method: get operationId: get_collection_collections__slug__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /collections/{slug} method: put operationId: update_collection_collections__slug__put 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: /collections/{slug} method: delete operationId: delete_collection_collections__slug__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: /collections/{slug}/stats method: get operationId: get_collection_stats_collections__slug__stats_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /collections/{slug}/challenges method: get operationId: list_collection_challenges_collections__slug__challenges_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /collections/{slug}/challenges/{challenge_slug} method: post operationId: add_challenge_to_collection_collections__slug__challenges__challenge_slug__post 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: /collections/{slug}/members/join method: post operationId: join_collection_collections__slug__members_join_post 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: /collections/{slug}/members/leave method: post operationId: leave_collection_collections__slug__members_leave_post 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: /collections/{slug}/members method: get operationId: list_collection_members_collections__slug__members_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /collections/{slug}/members/invite method: post operationId: invite_collection_member_collections__slug__members_invite_post 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: /collections/{slug}/members/accept-invite method: post operationId: accept_collection_invite_collections__slug__members_accept_invite_post 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: /collections/{slug}/members/decline-invite method: post operationId: decline_collection_invite_collections__slug__members_decline_invite_post 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: /collections/{slug}/members/{member_user_id} method: patch operationId: update_collection_member_collections__slug__members__member_user_id__patch 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: /collections/{slug}/members/{member_user_id} method: delete operationId: remove_collection_member_collections__slug__members__member_user_id__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: /collections/{slug}/pages method: get operationId: list_collection_pages_collections__slug__pages_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /collections/{slug}/pages method: post operationId: create_collection_page_collections__slug__pages_post 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: /collections/{slug}/pages/{page_slug} method: patch operationId: update_collection_page_collections__slug__pages__page_slug__patch 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: /collections/{slug}/pages/{page_slug} method: delete operationId: delete_collection_page_collections__slug__pages__page_slug__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: /challenges/meta/categories method: get operationId: list_categories_challenges_meta_categories_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges method: get operationId: list_challenges_challenges_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges method: post operationId: create_challenge_challenges_post 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: /challenges/{slug}/registry-usage method: get operationId: get_registry_usage_endpoint_challenges__slug__registry_usage_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/registry-purge method: post operationId: purge_registry_challenges__slug__registry_purge_post 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: /challenges/{slug}/stats method: get operationId: get_challenge_stats_challenges__slug__stats_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/by-id/{challenge_id} method: get operationId: get_challenge_by_id_challenges_by_id__challenge_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug} method: get operationId: get_challenge_challenges__slug__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug} method: put operationId: update_challenge_challenges__slug__put 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: /challenges/{slug} method: delete operationId: delete_challenge_challenges__slug__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: /challenges/{slug}/members method: get operationId: list_members_challenges__slug__members_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/members/me method: get operationId: get_my_membership_challenges__slug__members_me_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/members/invite method: post operationId: invite_member_challenges__slug__members_invite_post 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: /challenges/{slug}/members/accept-invite method: post operationId: accept_invite_challenges__slug__members_accept_invite_post 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: /challenges/{slug}/members/decline-invite method: post operationId: decline_invite_challenges__slug__members_decline_invite_post 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: /challenges/{slug}/members/join method: post operationId: join_challenge_challenges__slug__members_join_post 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: /challenges/{slug}/members/{member_user_id} method: patch operationId: update_member_challenges__slug__members__member_user_id__patch 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: /challenges/{slug}/members/{member_user_id} method: delete operationId: remove_member_challenges__slug__members__member_user_id__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: /challenges/{slug}/submissions/upload-file method: post operationId: upload_file_submission_challenges__slug__submissions_upload_file_post 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: /challenges/{slug}/submissions/docker-upload-url method: post operationId: docker_upload_url_challenges__slug__submissions_docker_upload_url_post 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: /challenges/{slug}/submissions/docker-upload-complete method: post operationId: docker_upload_complete_challenges__slug__submissions_docker_upload_complete_post 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: /challenges/{slug}/submissions/docker-upload-abort method: post operationId: docker_upload_abort_challenges__slug__submissions_docker_upload_abort_post 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: /challenges/{slug}/submissions/weights-upload-url method: post operationId: weights_upload_url_challenges__slug__submissions_weights_upload_url_post 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: /challenges/{slug}/submissions/weights-upload-complete method: post operationId: weights_upload_complete_challenges__slug__submissions_weights_upload_complete_post 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: /challenges/{slug}/submissions/pre-upload-docker method: post operationId: pre_upload_docker_challenges__slug__submissions_pre_upload_docker_post 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: /challenges/{slug}/submissions/upload-status/{upload_id} method: get operationId: get_upload_status_challenges__slug__submissions_upload_status__upload_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/submissions/upload-docker method: post operationId: upload_docker_submission_challenges__slug__submissions_upload_docker_post 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: /challenges/{slug}/submissions/{submission_id}/continue method: post operationId: continue_timed_out_submission_challenges__slug__submissions__submission_id__continue_post 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: /challenges/{slug}/submissions/{submission_id}/cancel method: post operationId: cancel_submission_challenges__slug__submissions__submission_id__cancel_post 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: /challenges/{slug}/submissions/{submission_id}/docker-image method: get operationId: download_docker_image_challenges__slug__submissions__submission_id__docker_image_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/submissions/estimate method: get operationId: estimate_cost_challenges__slug__submissions_estimate_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/submissions method: get operationId: list_submissions_challenges__slug__submissions_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/submissions/{submission_id} method: get operationId: get_submission_challenges__slug__submissions__submission_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/submissions/{submission_id}/logs method: get operationId: get_submission_logs_challenges__slug__submissions__submission_id__logs_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/submissions/{submission_id}/outputs method: get operationId: get_submission_outputs_challenges__slug__submissions__submission_id__outputs_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/submissions/{submission_id}/outputs/download method: get operationId: download_output_file_challenges__slug__submissions__submission_id__outputs_download_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/groups method: post operationId: create_group_challenges__slug__groups_post 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: /challenges/{slug}/groups method: get operationId: list_groups_challenges__slug__groups_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/groups/me method: get operationId: get_my_group_challenges__slug__groups_me_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/groups/{group_id} method: get operationId: get_group_detail_challenges__slug__groups__group_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/groups/{group_id} method: delete operationId: dissolve_group_challenges__slug__groups__group_id__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: /challenges/{slug}/groups/{group_id} method: patch operationId: update_group_challenges__slug__groups__group_id__patch 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: /challenges/{slug}/groups/{group_id}/invite method: post operationId: invite_member_challenges__slug__groups__group_id__invite_post 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: /challenges/{slug}/groups/{group_id}/accept method: post operationId: accept_invitation_challenges__slug__groups__group_id__accept_post 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: /challenges/{slug}/groups/{group_id}/leave method: post operationId: leave_group_challenges__slug__groups__group_id__leave_post 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: /challenges/{slug}/groups/{group_id}/members/{user_id} method: delete operationId: remove_member_challenges__slug__groups__group_id__members__user_id__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: /challenges/{slug}/groups/{group_id}/request method: post operationId: request_join_challenges__slug__groups__group_id__request_post 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: /challenges/{slug}/groups/{group_id}/approve/{user_id} method: post operationId: approve_request_challenges__slug__groups__group_id__approve__user_id__post 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: /challenges/{slug}/groups/{group_id}/reject/{user_id} method: post operationId: reject_request_challenges__slug__groups__group_id__reject__user_id__post 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: /challenges/{slug}/leaderboard method: get operationId: get_leaderboard_challenges__slug__leaderboard_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/leaderboard/groups method: get operationId: get_group_leaderboard_challenges__slug__leaderboard_groups_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/pages method: get operationId: list_pages_challenges__slug__pages_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/pages method: post operationId: create_page_challenges__slug__pages_post 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: /challenges/{slug}/pages/{page_slug} method: get operationId: get_page_challenges__slug__pages__page_slug__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/pages/{page_slug} method: patch operationId: update_page_challenges__slug__pages__page_slug__patch 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: /challenges/{slug}/pages/{page_slug} method: delete operationId: delete_page_challenges__slug__pages__page_slug__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: /challenges/{slug}/pages/reorder method: put operationId: reorder_pages_challenges__slug__pages_reorder_put x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /challenges/{slug}/phases method: get operationId: list_phases_challenges__slug__phases_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/phases method: post operationId: create_phase_challenges__slug__phases_post 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: /challenges/{slug}/phases/{phase_id}/schema method: get operationId: get_phase_schema_challenges__slug__phases__phase_id__schema_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/phases/{phase_id}/readiness method: get operationId: get_phase_readiness_challenges__slug__phases__phase_id__readiness_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/phases/{phase_id}/redetect-schema method: post operationId: redetect_schema_challenges__slug__phases__phase_id__redetect_schema_post 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: /challenges/{slug}/phases/{phase_id} method: patch operationId: update_phase_challenges__slug__phases__phase_id__patch 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: /challenges/{slug}/phases/{phase_id} method: delete operationId: delete_phase_challenges__slug__phases__phase_id__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: /challenges/{slug}/phases/eval-tiers method: get operationId: list_eval_tiers_challenges__slug__phases_eval_tiers_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/forum/categories method: get operationId: list_categories_challenges__slug__forum_categories_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/forum/categories method: post operationId: create_category_challenges__slug__forum_categories_post 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: /challenges/{slug}/forum/categories/{cat_id} method: patch operationId: update_category_challenges__slug__forum_categories__cat_id__patch 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: /challenges/{slug}/forum/categories/{cat_id} method: delete operationId: delete_category_challenges__slug__forum_categories__cat_id__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: /challenges/{slug}/forum method: get operationId: list_threads_challenges__slug__forum_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/forum method: post operationId: create_post_challenges__slug__forum_post 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: /challenges/{slug}/forum/{post_id} method: get operationId: get_thread_challenges__slug__forum__post_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/forum/{post_id} method: patch operationId: update_post_challenges__slug__forum__post_id__patch 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: /challenges/{slug}/forum/{post_id} method: delete operationId: delete_post_challenges__slug__forum__post_id__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: /challenges/{slug}/forum/{post_id}/react method: post operationId: add_reaction_challenges__slug__forum__post_id__react_post 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: /challenges/{slug}/forum/{post_id}/react/{reaction_type} method: delete operationId: remove_reaction_challenges__slug__forum__post_id__react__reaction_type__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: /challenges/{slug}/forum/{post_id}/edits method: get operationId: get_edit_history_challenges__slug__forum__post_id__edits_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/me method: get operationId: get_me_users_me_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/me method: delete operationId: delete_my_account_users_me_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: /users/me method: patch operationId: update_me_users_me_patch 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: /users/me/edu-email/send method: post operationId: send_edu_verification_users_me_edu_email_send_post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/me/edu-email/verify method: post operationId: verify_edu_email_users_me_edu_email_verify_post 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: /users/me/submissions method: get operationId: get_my_submissions_users_me_submissions_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/me/export method: get operationId: export_my_data_users_me_export_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/me/consent method: patch operationId: update_marketing_consent_users_me_consent_patch 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: /users/search method: get operationId: search_users_users_search_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{user_id} method: get operationId: get_user_profile_users__user_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search method: get operationId: global_search_search_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /messages method: get operationId: list_conversations_messages_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /messages method: post operationId: create_conversation_messages_post 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: /messages/unread-count method: get operationId: unread_count_messages_unread_count_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /messages/{conversation_id} method: get operationId: get_messages_messages__conversation_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /messages/{conversation_id} method: post operationId: send_message_messages__conversation_id__post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /messages/{conversation_id}/{message_id} method: delete operationId: delete_message_messages__conversation_id___message_id__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: /messages/{conversation_id}/read method: post operationId: mark_read_messages__conversation_id__read_post 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: /notifications method: get operationId: list_notifications_notifications_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /notifications/unread-count method: get operationId: unread_count_notifications_unread_count_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /notifications/read method: post operationId: mark_read_notifications_read_post 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: /payments/topup method: post operationId: topup_credits_payments_topup_post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /payments/fund-pool method: post operationId: fund_challenge_pool_payments_fund_pool_post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /payments/activate-challenge method: post operationId: activate_challenge_payments_activate_challenge_post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /payments/checkout method: post operationId: create_checkout_payments_checkout_post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /payments/webhook method: post operationId: stripe_webhook_payments_webhook_post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /payments/invoices method: get operationId: list_invoices_payments_invoices_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/credits/transactions method: get operationId: list_transactions_admin_credits_transactions_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/credits method: get operationId: list_pools_admin_credits_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/credits method: post operationId: create_pool_admin_credits_post 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: /admin/credits/{pool_id} method: patch operationId: update_pool_admin_credits__pool_id__patch 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: /admin/credits/{pool_id} method: delete operationId: delete_pool_admin_credits__pool_id__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: /admin/credits/grant method: post operationId: grant_credits_admin_credits_grant_post 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: /admin/credits/transfer method: post operationId: transfer_credits_admin_credits_transfer_post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/credits/user/{user_id} method: get operationId: get_user_credits_admin_credits_user__user_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/credits/deduct method: post operationId: deduct_credits_admin_credits_deduct_post 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: /admin/credits/revoke/{transaction_id} method: post operationId: revoke_grant_admin_credits_revoke__transaction_id__post 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: /admin/credits/rules method: get operationId: list_rules_admin_credits_rules_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/credits/rules method: post operationId: create_rule_admin_credits_rules_post 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: /admin/credits/rules/{rule_id} method: patch operationId: update_rule_admin_credits_rules__rule_id__patch 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: /admin/credits/rules/{rule_id} method: delete operationId: delete_rule_admin_credits_rules__rule_id__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: /admin/credits/pools/{pool_id}/refund method: post operationId: refund_pool_admin_credits_pools__pool_id__refund_post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/me/credits method: get operationId: get_my_platform_credits_users_me_credits_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/credits/pool method: get operationId: get_pool_stats_challenges__slug__credits_pool_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/credits/pool method: patch operationId: update_pool_settings_challenges__slug__credits_pool_patch 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: /challenges/{slug}/credits/me method: get operationId: get_my_balance_challenges__slug__credits_me_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/credits/pool/history method: get operationId: get_pool_funding_history_challenges__slug__credits_pool_history_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /collections/{slug}/credits/pool method: get operationId: get_collection_child_pool_stats_collections__slug__credits_pool_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resources method: get operationId: list_resources_resources_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resources/pricing method: get operationId: get_pricing_resources_pricing_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/resources method: get operationId: list_all_resources_admin_resources_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/resources method: post operationId: create_resource_admin_resources_post 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: /admin/resources/{resource_id} method: patch operationId: update_resource_admin_resources__resource_id__patch 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: /admin/resources/{resource_id} method: delete operationId: delete_resource_admin_resources__resource_id__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: /admin/resources/sync-pricing method: post operationId: trigger_price_sync_admin_resources_sync_pricing_post 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: /admin/roles/permissions method: get operationId: list_all_permissions_admin_roles_permissions_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/roles method: get operationId: list_platform_roles_admin_roles_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/roles method: post operationId: create_platform_role_admin_roles_post 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: /admin/roles/{role_id} method: patch operationId: update_platform_role_admin_roles__role_id__patch 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: /admin/roles/{role_id} method: delete operationId: delete_platform_role_admin_roles__role_id__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: /challenges/{slug}/roles method: get operationId: list_challenge_roles_challenges__slug__roles_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/roles method: post operationId: create_challenge_role_challenges__slug__roles_post 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: /challenges/{slug}/roles/permissions method: get operationId: list_challenge_permissions_challenges__slug__roles_permissions_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/roles/{role_id} method: patch operationId: update_challenge_role_challenges__slug__roles__role_id__patch 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: /challenges/{slug}/roles/{role_id} method: delete operationId: delete_challenge_role_challenges__slug__roles__role_id__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: /challenges/{slug}/timeline method: get operationId: list_timeline_challenges__slug__timeline_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/timeline method: post operationId: create_event_challenges__slug__timeline_post 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: /challenges/{slug}/timeline/{event_id} method: patch operationId: update_event_challenges__slug__timeline__event_id__patch 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: /challenges/{slug}/timeline/{event_id} method: delete operationId: delete_event_challenges__slug__timeline__event_id__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: /challenges/{slug}/phases/{phase_id}/data/test-data method: post operationId: upload_test_data_challenges__slug__phases__phase_id__data_test_data_post 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: /challenges/{slug}/phases/{phase_id}/data/upload-url method: post operationId: generate_upload_url_challenges__slug__phases__phase_id__data_upload_url_post 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: /challenges/{slug}/phases/{phase_id}/data/upload-complete method: post operationId: complete_direct_upload_challenges__slug__phases__phase_id__data_upload_complete_post 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: /challenges/{slug}/phases/{phase_id}/data/upload-abort method: post operationId: abort_direct_upload_challenges__slug__phases__phase_id__data_upload_abort_post 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: /challenges/{slug}/phases/{phase_id}/data/ground-truth method: post operationId: upload_ground_truth_challenges__slug__phases__phase_id__data_ground_truth_post 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: /challenges/{slug}/phases/{phase_id}/data/eval-container method: post operationId: upload_eval_container_challenges__slug__phases__phase_id__data_eval_container_post 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: /challenges/{slug}/phases/{phase_id}/data/status method: get operationId: get_data_status_challenges__slug__phases__phase_id__data_status_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{slug}/phases/{phase_id}/data/{data_type} method: delete operationId: delete_data_challenges__slug__phases__phase_id__data__data_type__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: /uploads/image method: post operationId: upload_image_uploads_image_post 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: /img/{key} method: get operationId: proxy_image_img__key__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/users method: get operationId: list_users_admin_users_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/users/{user_id} method: patch operationId: update_user_admin_users__user_id__patch 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: /admin/challenges method: get operationId: list_all_challenges_admin_challenges_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/collections method: get operationId: list_all_collections_admin_collections_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/public-stats method: get operationId: get_public_stats_admin_public_stats_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/public-featured method: get operationId: get_public_featured_admin_public_featured_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/stats method: get operationId: get_stats_admin_stats_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/spending method: get operationId: get_spending_admin_spending_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/stats/detailed method: get operationId: get_detailed_stats_admin_stats_detailed_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/audit method: get operationId: list_audit_logs_admin_audit_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/categories/merge method: post operationId: merge_categories_admin_categories_merge_post 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: /admin/categories/{category} method: delete operationId: delete_category_admin_categories__category__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: /admin/featured method: get operationId: list_featured_admin_featured_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/featured method: post operationId: set_featured_admin_featured_post 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: /admin/settings method: get operationId: list_platform_settings_admin_settings_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/settings/{key} method: put operationId: update_platform_setting_admin_settings__key__put 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: /health method: get operationId: health_health_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /health/deep method: get operationId: health_deep_health_deep_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none