generated: '2026-07-19' method: generated source: openapi/h-company-computer-use-agents-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: 69 by_action_class: acting: 43 connected: 26 by_consequence: write: 37 read: 26 physical: 2 safety-critical: 4 human_in_the_loop_required: 4 operations: - path: /api/v2/sessions method: post operationId: create_session_api_v2_sessions_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: /api/v2/sessions method: get operationId: list_sessions_api_v2_sessions_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sessions/quota method: get operationId: get_session_quota_api_v2_sessions_quota_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sessions/{id} method: get operationId: get_session_api_v2_sessions__id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sessions/{id} method: delete operationId: cancel_session_api_v2_sessions__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: /api/v2/sessions/{id}/status method: get operationId: get_session_status_api_v2_sessions__id__status_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sessions/{id}/messages method: post operationId: send_session_messages_api_v2_sessions__id__messages_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: /api/v2/sessions/{id}/tool_results method: post operationId: send_session_tool_results_api_v2_sessions__id__tool_results_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: /api/v2/sessions/{id}/pause method: post operationId: pause_session_api_v2_sessions__id__pause_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: /api/v2/sessions/{id}/resume method: post operationId: resume_session_api_v2_sessions__id__resume_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: /api/v2/sessions/{id}/force_answer method: post operationId: force_session_answer_api_v2_sessions__id__force_answer_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: /api/v2/sessions/{id}/changes method: get operationId: get_session_changes_api_v2_sessions__id__changes_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sessions/{id}/events method: get operationId: list_session_events_api_v2_sessions__id__events_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sessions/{id}/feedback method: post operationId: submit_session_feedback_api_v2_sessions__id__feedback_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: /api/v2/sessions/{id}/events/{event_index}/feedback method: put operationId: submit_event_feedback_api_v2_sessions__id__events__event_index__feedback_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: /api/v2/sessions/{id}/share method: post operationId: share_session_api_v2_sessions__id__share_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: /api/v2/sessions/{id}/share method: delete operationId: unshare_session_api_v2_sessions__id__share_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/v2/sessions/{id}/resources/{bucket}/{key} method: get operationId: get_session_resource_api_v2_sessions__id__resources__bucket___key__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/skills method: post operationId: create_skill_api_v2_skills_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: /api/v2/skills method: get operationId: list_skills_api_v2_skills_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/skills/{name} method: get operationId: get_skill_api_v2_skills__name__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/skills/{name} method: put operationId: update_skill_api_v2_skills__name__put 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/v2/skills/{name} method: patch operationId: patch_skill_api_v2_skills__name__patch 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/v2/skills/{name} method: delete operationId: delete_skill_api_v2_skills__name__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: /api/v2/environments method: post operationId: create_environment_api_v2_environments_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: /api/v2/environments method: get operationId: list_environments_api_v2_environments_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/environments/{id} method: get operationId: get_environment_api_v2_environments__id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/environments/{id} method: put operationId: update_environment_api_v2_environments__id__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: /api/v2/environments/{id} method: patch operationId: patch_environment_api_v2_environments__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: /api/v2/environments/{id} method: delete operationId: delete_environment_api_v2_environments__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: /api/v2/agents method: post operationId: create_agent_api_v2_agents_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: /api/v2/agents method: get operationId: list_agents_api_v2_agents_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/agents/{agent_name} method: get operationId: get_agent_api_v2_agents__agent_name__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/agents/{agent_name} method: put operationId: update_agent_api_v2_agents__agent_name__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: /api/v2/agents/{agent_name} method: patch operationId: patch_agent_api_v2_agents__agent_name__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: /api/v2/agents/{agent_name} method: delete operationId: delete_agent_api_v2_agents__agent_name__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/v2/webhooks method: post operationId: create_webhook_api_v2_webhooks_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: /api/v2/webhooks method: get operationId: list_webhooks_api_v2_webhooks_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/webhooks/events method: get operationId: list_webhook_events_api_v2_webhooks_events_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/webhooks/{webhook_id} method: get operationId: get_webhook_api_v2_webhooks__webhook_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/webhooks/{webhook_id} method: patch operationId: update_webhook_api_v2_webhooks__webhook_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: /api/v2/webhooks/{webhook_id} method: delete operationId: delete_webhook_api_v2_webhooks__webhook_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: /api/v2/webhooks/{webhook_id}/rotate method: post operationId: rotate_webhook_secret_api_v2_webhooks__webhook_id__rotate_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: /api/v2/webhooks/{webhook_id}/ping method: post operationId: ping_webhook_api_v2_webhooks__webhook_id__ping_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: /api/v2/schedules method: post operationId: create_schedule_api_v2_schedules_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: /api/v2/schedules method: get operationId: list_schedules_api_v2_schedules_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/schedules/{schedule_id} method: get operationId: get_schedule_api_v2_schedules__schedule_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/schedules/{schedule_id} method: patch operationId: update_schedule_api_v2_schedules__schedule_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: /api/v2/schedules/{schedule_id} method: delete operationId: delete_schedule_api_v2_schedules__schedule_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: /api/v2/schedules/{schedule_id}/pause method: post operationId: pause_schedule_api_v2_schedules__schedule_id__pause_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: /api/v2/schedules/{schedule_id}/resume method: post operationId: resume_schedule_api_v2_schedules__schedule_id__resume_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: /api/v2/schedules/{schedule_id}/trigger method: post operationId: trigger_schedule_api_v2_schedules__schedule_id__trigger_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: /api/v2/schedules/{schedule_id}/runs method: get operationId: list_schedule_runs_api_v2_schedules__schedule_id__runs_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/browser-profiles method: get operationId: list_browser_profiles_api_v2_browser_profiles_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/browser-profiles/initiate-upload method: post operationId: initiate_browser_profile_upload_api_v2_browser_profiles_initiate_upload_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: /api/v2/browser-profiles/{profile_id}/complete-upload method: post operationId: complete_browser_profile_upload_api_v2_browser_profiles__profile_id__complete_upload_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: /api/v2/browser-profiles/default method: get operationId: get_default_browser_profile_api_v2_browser_profiles_default_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/browser-profiles/{profile_id}/default method: put operationId: set_default_browser_profile_api_v2_browser_profiles__profile_id__default_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: /api/v2/browser-profiles/{profile_id}/default method: delete operationId: unset_default_browser_profile_api_v2_browser_profiles__profile_id__default_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/v2/browser-profiles/{profile_id} method: get operationId: get_browser_profile_api_v2_browser_profiles__profile_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/browser-profiles/{profile_id} method: delete operationId: delete_browser_profile_api_v2_browser_profiles__profile_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: /api/v2/vaults method: post operationId: create_vault_api_v2_vaults_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: /api/v2/vaults method: get operationId: list_vaults_api_v2_vaults_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/vaults/{vault_id} method: get operationId: get_vault_api_v2_vaults__vault_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/vaults/{vault_id} method: patch operationId: update_vault_api_v2_vaults__vault_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: /api/v2/vaults/{vault_id} method: delete operationId: delete_vault_api_v2_vaults__vault_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: /api/v2/vaults/{vault_id}/token method: put operationId: rotate_vault_token_api_v2_vaults__vault_id__token_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: /api/v2/vaults/{vault_id}/health method: get operationId: vault_health_api_v2_vaults__vault_id__health_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/quota/tokens method: get operationId: get_token_quota_api_v2_quota_tokens_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none