generated: '2026-07-15' method: generated source: openapi/stackone-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: 78 by_action_class: acting: 23 connected: 55 by_consequence: write: 23 read: 55 human_in_the_loop_required: 0 operations: - path: /connect_sessions/authenticate method: post operationId: stackone_authenticate_connect_session 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: /accounts/{id}/meta method: get operationId: stackone_get_account_meta_info x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/proxy method: post operationId: stackone_proxy_request 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: /connect_sessions method: post operationId: stackone_create_connect_session 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: /accounts/{id} method: get operationId: stackone_get_account x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /accounts/{id} method: delete operationId: stackone_delete_account 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: /accounts method: get operationId: stackone_list_linked_accounts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/job_postings/{id} method: get operationId: ats_get_job_posting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/offers/{id} method: get operationId: ats_get_offer x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/marketing/templates/omni_channel/{id} method: get operationId: marketing_get_omni_channel_template x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/marketing/templates/omni_channel/{id} method: patch operationId: marketing_update_omni_channel_template 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: /unified/ats/candidates method: get operationId: ats_list_candidates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/candidates method: post operationId: ats_create_candidate 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: /unified/ats/interviews/{id} method: get operationId: ats_get_interview x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/applications/{id} method: get operationId: ats_get_application x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/applications/{id} method: patch operationId: ats_update_application 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: /unified/ats/rejected_reasons/{id} method: get operationId: ats_get_rejected_reason x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/marketing/templates/push/{id} method: get operationId: marketing_get_push_template x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/marketing/templates/push/{id} method: patch operationId: marketing_update_push_template 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: /unified/hris/employees/{id}/time_off method: get operationId: hris_list_employee_time_off_requests x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/hris/employees/{id}/time_off method: post operationId: hris_create_employee_time_off_request 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: /unified/hris/time_off/{id} method: get operationId: hris_get_time_off_request x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/hris/time_off/{id} method: patch operationId: hris_update_time_off_request 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: /unified/ats/offers method: get operationId: ats_list_offers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/offers method: post operationId: ats_create_offer 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: /unified/crm/contacts/{id} method: get operationId: crm_get_contact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/crm/contacts/{id} method: patch operationId: crm_update_contact 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: /unified/marketing/campaigns/{id} method: get operationId: marketing_get_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/hris/companies method: get operationId: hris_list_companies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/hris/locations method: get operationId: hris_list_locations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/rejected_reasons method: get operationId: ats_list_rejected_reasons x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/applications/{id}/offers/{subResourceId} method: get operationId: ats_get_application_offer x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/users/{id} method: get operationId: ats_get_user x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/locations/{id} method: get operationId: ats_get_location x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/crm/lists method: get operationId: crm_list_lists x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/hris/employees/{id}/time_off/{subResourceId} method: get operationId: hris_get_employees_time_off_request x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/departments method: get operationId: ats_list_departments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/marketing/templates/push method: get operationId: marketing_list_push_templates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/marketing/templates/push method: post operationId: marketing_create_push_template 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: /unified/marketing/templates/email method: get operationId: marketing_list_email_templates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/marketing/templates/email method: post operationId: marketing_create_email_template 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: /unified/marketing/campaigns method: get operationId: marketing_list_campaigns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/crm/contacts method: get operationId: crm_list_contacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/crm/contacts method: post operationId: crm_create_contact 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: /unified/ats/departments/{id} method: get operationId: ats_get_department x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/candidates/{id} method: get operationId: ats_get_candidate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/candidates/{id} method: patch operationId: ats_update_candidate 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: /unified/ats/jobs method: get operationId: ats_list_jobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/hris/time_off method: get operationId: hris_list_time_off_requests x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/hris/time_off method: post operationId: hris_create_time_off_request 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: /unified/hris/companies/{id} method: get operationId: hris_get_company x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/crm/accounts method: get operationId: crm_list_accounts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/hris/locations/{id} method: get operationId: hris_get_location x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/jobs/{id} method: get operationId: ats_get_job x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/candidates/{id}/notes method: get operationId: ats_list_candidate_notes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/candidates/{id}/notes method: post operationId: ats_create_candidate_note 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: /unified/hris/employments/{id} method: get operationId: hris_get_employment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/interview_stages/{id} method: get operationId: ats_get_interview_stage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/crm/accounts/{id} method: get operationId: crm_get_account x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/crm/lists/{id} method: get operationId: crm_get_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/users method: get operationId: ats_list_users x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/hris/employees/{id} method: get operationId: hris_get_employee x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/hris/employees/{id} method: patch operationId: hris_update_employee 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: /unified/hris/employments method: get operationId: hris_list_employments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/interviews method: get operationId: ats_list_interviews x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/candidates/{id}/notes/{subResourceId} method: get operationId: ats_get_candidate_note x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/applications/{id}/offers method: get operationId: ats_list_applications_offers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/marketing/templates/omni_channel method: get operationId: marketing_list_omni_channel_templates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/marketing/templates/omni_channel method: post operationId: marketing_create_omni_channel_template 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: /unified/ats/locations method: get operationId: ats_list_locations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/interview_stages method: get operationId: ats_list_interview_stages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/job_postings method: get operationId: ats_list_job_postings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/marketing/templates/email/{id} method: get operationId: marketing_get_email_template x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/marketing/templates/email/{id} method: patch operationId: marketing_update_email_template 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: /unified/hris/employees method: get operationId: hris_list_employees x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/hris/employees method: post operationId: hris_create_employee 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: /unified/ats/applications method: get operationId: ats_list_applications x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unified/ats/applications method: post operationId: ats_create_application 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