generated: '2026-09-23' method: generated source: openapi/highlevel-account-api-openapi.yml, openapi/highlevel-actions-api-openapi.yml, openapi/highlevel-affiliates-api-openapi.yml, openapi/highlevel-agents-api-openapi.yml, openapi/highlevel-app-billing-management-api-openapi.yml, openapi/highlevel-app-management-api-openapi.yml, openapi/highlevel-appointment-notes-api-openapi.yml, openapi/highlevel-appointments-api-openapi.yml, openapi/highlevel-associations-api-openapi.yml, openapi/highlevel-availability-api-openapi.yml, openapi/highlevel-blogs-api-openapi.yml, openapi/highlevel-brand-boards-api-openapi.yml, openapi/highlevel-bulk-api-openapi.yml, openapi/highlevel-businesses-api-openapi.yml, openapi/highlevel-calendar-events-api-openapi.yml, openapi/highlevel-calendar-groups-api-openapi.yml, openapi/highlevel-calendar-notifications-api-openapi.yml, openapi/highlevel-calendar-resources-rooms-equipments-api-openapi.yml, openapi/highlevel-calendars-api-openapi.yml, openapi/highlevel-campaigns-api-openapi.yml, openapi/highlevel-category-api-openapi.yml, openapi/highlevel-collections-api-openapi.yml, openapi/highlevel-commissions-api-openapi.yml, openapi/highlevel-companies-api-openapi.yml, openapi/highlevel-contacts-api-openapi.yml, openapi/highlevel-conversations-api-openapi.yml, openapi/highlevel-coupons-api-openapi.yml, openapi/highlevel-courses-api-openapi.yml, openapi/highlevel-csv-api-openapi.yml, openapi/highlevel-custom-field-api-openapi.yml, openapi/highlevel-custom-fields-v2-api-openapi.yml, openapi/highlevel-custom-menu-links-api-openapi.yml, openapi/highlevel-custom-provider-api-openapi.yml, openapi/highlevel-custom-value-api-openapi.yml, openapi/highlevel-dashboard-api-openapi.yml, openapi/highlevel-documents-api-openapi.yml, openapi/highlevel-email-api-openapi.yml, openapi/highlevel-email-verification-api-openapi.yml, openapi/highlevel-estimate-api-openapi.yml, openapi/highlevel-external-auth-migration-api-openapi.yml, openapi/highlevel-facebook-ads-api-openapi.yml, openapi/highlevel-facebook-integration-api-openapi.yml, openapi/highlevel-facebook-reporting-api-openapi.yml, openapi/highlevel-faqs-api-openapi.yml, openapi/highlevel-followers-api-openapi.yml, openapi/highlevel-forms-api-openapi.yml, openapi/highlevel-funnel-api-openapi.yml, openapi/highlevel-generations-api-openapi.yml, openapi/highlevel-google-ads-api-openapi.yml, openapi/highlevel-google-integration-api-openapi.yml, openapi/highlevel-google-reporting-api-openapi.yml, openapi/highlevel-integrations-api-openapi.yml, openapi/highlevel-invoice-api-openapi.yml, openapi/highlevel-knowledge-base-api-openapi.yml, openapi/highlevel-linkedin-ads-api-openapi.yml, openapi/highlevel-linkedin-integration-api-openapi.yml, openapi/highlevel-linkedin-reporting-api-openapi.yml, openapi/highlevel-lost-reason-api-openapi.yml, openapi/highlevel-medias-api-openapi.yml, openapi/highlevel-messages-api-openapi.yml, openapi/highlevel-notes-api-openapi.yml, openapi/highlevel-number-pools-api-openapi.yml, openapi/highlevel-oauth-2-0-api-openapi.yml, openapi/highlevel-oauth-facebook-api-openapi.yml, openapi/highlevel-oauth-google-api-openapi.yml, openapi/highlevel-oauth-instagram-api-openapi.yml, openapi/highlevel-oauth-linkedin-api-openapi.yml, openapi/highlevel-oauth-tiktok-api-openapi.yml, openapi/highlevel-oauth-twitter-api-openapi.yml, openapi/highlevel-object-schema-api-openapi.yml, openapi/highlevel-opportunities-api-openapi.yml, openapi/highlevel-order-fulfillments-api-openapi.yml, openapi/highlevel-order-notes-api-openapi.yml, openapi/highlevel-orders-api-openapi.yml, openapi/highlevel-payouts-api-openapi.yml, openapi/highlevel-phone-numbers-api-openapi.yml, openapi/highlevel-pipelines-api-openapi.yml, openapi/highlevel-post-api-openapi.yml, openapi/highlevel-preference-management-api-openapi.yml, openapi/highlevel-prices-api-openapi.yml, openapi/highlevel-products-api-openapi.yml, openapi/highlevel-providers-api-openapi.yml, openapi/highlevel-records-api-openapi.yml, openapi/highlevel-recurring-tasks-api-openapi.yml, openapi/highlevel-redirect-api-openapi.yml, openapi/highlevel-relations-api-openapi.yml, openapi/highlevel-reviews-api-openapi.yml, openapi/highlevel-saas-api-openapi.yml, openapi/highlevel-schedule-api-openapi.yml, openapi/highlevel-search-api-openapi.yml, openapi/highlevel-search-object-records-api-openapi.yml, openapi/highlevel-shipping-carrier-api-openapi.yml, openapi/highlevel-shipping-zone-api-openapi.yml, openapi/highlevel-shipping-zone-rates-api-openapi.yml, openapi/highlevel-snapshots-api-openapi.yml, openapi/highlevel-statistics-api-openapi.yml, openapi/highlevel-store-api-openapi.yml, openapi/highlevel-store-setting-api-openapi.yml, openapi/highlevel-sub-account-formerly-location-api-openapi.yml, openapi/highlevel-subscriptions-api-openapi.yml, openapi/highlevel-surveys-api-openapi.yml, openapi/highlevel-tag-api-openapi.yml, openapi/highlevel-tags-api-openapi.yml, openapi/highlevel-tasks-api-openapi.yml, openapi/highlevel-tasks-search-api-openapi.yml, openapi/highlevel-template-api-openapi.yml, openapi/highlevel-templates-api-openapi.yml, openapi/highlevel-text2pay-api-openapi.yml, openapi/highlevel-timezone-api-openapi.yml, openapi/highlevel-transactions-api-openapi.yml, openapi/highlevel-trigger-links-api-openapi.yml, openapi/highlevel-trigger-links-search-api-openapi.yml, openapi/highlevel-users-api-openapi.yml, openapi/highlevel-wallet-charges-api-openapi.yml, openapi/highlevel-web-crawler-api-openapi.yml, openapi/highlevel-workflow-api-openapi.yml, openapi/highlevel-workflows-api-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: 575 by_action_class: connected: 253 acting: 322 by_consequence: read: 253 write: 261 safety-critical: 3 physical: 58 human_in_the_loop_required: 3 operations: - path: /social-media-posting/{locationId}/accounts method: get operationId: get-account x-agentic-access: action-class: connected consequence: read subject: optional scope: - socialplanner/account.readonly token: max-ttl: 3600 audit: none - path: /social-media-posting/{locationId}/accounts/{id} method: delete operationId: 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: /conversation-ai/agents/{agentId}/actions method: post operationId: create-action x-agentic-access: action-class: acting consequence: write subject: required scope: - conversation-ai.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversation-ai/agents/{agentId}/actions/list method: get operationId: list-actions x-agentic-access: action-class: connected consequence: read subject: optional scope: - conversation-ai.readonly token: max-ttl: 3600 audit: none - path: /conversation-ai/agents/{agentId}/actions/{actionId} method: get operationId: get-action-by-id x-agentic-access: action-class: connected consequence: read subject: optional scope: - conversation-ai.readonly token: max-ttl: 3600 audit: none - path: /conversation-ai/agents/{agentId}/actions/{actionId} method: put operationId: update-action x-agentic-access: action-class: acting consequence: write subject: required scope: - conversation-ai.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversation-ai/agents/{agentId}/actions/{actionId} method: delete operationId: delete-action x-agentic-access: action-class: acting consequence: write subject: required scope: - conversation-ai.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversation-ai/agents/{agentId}/followup-settings method: patch operationId: update-followup-settings x-agentic-access: action-class: acting consequence: write subject: required scope: - conversation-ai.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice-ai/actions method: post operationId: create-action x-agentic-access: action-class: acting consequence: write subject: required scope: - voice-ai-agent-goals.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice-ai/actions/{actionId} method: put operationId: update-action x-agentic-access: action-class: acting consequence: write subject: required scope: - voice-ai-agent-goals.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice-ai/actions/{actionId} method: get operationId: get-action x-agentic-access: action-class: connected consequence: read subject: optional scope: - voice-ai-agent-goals.readonly token: max-ttl: 3600 audit: none - path: /voice-ai/actions/{actionId} method: delete operationId: delete-action x-agentic-access: action-class: acting consequence: write subject: required scope: - voice-ai-agent-goals.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /affiliate-manager/{locationId}/affiliates method: get operationId: list-affiliates x-agentic-access: action-class: connected consequence: read subject: optional scope: - affiliate-manager.readonly token: max-ttl: 3600 audit: none - path: /affiliate-manager/{locationId}/affiliates/{affiliateId} method: get operationId: get-affiliate x-agentic-access: action-class: connected consequence: read subject: optional scope: - affiliate-manager.readonly token: max-ttl: 3600 audit: none - path: /agent-studio/agent method: post operationId: createAgent x-agentic-access: action-class: acting consequence: write subject: required scope: - agent-studio.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /agent-studio/agent method: get operationId: getAgents x-agentic-access: action-class: connected consequence: read subject: optional scope: - agent-studio.readonly token: max-ttl: 3600 audit: none - path: /agent-studio/agent/versions/{versionId} method: patch operationId: updateAgentVersion x-agentic-access: action-class: acting consequence: write subject: required scope: - agent-studio.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /agent-studio/agent/{agentId} method: patch operationId: updateAgentMetadata x-agentic-access: action-class: acting consequence: write subject: required scope: - agent-studio.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /agent-studio/agent/{agentId} method: delete operationId: deleteAgent x-agentic-access: action-class: acting consequence: write subject: required scope: - agent-studio.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /agent-studio/agent/{agentId} method: get operationId: getAgentById x-agentic-access: action-class: connected consequence: read subject: optional scope: - agent-studio.readonly token: max-ttl: 3600 audit: none - path: /agent-studio/agent/versions/{versionId}/publish method: post operationId: promoteAndPublish x-agentic-access: action-class: acting consequence: write subject: required scope: - agent-studio.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /agent-studio/agent/{agentId}/execute method: post operationId: executeAgent x-agentic-access: action-class: acting consequence: write subject: required scope: - agent-studio.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /agent-studio/public-api/agents method: get operationId: getAgents-deprecated x-agentic-access: action-class: connected consequence: read subject: optional scope: - agent-studio.readonly token: max-ttl: 3600 audit: none - path: /agent-studio/public-api/agents/{agentId} method: get operationId: getAgentById-deprecated x-agentic-access: action-class: connected consequence: read subject: optional scope: - agent-studio.readonly token: max-ttl: 3600 audit: none - path: /agent-studio/public-api/agents/{agentId}/execute method: post operationId: executeAgent-deprecated x-agentic-access: action-class: acting consequence: write subject: required scope: - agent-studio.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversation-ai/agents method: post operationId: create-agent x-agentic-access: action-class: acting consequence: write subject: required scope: - conversation-ai.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversation-ai/agents/search method: get operationId: search-agent x-agentic-access: action-class: connected consequence: read subject: optional scope: - conversation-ai.readonly token: max-ttl: 3600 audit: none - path: /conversation-ai/agents/{agentId} method: put operationId: update-agent x-agentic-access: action-class: acting consequence: write subject: required scope: - conversation-ai.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversation-ai/agents/{agentId} method: get operationId: get-agent x-agentic-access: action-class: connected consequence: read subject: optional scope: - conversation-ai.readonly token: max-ttl: 3600 audit: none - path: /conversation-ai/agents/{agentId} method: delete operationId: delete-agent x-agentic-access: action-class: acting consequence: write subject: required scope: - conversation-ai.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice-ai/agents method: post operationId: create-agent x-agentic-access: action-class: acting consequence: write subject: required scope: - voice-ai-agents.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice-ai/agents method: get operationId: get-agents x-agentic-access: action-class: connected consequence: read subject: optional scope: - voice-ai-agents.readonly token: max-ttl: 3600 audit: none - path: /voice-ai/agents/{agentId} method: patch operationId: patch-agent x-agentic-access: action-class: acting consequence: write subject: required scope: - voice-ai-agents.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice-ai/agents/{agentId} method: get operationId: get-agent x-agentic-access: action-class: connected consequence: read subject: optional scope: - voice-ai-agents.readonly token: max-ttl: 3600 audit: none - path: /voice-ai/agents/{agentId} method: delete operationId: delete-agent x-agentic-access: action-class: acting consequence: write subject: required scope: - voice-ai-agents.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /marketplace/app/{appId}/rebilling-config/location/{locationId} method: get operationId: get-rebilling-config-for-app x-agentic-access: action-class: connected consequence: read subject: optional scope: - oauth.readonly token: max-ttl: 3600 audit: none - path: /marketplace/app/{appId}/installations method: delete operationId: uninstall-application x-agentic-access: action-class: acting consequence: write subject: required scope: - oauth.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /marketplace/app/{appId}/installations method: get operationId: get-installer-details x-agentic-access: action-class: connected consequence: read subject: optional scope: - marketplace-installer-details.readonly token: max-ttl: 3600 audit: none - path: /calendars/appointments/{appointmentId}/notes method: get operationId: get-appointment-notes x-agentic-access: action-class: connected consequence: read subject: optional scope: - calendars/events.readonly token: max-ttl: 3600 audit: none - path: /calendars/appointments/{appointmentId}/notes method: post operationId: create-appointment-note x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/events.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/appointments/{appointmentId}/notes/{noteId} method: put operationId: update-appointment-note x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/events.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/appointments/{appointmentId}/notes/{noteId} method: delete operationId: delete-appointment-note x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/events.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contactId}/appointments method: get operationId: get-appointments-for-contact x-agentic-access: action-class: connected consequence: read subject: optional scope: - contacts.readonly token: max-ttl: 3600 audit: none - path: /associations/key/{key_name} method: get operationId: get-association-key-by-key-name x-agentic-access: action-class: connected consequence: read subject: optional scope: - associations.readonly token: max-ttl: 3600 audit: none - path: /associations/objectKey/{objectKey} method: get operationId: get-association-by-object-keys x-agentic-access: action-class: connected consequence: read subject: optional scope: - associations.readonly token: max-ttl: 3600 audit: none - path: /associations/{associationId} method: put operationId: update-association x-agentic-access: action-class: acting consequence: write subject: required scope: - associations.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /associations/{associationId} method: delete operationId: delete-association x-agentic-access: action-class: acting consequence: write subject: required scope: - associations.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /associations/{associationId} method: get operationId: get-association-by-ID x-agentic-access: action-class: connected consequence: read subject: optional scope: - associations.readonly token: max-ttl: 3600 audit: none - path: /associations/ method: post operationId: create-association x-agentic-access: action-class: acting consequence: write subject: required scope: - associations.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /associations/ method: get operationId: find-associations x-agentic-access: action-class: connected consequence: read subject: optional scope: - associations.readonly token: max-ttl: 3600 audit: none - path: /calendars/schedules/search method: get operationId: getAllSchedules x-agentic-access: action-class: connected consequence: read subject: optional scope: - calendars.readonly token: max-ttl: 3600 audit: none - path: /calendars/schedules/{id} method: get operationId: getScheduleById x-agentic-access: action-class: connected consequence: read subject: optional scope: - calendars.readonly token: max-ttl: 3600 audit: none - path: /calendars/schedules/{id} method: put operationId: updateSchedule x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/schedules/{id} method: delete operationId: deleteSchedule x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/schedules method: post operationId: createSchedule x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/schedules/{id}/associations/{calendarId} method: put operationId: add-calendar-to-schedule x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/schedules/{id}/associations/{calendarId} method: delete operationId: remove-calendar-from-schedule x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /blogs/posts/url-slug-exists method: get operationId: check-url-slug-exists x-agentic-access: action-class: connected consequence: read subject: optional scope: - blogs/check-slug.readonly token: max-ttl: 3600 audit: none - path: /blogs/posts/{postId} method: put operationId: update-blog-post x-agentic-access: action-class: acting consequence: write subject: required scope: - blogs/post-update.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /blogs/posts method: post operationId: create-blog-post x-agentic-access: action-class: acting consequence: write subject: required scope: - blogs/post.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /blogs/authors method: get operationId: get-all-blog-authors-by-location x-agentic-access: action-class: connected consequence: read subject: optional scope: - blogs/author.readonly token: max-ttl: 3600 audit: none - path: /blogs/categories method: get operationId: get-all-categories-by-location x-agentic-access: action-class: connected consequence: read subject: optional scope: - blogs/category.readonly token: max-ttl: 3600 audit: none - path: /blogs/posts/all method: get operationId: get-blog-post x-agentic-access: action-class: connected consequence: read subject: optional scope: - blogs/posts.readonly token: max-ttl: 3600 audit: none - path: /blogs/site/all method: get operationId: get-blogs x-agentic-access: action-class: connected consequence: read subject: optional scope: - blogs/list.readonly token: max-ttl: 3600 audit: none - path: /brand-boards/{locationId} method: get operationId: getBrandBoardsByLocation x-agentic-access: action-class: connected consequence: read subject: optional scope: - brand-boards/design-kit.readonly token: max-ttl: 3600 audit: none - path: /brand-boards/{locationId}/{id} method: get operationId: getBrandBoardById x-agentic-access: action-class: connected consequence: read subject: optional scope: - brand-boards/design-kit.readonly token: max-ttl: 3600 audit: none - path: /brand-boards/{locationId}/{id} method: patch operationId: updateBrandBoard x-agentic-access: action-class: acting consequence: write subject: required scope: - brand-boards/design-kit.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /brand-boards/{locationId}/{id} method: delete operationId: deleteBrandBoard x-agentic-access: action-class: acting consequence: write subject: required scope: - brand-boards/design-kit.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /brand-boards/ method: post operationId: createBrandBoard x-agentic-access: action-class: acting consequence: write subject: required scope: - brand-boards/design-kit.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/bulk/tags/update/{type} method: post operationId: create-association 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: /contacts/bulk/business method: post operationId: add-remove-contact-from-business 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: /businesses/{businessId} method: put operationId: update-business x-agentic-access: action-class: acting consequence: write subject: required scope: - businesses.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /businesses/{businessId} method: delete operationId: delete-Business x-agentic-access: action-class: acting consequence: write subject: required scope: - businesses.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /businesses/{businessId} method: get operationId: get-business x-agentic-access: action-class: connected consequence: read subject: optional scope: - businesses.readonly token: max-ttl: 3600 audit: none - path: /businesses/ method: get operationId: get-businesses-by-location x-agentic-access: action-class: connected consequence: read subject: optional scope: - businesses.readonly token: max-ttl: 3600 audit: none - path: /businesses/ method: post operationId: create-business x-agentic-access: action-class: acting consequence: write subject: required scope: - businesses.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/events/appointments method: post operationId: create-appointment x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/events.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/events/appointments/{eventId} method: put operationId: edit-appointment x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/events.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/events/appointments/{eventId} method: get operationId: get-appointment x-agentic-access: action-class: connected consequence: read subject: optional scope: - calendars/events.readonly token: max-ttl: 3600 audit: none - path: /calendars/events method: get operationId: get-calendar-events x-agentic-access: action-class: connected consequence: read subject: optional scope: - calendars/events.readonly token: max-ttl: 3600 audit: none - path: /calendars/blocked-slots method: get operationId: get-blocked-slots x-agentic-access: action-class: connected consequence: read subject: optional scope: - calendars/events.readonly token: max-ttl: 3600 audit: none - path: /calendars/events/block-slots method: post operationId: create-block-slot x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/events.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/events/block-slots/{eventId} method: put operationId: edit-block-slot x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/events.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/events/{eventId} method: delete operationId: delete-event x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/events.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/groups method: get operationId: get-groups x-agentic-access: action-class: connected consequence: read subject: optional scope: - calendars/groups.readonly token: max-ttl: 3600 audit: none - path: /calendars/groups method: post operationId: create-calendar-group x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/groups.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/groups/validate-slug method: post operationId: validate-groups-slug x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/groups.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/groups/{groupId} method: delete operationId: delete-group x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/groups.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/groups/{groupId} method: put operationId: edit-group x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/groups.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/groups/{groupId}/status method: put operationId: disable-group x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - calendars/groups.write audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /calendars/{calendarId}/notifications method: get operationId: get-event-notification x-agentic-access: action-class: connected consequence: read subject: optional scope: - calendars/events.readonly token: max-ttl: 3600 audit: none - path: /calendars/{calendarId}/notifications method: post operationId: create-event-notification x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/events.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/{calendarId}/notifications/{notificationId} method: get operationId: find-event-notification x-agentic-access: action-class: connected consequence: read subject: optional scope: - calendars/events.readonly token: max-ttl: 3600 audit: none - path: /calendars/{calendarId}/notifications/{notificationId} method: put operationId: update-event-notification x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/events.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/{calendarId}/notifications/{notificationId} method: delete operationId: delete-event-notification x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/events.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/resources/{resourceType}/{id} method: get operationId: get-calendar-resource x-agentic-access: action-class: connected consequence: read subject: optional scope: - calendars/resources.readonly token: max-ttl: 3600 audit: none - path: /calendars/resources/{resourceType}/{id} method: put operationId: update-calendar-resource x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/resources.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/resources/{resourceType}/{id} method: delete operationId: delete-calendar-resource x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/resources.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/resources/{resourceType} method: get operationId: fetch-calendar-resources x-agentic-access: action-class: connected consequence: read subject: optional scope: - calendars/resources.readonly token: max-ttl: 3600 audit: none - path: /calendars/resources/{resourceType} method: post operationId: create-calendar-resource x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars/resources.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/{calendarId}/free-slots method: get operationId: get-slots x-agentic-access: action-class: connected consequence: read subject: optional scope: - calendars.readonly token: max-ttl: 3600 audit: none - path: /calendars/{calendarId} method: put operationId: update-calendar x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/{calendarId} method: get operationId: get-calendar x-agentic-access: action-class: connected consequence: read subject: optional scope: - calendars.readonly token: max-ttl: 3600 audit: none - path: /calendars/{calendarId} method: delete operationId: delete-calendar x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /calendars/ method: get operationId: get-calendars x-agentic-access: action-class: connected consequence: read subject: optional scope: - calendars.readonly token: max-ttl: 3600 audit: none - path: /calendars/ method: post operationId: create-calendar x-agentic-access: action-class: acting consequence: write subject: required scope: - calendars.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contactId}/campaigns/{campaignId} method: post operationId: add-contact-to-campaign x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contactId}/campaigns/{campaignId} method: delete operationId: remove-contact-from-campaign x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contactId}/campaigns/removeAll method: delete operationId: remove-contact-from-every-campaign x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /emails/schedule method: get operationId: fetch-campaigns x-agentic-access: action-class: connected consequence: read subject: optional scope: - emails/schedule.readonly token: max-ttl: 3600 audit: none - path: /social-media-posting/{locationId}/categories method: get operationId: get-categories-location-id x-agentic-access: action-class: connected consequence: read subject: optional scope: - socialplanner/category.readonly token: max-ttl: 3600 audit: none - path: /social-media-posting/{locationId}/categories/{id} method: get operationId: get-categories-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /products/collections method: get operationId: get-product-collection x-agentic-access: action-class: connected consequence: read subject: optional scope: - products/collection.readonly token: max-ttl: 3600 audit: none - path: /products/collections method: post operationId: create-product-collection x-agentic-access: action-class: acting consequence: write subject: required scope: - products/collection.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /products/collections/{collectionId} method: get operationId: get-product-collection-id x-agentic-access: action-class: connected consequence: read subject: optional scope: - products/collection.readonly token: max-ttl: 3600 audit: none - path: /products/collections/{collectionId} method: put operationId: update-product-collection x-agentic-access: action-class: acting consequence: write subject: required scope: - products/collection.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /products/collections/{collectionId} method: delete operationId: delete-product-collection x-agentic-access: action-class: acting consequence: write subject: required scope: - products/collection.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /affiliate-manager/{locationId}/commissions method: get operationId: list-commissions x-agentic-access: action-class: connected consequence: read subject: optional scope: - affiliate-manager.readonly token: max-ttl: 3600 audit: none - path: /companies/{companyId} method: get operationId: get-company x-agentic-access: action-class: connected consequence: read subject: optional scope: - companies.readonly token: max-ttl: 3600 audit: none - path: /contacts/{contactId} method: get operationId: get-contact x-agentic-access: action-class: connected consequence: read subject: optional scope: - contacts.readonly token: max-ttl: 3600 audit: none - path: /contacts/{contactId} method: put operationId: update-contact x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contactId} method: delete operationId: delete-contact x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/upsert method: post operationId: upsert-contact x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/business/{businessId} method: get operationId: get-contacts-by-businessId x-agentic-access: action-class: connected consequence: read subject: optional scope: - contacts.readonly token: max-ttl: 3600 audit: none - path: /contacts/ method: post operationId: create-contact x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/ method: get operationId: get-contacts x-agentic-access: action-class: connected consequence: read subject: optional scope: - contacts.readonly token: max-ttl: 3600 audit: none - path: /conversations/{conversationId} method: get operationId: get-conversation x-agentic-access: action-class: connected consequence: read subject: optional scope: - conversations.readonly token: max-ttl: 3600 audit: none - path: /conversations/{conversationId} method: put operationId: update-conversation x-agentic-access: action-class: acting consequence: write subject: required scope: - conversations.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversations/{conversationId} method: delete operationId: delete-conversation x-agentic-access: action-class: acting consequence: write subject: required scope: - conversations.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversations/ method: post operationId: create-conversation x-agentic-access: action-class: acting consequence: write subject: required scope: - conversations.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /payments/coupon/list method: get operationId: list-coupons x-agentic-access: action-class: connected consequence: read subject: optional scope: - payments/coupons.readonly token: max-ttl: 3600 audit: none - path: /payments/coupon method: post operationId: create-coupon x-agentic-access: action-class: acting consequence: physical subject: required scope: - payments/coupons.write 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/coupon method: put operationId: update-coupon x-agentic-access: action-class: acting consequence: physical subject: required scope: - payments/coupons.write 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/coupon method: delete operationId: delete-coupon x-agentic-access: action-class: acting consequence: physical subject: required scope: - payments/coupons.write 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/coupon method: get operationId: get-coupon x-agentic-access: action-class: connected consequence: read subject: optional scope: - payments/coupons.readonly token: max-ttl: 3600 audit: none - path: /courses/courses-exporter/public/import method: post operationId: import-courses 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: /social-media-posting/{locationId}/csv method: post operationId: upload-csv x-agentic-access: action-class: acting consequence: write subject: required scope: - socialplanner/csv.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /social-media-posting/{locationId}/csv method: get operationId: get-upload-status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /social-media-posting/{locationId}/set-accounts method: post operationId: set-accounts x-agentic-access: action-class: acting consequence: write subject: required scope: - socialplanner/csv.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /social-media-posting/{locationId}/csv/{id} method: get operationId: get-csv-post x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /social-media-posting/{locationId}/csv/{id} method: patch operationId: start-csv-finalize 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: /social-media-posting/{locationId}/csv/{id} method: delete operationId: delete-csv 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: /social-media-posting/{locationId}/csv/{csvId}/post/{postId} method: delete operationId: delete-csv-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: /locations/{locationId}/customFields method: get operationId: get-custom-fields x-agentic-access: action-class: connected consequence: read subject: optional scope: - locations/customFields.readonly token: max-ttl: 3600 audit: none - path: /locations/{locationId}/customFields method: post operationId: create-custom-field x-agentic-access: action-class: acting consequence: write subject: required scope: - locations/customFields.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations/{locationId}/customFields/{id} method: get operationId: get-custom-field x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /locations/{locationId}/customFields/{id} method: put operationId: update-custom-field 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: /locations/{locationId}/customFields/{id} method: delete operationId: delete-custom-field 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: /locations/{locationId}/customFields/upload method: post operationId: upload-file-customFields x-agentic-access: action-class: acting consequence: write subject: required scope: - locations/customFields.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /custom-fields/{id} method: get operationId: get-custom-field-by-id x-agentic-access: action-class: connected consequence: read subject: optional scope: - locations/customFields.readonly token: max-ttl: 3600 audit: none - path: /custom-fields/{id} method: put operationId: update-custom-field x-agentic-access: action-class: acting consequence: write subject: required scope: - locations/customFields.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /custom-fields/{id} method: delete operationId: delete-custom-field x-agentic-access: action-class: acting consequence: write subject: required scope: - locations/customFields.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /custom-fields/object-key/{objectKey} method: get operationId: get-custom-fields-by-object-key x-agentic-access: action-class: connected consequence: read subject: optional scope: - locations/customFields.readonly token: max-ttl: 3600 audit: none - path: /custom-fields/folder method: post operationId: create-custom-field-folder x-agentic-access: action-class: acting consequence: write subject: required scope: - locations/customFields.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /custom-fields/folder/{id} method: put operationId: update-custom-field-folder x-agentic-access: action-class: acting consequence: write subject: required scope: - locations/customFields.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /custom-fields/folder/{id} method: delete operationId: delete-custom-field-folder x-agentic-access: action-class: acting consequence: write subject: required scope: - locations/customFields.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /custom-fields/ method: post operationId: create-custom-field x-agentic-access: action-class: acting consequence: write subject: required scope: - locations/customFields.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /custom-menus/{customMenuId} method: get operationId: get-custom-menu-by-id x-agentic-access: action-class: connected consequence: read subject: optional scope: - custom-menu-link.readonly token: max-ttl: 3600 audit: none - path: /custom-menus/{customMenuId} method: delete operationId: delete-custom-menu x-agentic-access: action-class: acting consequence: write subject: required scope: - custom-menu-link.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /custom-menus/{customMenuId} method: put operationId: update-custom-menu x-agentic-access: action-class: acting consequence: write subject: required scope: - custom-menu-link.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /custom-menus/ method: get operationId: get-custom-menus x-agentic-access: action-class: connected consequence: read subject: optional scope: - custom-menu-link.readonly token: max-ttl: 3600 audit: none - path: /custom-menus/ method: post operationId: create-custom-menu x-agentic-access: action-class: acting consequence: write subject: required scope: - custom-menu-link.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /payments/custom-provider/provider method: post operationId: create-integration x-agentic-access: action-class: acting consequence: physical subject: required scope: - payments/custom-provider.write 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/custom-provider/provider method: delete operationId: delete-integration x-agentic-access: action-class: acting consequence: physical subject: required scope: - payments/custom-provider.write 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/custom-provider/connect method: get operationId: fetch-config x-agentic-access: action-class: connected consequence: read subject: optional scope: - payments/custom-provider.readonly token: max-ttl: 3600 audit: none - path: /payments/custom-provider/connect method: post operationId: create-config x-agentic-access: action-class: acting consequence: physical subject: required scope: - payments/custom-provider.write 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/custom-provider/disconnect method: post operationId: disconnect-config x-agentic-access: action-class: acting consequence: physical subject: required scope: - payments/custom-provider.write 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/custom-provider/capabilities method: put operationId: custom-provider-marketplace-app-update-capabilities x-agentic-access: action-class: acting consequence: physical subject: required scope: - payments/custom-provider.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations/{locationId}/customValues method: get operationId: get-custom-values x-agentic-access: action-class: connected consequence: read subject: optional scope: - locations/customValues.readonly token: max-ttl: 3600 audit: none - path: /locations/{locationId}/customValues method: post operationId: create-custom-value x-agentic-access: action-class: acting consequence: write subject: required scope: - locations/customValues.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations/{locationId}/customValues/{id} method: get operationId: get-custom-value x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /locations/{locationId}/customValues/{id} method: put operationId: update-custom-value 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: /locations/{locationId}/customValues/{id} method: delete operationId: delete-custom-value 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: /voice-ai/dashboard/call-logs method: get operationId: get-call-logs x-agentic-access: action-class: connected consequence: read subject: optional scope: - voice-ai-dashboard.readonly token: max-ttl: 3600 audit: none - path: /voice-ai/dashboard/call-logs/{callId} method: get operationId: getCallLog x-agentic-access: action-class: connected consequence: read subject: optional scope: - voice-ai-dashboard.readonly token: max-ttl: 3600 audit: none - path: /proposals/document method: get operationId: list-documents-contracts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /proposals/document/send method: post operationId: send-documents-contracts 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: /conversations/messages/email/{id} method: get operationId: get-email-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /conversations/messages/email/{emailMessageId}/schedule method: delete operationId: cancel-scheduled-email-message 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: /email/verify method: post operationId: verify-email 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: /invoices/estimate method: post operationId: create-new-estimate x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/estimate.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/estimate/{estimateId} method: put operationId: update-estimate x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/estimate.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/estimate/{estimateId} method: delete operationId: delete-estimate x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/estimate.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/estimate/number/generate method: get operationId: generate-estimate-number x-agentic-access: action-class: connected consequence: read subject: optional scope: - invoices/estimate.readonly token: max-ttl: 3600 audit: none - path: /invoices/estimate/{estimateId}/send method: post operationId: send-estimate x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/estimate.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/estimate/{estimateId}/invoice method: post operationId: create-invoice-from-estimate x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/estimate.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/estimate/list method: get operationId: list-estimates x-agentic-access: action-class: connected consequence: read subject: optional scope: - invoices/estimate.readonly token: max-ttl: 3600 audit: none - path: /invoices/estimate/stats/last-visited-at method: patch operationId: update-estimate-last-visited-at 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: /invoices/estimate/template method: get operationId: list-estimate-templates x-agentic-access: action-class: connected consequence: read subject: optional scope: - invoices/estimate.readonly token: max-ttl: 3600 audit: none - path: /invoices/estimate/template method: post operationId: create-estimate-template x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/estimate.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/estimate/template/{templateId} method: put operationId: update-estimate-template x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/estimate.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/estimate/template/{templateId} method: delete operationId: delete-estimate-template x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/estimate.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/estimate/template/preview method: get operationId: preview-estimate-template x-agentic-access: action-class: connected consequence: read subject: optional scope: - invoices/estimate.readonly token: max-ttl: 3600 audit: none - path: /marketplace/external-auth/migration method: post operationId: migrateConnection x-agentic-access: action-class: acting consequence: write subject: required scope: - marketplace-external-auth-migration.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/targeting/search method: get operationId: fb-search-targeting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/campaigns/{campaignId}/publish method: post operationId: fb-publish-campaign x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/pixels method: get operationId: fb-get-pixels x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/pixels method: put operationId: fb-upsert-pixel x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/custom-audience method: get operationId: fb-get-custom-audiences x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/custom-audience/{audienceId} method: delete operationId: fb-delete-custom-audience x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/custom-audience/{audienceId} method: put operationId: fb-update-custom-audience x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/custom-audience/{audienceId} method: get operationId: fb-get-custom-audience-by-id x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/custom-audience/{audienceId}/member method: put operationId: fb-add-custom-audience-member x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/custom-audience/{audienceId}/member method: delete operationId: fb-remove-custom-audience-member x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/custom-audience/{audienceId}/member/batch method: put operationId: fb-batch-update-audience-members x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/campaign/{campaignId} method: get operationId: fb-get-campaign x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/entity method: get operationId: fb-get-entity x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/campaigns method: put operationId: fb-upsert-campaign x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/adsets method: put operationId: fb-upsert-adset x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/ads-v2 method: put operationId: fb-upsert-ad x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/campaigns/{campaignId}/pause method: post operationId: fb-pause-campaign x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/campaigns/{campaignId}/resume method: post operationId: fb-resume-campaign x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/campaigns/{campaignId}/duplicate method: post operationId: fb-duplicate-campaign x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/campaigns/{campaignId} method: delete operationId: fb-delete-campaign x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/adsets/{adsetId}/pause method: post operationId: fb-pause-adset x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/adsets/{adsetId}/resume method: post operationId: fb-resume-adset x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/adsets/{adsetId}/duplicate method: post operationId: fb-duplicate-adset x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/adsets/{adsetId} method: delete operationId: fb-delete-adset x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/ads/{adId}/pause method: post operationId: fb-pause-ad x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/ads/{adId}/resume method: post operationId: fb-resume-ad x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/ads/{adId}/duplicate method: post operationId: fb-duplicate-ad x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/ads/{adId} method: delete operationId: fb-delete-ad x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/me method: get operationId: fb-get-current-user x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/pages method: get operationId: fb-get-pages x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/page/{pageId}/instagram method: get operationId: fb-get-instagram-accounts x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/page/{pageId}/forms method: get operationId: fb-get-page-lead-forms x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/page/{pageId}/forms method: post operationId: fb-create-page-lead-form x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/ad-accounts method: get operationId: fb-get-ad-accounts x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/ad-accounts/{adAccountId} method: get operationId: fb-get-ad-account x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/ad-accounts/{adAccountId} method: delete operationId: fb-delete-ad-account x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/conversation-forms method: get operationId: fb-get-conversation-forms x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/conversation-forms method: post operationId: fb-create-conversation-form x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/integration method: post operationId: fb-create-integration x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/integration method: get operationId: fb-get-integration x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/integration method: delete operationId: fb-delete-integration x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/page method: delete operationId: fb-delete-page x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/page/default method: put operationId: fb-set-default-page x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/facebook/lead-form/{leadFormId} method: get operationId: fb-get-lead-form x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/reporting method: get operationId: fb-get-reporting x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/reporting/campaign/{campaignId} method: get operationId: fb-get-campaign-reporting x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/facebook/reporting/list method: get operationId: fb-get-reporting-list x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /knowledge-bases/faqs method: get operationId: list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /knowledge-bases/faqs method: post operationId: create 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: /knowledge-bases/faqs/{id} method: put operationId: update 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: /knowledge-bases/faqs/{id} method: delete operationId: 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: /contacts/{contactId}/followers method: post operationId: add-followers-contact x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contactId}/followers method: delete operationId: remove-followers-contact x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /opportunities/{id}/followers method: post operationId: add-followers-opportunity x-agentic-access: action-class: acting consequence: write subject: required scope: - opportunities.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /opportunities/{id}/followers method: delete operationId: remove-followers-opportunity x-agentic-access: action-class: acting consequence: write subject: required scope: - opportunities.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /forms/submissions method: get operationId: get-forms-submissions x-agentic-access: action-class: connected consequence: read subject: optional scope: - forms.readonly token: max-ttl: 3600 audit: none - path: /forms/upload-custom-files method: post operationId: upload-to-custom-fields x-agentic-access: action-class: acting consequence: write subject: required scope: - forms.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /forms/ method: get operationId: get-forms x-agentic-access: action-class: connected consequence: read subject: optional scope: - forms.readonly token: max-ttl: 3600 audit: none - path: /funnels/funnel/list method: get operationId: getFunnels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /funnels/page method: get operationId: getPagesByFunnelId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /funnels/page/count method: get operationId: getPagesCountByFunnelId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /conversation-ai/generations method: get operationId: get-generation-details x-agentic-access: action-class: connected consequence: read subject: optional scope: - conversation-ai.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/conversions method: get operationId: google-get-conversions x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/conversions method: put operationId: google-upsert-conversion x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/google/conversions/{conversionId} method: get operationId: google-get-conversion-by-id x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/conversions/{conversionId} method: delete operationId: google-delete-conversion x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/google/ads/{adId}/publish method: post operationId: google-publish-ad x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/google/targeting/search method: get operationId: google-search-targeting x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/keyword-ideas method: post operationId: google-get-keyword-ideas x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/assets method: get operationId: google-get-assets x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/assets method: post operationId: google-upsert-assets x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/google/entity method: get operationId: google-get-entity x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/target-interests method: get operationId: google-get-target-interests x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/segments method: get operationId: google-get-segments x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/segments method: put operationId: google-upsert-segment x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/google/segments/{segmentId} method: delete operationId: google-delete-segment x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/google/segments/{segmentId} method: get operationId: google-get-segment-by-id x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/segments/offline-user-list-job method: post operationId: google-create-offline-user-list-job x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/google/audiences method: put operationId: google-upsert-audience x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/google/audiences method: get operationId: google-get-audiences x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/audiences/{audienceId} method: get operationId: google-get-audience-by-id x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/ads method: put operationId: google-upsert-campaign x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/google/ads/{adId} method: get operationId: google-get-campaign-by-id x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/conversion-goals method: get operationId: google-get-conversion-goals x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/integration method: get operationId: google-get-integration x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/integration method: post operationId: google-create-integration x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/google/me method: get operationId: google-get-current-user x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/ad-accounts method: get operationId: google-get-ad-accounts x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/ad-accounts/{adAccountId} method: get operationId: google-get-ad-account-details x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/ad-accounts/{adAccountId} method: delete operationId: google-delete-ad-account x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/google/reporting method: get operationId: google-get-reporting x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/reporting/list method: get operationId: google-get-reporting-list x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/google/reporting/campaign/{campaignId} method: get operationId: google-get-campaign-reporting x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /payments/integrations/provider/whitelabel method: post operationId: create-integration provider x-agentic-access: action-class: acting consequence: physical subject: required scope: - payments/integration.write 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/integrations/provider/whitelabel method: get operationId: list-integration-providers x-agentic-access: action-class: connected consequence: read subject: optional scope: - payments/integration.readonly token: max-ttl: 3600 audit: none - path: /invoices/generate-invoice-number method: get operationId: generate-invoice-number x-agentic-access: action-class: connected consequence: read subject: optional scope: - invoices.readonly token: max-ttl: 3600 audit: none - path: /invoices/settings method: get operationId: get-invoice-settings x-agentic-access: action-class: connected consequence: read subject: optional scope: - invoices.readonly token: max-ttl: 3600 audit: none - path: /invoices/{invoiceId} method: get operationId: get-invoice x-agentic-access: action-class: connected consequence: read subject: optional scope: - invoices.readonly token: max-ttl: 3600 audit: none - path: /invoices/{invoiceId} method: put operationId: update-invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoiceId} method: delete operationId: delete-invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoiceId}/late-fees-configuration method: patch operationId: update-invoice-late-fees-configuration 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: /invoices/{invoiceId}/void method: post operationId: void-invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoiceId}/send method: post operationId: send-invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoiceId}/record-payment method: post operationId: record-invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/stats/last-visited-at method: patch operationId: update-invoice-last-visited-at 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: /invoices/ method: post operationId: create-invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/ method: get operationId: list-invoices x-agentic-access: action-class: connected consequence: read subject: optional scope: - invoices.readonly token: max-ttl: 3600 audit: none - path: /knowledge-bases/{knowledgeBaseId} method: get operationId: getKnowledgeBaseById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /knowledge-bases/{knowledgeBaseId} method: delete operationId: deleteKnowledgeBase 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: /knowledge-bases/{id} method: put operationId: updateKnowledgeBase 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: /knowledge-bases/ method: get operationId: listAllKnowledgeBasesPaginated x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /knowledge-bases/ method: post operationId: createKnowledgeBase 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: /ad-publishing/linkedin/ads/{adId} method: get operationId: li-get-campaign-group x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/linkedin/ads/{adId}/publish method: post operationId: li-publish-campaign-group x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/linkedin/ads method: put operationId: li-upsert-campaign-group x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/linkedin/targeting/search method: get operationId: li-search-targeting x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/linkedin/{accountId}/forms method: get operationId: li-get-lead-forms x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/linkedin/{accountId}/form method: post operationId: li-create-lead-form x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/linkedin/{adId}/status method: patch operationId: li-update-ad-status x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/linkedin/integration method: get operationId: li-get-integration x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/linkedin/integration method: post operationId: li-create-integration x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/linkedin/ad-accounts method: get operationId: li-get-ad-accounts x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/linkedin/ad-account method: get operationId: li-get-ad-account-details x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/linkedin/ad-account method: delete operationId: li-delete-ad-account x-agentic-access: action-class: acting consequence: write subject: required scope: - adPublishing.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ad-publishing/linkedin/me method: get operationId: li-get-current-user x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/linkedin/reporting method: get operationId: li-get-ad-analytics x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/linkedin/reporting/list method: get operationId: li-get-reporting-list x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /ad-publishing/linkedin/reporting/campaign-group/{campaignGroupId} method: get operationId: li-get-campaign-group-reporting x-agentic-access: action-class: connected consequence: read subject: optional scope: - adPublishing.readonly token: max-ttl: 3600 audit: none - path: /opportunities/lost-reason method: get operationId: get-lost-reason x-agentic-access: action-class: connected consequence: read subject: optional scope: - opportunities.readonly token: max-ttl: 3600 audit: none - path: /medias/files method: get operationId: fetch-media-content x-agentic-access: action-class: connected consequence: read subject: optional scope: - medias.readonly token: max-ttl: 3600 audit: none - path: /medias/upload-file method: post operationId: upload-media-content x-agentic-access: action-class: acting consequence: write subject: required scope: - medias.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /medias/{id} method: delete operationId: delete-media-content x-agentic-access: action-class: acting consequence: write subject: required scope: - medias.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /medias/{id} method: post operationId: update-media-object 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: /medias/folder method: post operationId: create-media-folder 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: /medias/update-files method: put operationId: bulk-update-media-objects 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: /medias/delete-files method: put operationId: bulk-delete-media-objects 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: /conversations/messages/export method: get operationId: export-messages-by-location x-agentic-access: action-class: connected consequence: read subject: optional scope: - conversations/message.readonly token: max-ttl: 3600 audit: none - path: /conversations/messages/{id} method: get operationId: get-message x-agentic-access: action-class: connected consequence: read subject: optional scope: - conversations/message.readonly token: max-ttl: 3600 audit: none - path: /conversations/{conversationId}/messages method: get operationId: get-messages x-agentic-access: action-class: connected consequence: read subject: optional scope: - conversations/message.readonly token: max-ttl: 3600 audit: none - path: /conversations/messages method: post operationId: send-a-new-message x-agentic-access: action-class: acting consequence: physical subject: required scope: - conversations/message.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversations/messages/inbound method: post operationId: add-an-inbound-message x-agentic-access: action-class: acting consequence: write subject: required scope: - conversations/message.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversations/messages/outbound method: post operationId: add-an-outbound-message x-agentic-access: action-class: acting consequence: write subject: required scope: - conversations/message.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversations/messages/review-reply method: post operationId: send-review-reply x-agentic-access: action-class: acting consequence: physical subject: required scope: - conversations/message.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversations/messages/{messageId}/schedule method: delete operationId: cancel-scheduled-message x-agentic-access: action-class: acting consequence: write subject: required scope: - conversations/message.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversations/messages/upload method: post operationId: upload-file-attachments x-agentic-access: action-class: acting consequence: write subject: required scope: - conversations/message.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversations/messages/upload/initiate method: post operationId: initiate-file-upload x-agentic-access: action-class: acting consequence: write subject: required scope: - conversations/message.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversations/messages/upload/complete method: post operationId: complete-file-upload x-agentic-access: action-class: acting consequence: write subject: required scope: - conversations/message.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversations/messages/{messageId}/status method: put operationId: update-message-status x-agentic-access: action-class: acting consequence: write subject: required scope: - conversations/message.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversations/messages/{messageId}/attachments method: put operationId: add-message-attachments x-agentic-access: action-class: acting consequence: write subject: required scope: - conversations/message.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /conversations/messages/{messageId}/locations/{locationId}/recording method: get operationId: get-message-recording x-agentic-access: action-class: connected consequence: read subject: optional scope: - conversations/message.readonly token: max-ttl: 3600 audit: none - path: /conversations/locations/{locationId}/messages/{messageId}/transcription method: get operationId: get-message-transcription x-agentic-access: action-class: connected consequence: read subject: optional scope: - conversations/message.readonly token: max-ttl: 3600 audit: none - path: /conversations/locations/{locationId}/messages/{messageId}/transcription/download method: get operationId: download-message-transcription x-agentic-access: action-class: connected consequence: read subject: optional scope: - conversations/message.readonly token: max-ttl: 3600 audit: none - path: /contacts/{contactId}/notes method: get operationId: get-all-notes x-agentic-access: action-class: connected consequence: read subject: optional scope: - contacts.readonly token: max-ttl: 3600 audit: none - path: /contacts/{contactId}/notes method: post operationId: create-note x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contactId}/notes/{id} method: get operationId: get-note x-agentic-access: action-class: connected consequence: read subject: optional scope: - contacts.readonly token: max-ttl: 3600 audit: none - path: /contacts/{contactId}/notes/{id} method: put operationId: update-note x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contactId}/notes/{id} method: delete operationId: delete-note x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /phone-system/number-pools method: get operationId: getNumberPoolList x-agentic-access: action-class: connected consequence: read subject: optional scope: - numberpools.read token: max-ttl: 3600 audit: none - path: /oauth/token method: post operationId: get-access-token x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /oauth/locationToken method: post operationId: get-location-access-token x-agentic-access: action-class: acting consequence: write subject: required scope: - oauth.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /oauth/installedLocations method: get operationId: get-installed-location x-agentic-access: action-class: connected consequence: read subject: optional scope: - oauth.readonly token: max-ttl: 3600 audit: none - path: /social-media-posting/oauth/facebook/start method: get operationId: start-facebook-oauth x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /social-media-posting/oauth/{locationId}/facebook/accounts/{accountId} method: get operationId: get-facebook-page-group x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /social-media-posting/oauth/{locationId}/facebook/accounts/{accountId} method: post operationId: attach-facebook-page-group 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: /social-media-posting/oauth/google/start method: get operationId: start-google-oauth x-agentic-access: action-class: connected consequence: read subject: optional scope: - socialplanner/oauth.readonly token: max-ttl: 3600 audit: none - path: /social-media-posting/oauth/{locationId}/google/locations/{accountId} method: get operationId: get-google-locations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /social-media-posting/oauth/{locationId}/google/locations/{accountId} method: post operationId: set-google-locations 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: /social-media-posting/oauth/instagram/start method: get operationId: start-instagram-oauth x-agentic-access: action-class: connected consequence: read subject: optional scope: - socialplanner/oauth.readonly token: max-ttl: 3600 audit: none - path: /social-media-posting/oauth/{locationId}/instagram/accounts/{accountId} method: get operationId: get-instagram-page-group x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /social-media-posting/oauth/{locationId}/instagram/accounts/{accountId} method: post operationId: attach-instagram-page-group 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: /social-media-posting/oauth/linkedin/start method: get operationId: start-linkedin-oauth x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /social-media-posting/oauth/{locationId}/linkedin/accounts/{accountId} method: get operationId: get-linkedin-page-profile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /social-media-posting/oauth/{locationId}/linkedin/accounts/{accountId} method: post operationId: attach-linkedin-page-profile 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: /social-media-posting/oauth/tiktok/start method: get operationId: start-tiktok-oauth x-agentic-access: action-class: connected consequence: read subject: optional scope: - socialplanner/oauth.readonly token: max-ttl: 3600 audit: none - path: /social-media-posting/oauth/{locationId}/tiktok/accounts/{accountId} method: get operationId: get-tiktok-profile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /social-media-posting/oauth/{locationId}/tiktok/accounts/{accountId} method: post operationId: attach-tiktok-profile 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: /social-media-posting/oauth/tiktok-business/start method: get operationId: start-tiktok-business-oauth x-agentic-access: action-class: connected consequence: read subject: optional scope: - socialplanner/oauth.readonly token: max-ttl: 3600 audit: none - path: /social-media-posting/oauth/{locationId}/tiktok-business/accounts/{accountId} method: get operationId: get-tiktok-business-profile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /social-media-posting/oauth/twitter/start method: get operationId: start-twitter-oauth x-agentic-access: action-class: connected consequence: read subject: optional scope: - socialplanner/oauth.readonly token: max-ttl: 3600 audit: none - path: /social-media-posting/oauth/{locationId}/twitter/accounts/{accountId} method: get operationId: get-twitter-profile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /social-media-posting/oauth/{locationId}/twitter/accounts/{accountId} method: post operationId: attach-twitter-profile 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: /objects/{key} method: get operationId: get-object-schema-by-key x-agentic-access: action-class: connected consequence: read subject: optional scope: - objects/schema.readonly token: max-ttl: 3600 audit: none - path: /objects/{key} method: put operationId: update-custom-object x-agentic-access: action-class: acting consequence: write subject: required scope: - objects/schema.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /objects/ method: get operationId: get-object-by-location-id x-agentic-access: action-class: connected consequence: read subject: optional scope: - objects/schema.readonly token: max-ttl: 3600 audit: none - path: /objects/ method: post operationId: create-custom-object-schema x-agentic-access: action-class: acting consequence: write subject: required scope: - objects/schema.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /opportunities/{id} method: get operationId: get-opportunity x-agentic-access: action-class: connected consequence: read subject: optional scope: - opportunities.readonly token: max-ttl: 3600 audit: none - path: /opportunities/{id} method: delete operationId: delete-opportunity x-agentic-access: action-class: acting consequence: write subject: required scope: - opportunities.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /opportunities/{id} method: put operationId: update-opportunity x-agentic-access: action-class: acting consequence: write subject: required scope: - opportunities.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /opportunities/{id}/status method: put operationId: update-opportunity-status x-agentic-access: action-class: acting consequence: write subject: required scope: - opportunities.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /opportunities/upsert method: post operationId: Upsert-opportunity x-agentic-access: action-class: acting consequence: write subject: required scope: - opportunities.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /opportunities/ method: post operationId: create-opportunity x-agentic-access: action-class: acting consequence: write subject: required scope: - opportunities.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /payments/orders/{orderId}/fulfillments method: post operationId: create-order-fulfillment x-agentic-access: action-class: acting consequence: physical subject: required scope: - payments/orders.write 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/orders/{orderId}/fulfillments method: get operationId: list-order-fulfillment x-agentic-access: action-class: connected consequence: read subject: optional scope: - payments/orders.readonly token: max-ttl: 3600 audit: none - path: /payments/orders/{orderId}/notes method: get operationId: list-order-notes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /payments/orders method: get operationId: list-orders x-agentic-access: action-class: connected consequence: read subject: optional scope: - payments/orders.readonly token: max-ttl: 3600 audit: none - path: /payments/orders/{orderId} method: get operationId: get-order-by-id x-agentic-access: action-class: connected consequence: read subject: optional scope: - payments/orders.readonly token: max-ttl: 3600 audit: none - path: /payments/orders/{orderId}/record-payment method: post operationId: record-order-payment x-agentic-access: action-class: acting consequence: physical subject: required scope: - payments/orders.collectPayment audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /affiliate-manager/{locationId}/payouts method: get operationId: list-payouts x-agentic-access: action-class: connected consequence: read subject: optional scope: - affiliate-manager.readonly token: max-ttl: 3600 audit: none - path: /phone-system/numbers/location/{locationId}/available method: get operationId: available-numbers x-agentic-access: action-class: connected consequence: read subject: optional scope: - phonenumbers.read token: max-ttl: 3600 audit: none - path: /phone-system/numbers/location/{locationId}/purchase method: post operationId: purchase-phone-number x-agentic-access: action-class: acting consequence: physical subject: required scope: - phonenumbers.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /phone-system/numbers/location/{locationId} method: get operationId: active-numbers x-agentic-access: action-class: connected consequence: read subject: optional scope: - phonenumbers.read token: max-ttl: 3600 audit: none - path: /opportunities/pipelines method: get operationId: get-pipelines x-agentic-access: action-class: connected consequence: read subject: optional scope: - opportunities.readonly token: max-ttl: 3600 audit: none - path: /social-media-posting/{locationId}/posts/list method: post operationId: get-posts x-agentic-access: action-class: connected consequence: read subject: optional scope: - socialplanner/post.readonly token: max-ttl: 3600 audit: none - path: /social-media-posting/{locationId}/posts method: post operationId: create-post x-agentic-access: action-class: acting consequence: write subject: required scope: - socialplanner/post.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /social-media-posting/{locationId}/posts/{id} method: get operationId: get-post x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /social-media-posting/{locationId}/posts/{id} method: put operationId: edit-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: /social-media-posting/{locationId}/posts/{id} method: delete operationId: delete-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: /social-media-posting/{locationId}/posts/bulk-delete method: post operationId: bulk-delete-social-planner-posts 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: /conversations/preferences/custom-subtypes method: get operationId: get-all-custom-subtypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /conversations/preferences/custom-subtypes method: post operationId: create-custom-subtype 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: /conversations/preferences/custom-subtypes/{id} method: put operationId: update-custom-subtype 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: /conversations/preferences/unsubscriptions/status method: get operationId: get-contact-unsubscription-status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /conversations/preferences/unsubscriptions/user-change method: post operationId: user-subscription-change 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: /products/{productId}/price method: post operationId: create-price-for-product x-agentic-access: action-class: acting consequence: write subject: required scope: - products/prices.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /products/{productId}/price method: get operationId: list-prices-for-product x-agentic-access: action-class: connected consequence: read subject: optional scope: - products/prices.readonly token: max-ttl: 3600 audit: none - path: /products/inventory method: get operationId: get-list-inventory x-agentic-access: action-class: connected consequence: read subject: optional scope: - products/prices.readonly token: max-ttl: 3600 audit: none - path: /products/inventory method: post operationId: update-inventory x-agentic-access: action-class: acting consequence: write subject: required scope: - products/prices.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /products/{productId}/price/{priceId} method: get operationId: get-price-by-id-for-product x-agentic-access: action-class: connected consequence: read subject: optional scope: - products/prices.readonly token: max-ttl: 3600 audit: none - path: /products/{productId}/price/{priceId} method: put operationId: update-price-by-id-for-product x-agentic-access: action-class: acting consequence: write subject: required scope: - products/prices.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /products/{productId}/price/{priceId} method: delete operationId: delete-price-by-id-for-product x-agentic-access: action-class: acting consequence: write subject: required scope: - products/prices.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /products/bulk-update method: post operationId: bulkUpdate x-agentic-access: action-class: acting consequence: write subject: required scope: - products.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /products/bulk-update/edit method: post operationId: bulkEdit 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: /products/{productId} method: get operationId: get-product-by-id x-agentic-access: action-class: connected consequence: read subject: optional scope: - products.readonly token: max-ttl: 3600 audit: none - path: /products/{productId} method: delete operationId: delete-product-by-id x-agentic-access: action-class: acting consequence: write subject: required scope: - products.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /products/{productId} method: put operationId: update-product-by-id x-agentic-access: action-class: acting consequence: write subject: required scope: - products.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /products/ method: post operationId: create-product x-agentic-access: action-class: acting consequence: write subject: required scope: - products.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /products/ method: get operationId: list-invoices x-agentic-access: action-class: connected consequence: read subject: optional scope: - products.readonly token: max-ttl: 3600 audit: none - path: /conversations/providers/live-chat/typing method: post operationId: live-chat-agent-typing x-agentic-access: action-class: acting consequence: write subject: required scope: - conversations/livechat.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /objects/{schemaKey}/records/{id} method: get operationId: get-record-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /objects/{schemaKey}/records/{id} method: put operationId: update-object-record 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: /objects/{schemaKey}/records/{id} method: delete operationId: delete-object-record 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: /objects/{schemaKey}/records method: post operationId: create-object-record x-agentic-access: action-class: acting consequence: write subject: required scope: - objects/record.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations/{locationId}/recurring-tasks/{id} method: get operationId: get-recurring-task-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /locations/{locationId}/recurring-tasks/{id} method: put operationId: update-recurring-task 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: /locations/{locationId}/recurring-tasks/{id} method: delete operationId: delete-recurring-task 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: /locations/{locationId}/recurring-tasks method: post operationId: create-recurring-task 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: /funnels/lookup/redirect method: post operationId: create-redirect x-agentic-access: action-class: acting consequence: write subject: required scope: - funnels/redirect.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /funnels/lookup/redirect/{id} method: patch operationId: update-redirect-by-id x-agentic-access: action-class: acting consequence: write subject: required scope: - funnels/redirect.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /funnels/lookup/redirect/{id} method: delete operationId: delete-redirect-by-id x-agentic-access: action-class: acting consequence: write subject: required scope: - funnels/redirect.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /funnels/lookup/redirect/list method: get operationId: fetch-redirects-list x-agentic-access: action-class: connected consequence: read subject: optional scope: - funnels/redirect.readonly token: max-ttl: 3600 audit: none - path: /associations/relations method: post operationId: create-relation x-agentic-access: action-class: acting consequence: write subject: required scope: - associations/relation.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /associations/relations/{recordId} method: get operationId: get-relations-by-record-id x-agentic-access: action-class: connected consequence: read subject: optional scope: - associations/relation.readonly token: max-ttl: 3600 audit: none - path: /associations/relations/{relationId} method: delete operationId: delete-relation x-agentic-access: action-class: acting consequence: write subject: required scope: - associations/relation.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /products/reviews method: get operationId: get-product-reviews x-agentic-access: action-class: connected consequence: read subject: optional scope: - products.readonly token: max-ttl: 3600 audit: none - path: /products/reviews/count method: get operationId: get-reviews-count x-agentic-access: action-class: connected consequence: read subject: optional scope: - products.readonly token: max-ttl: 3600 audit: none - path: /products/reviews/{reviewId} method: put operationId: update-product-review x-agentic-access: action-class: acting consequence: write subject: required scope: - products.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /products/reviews/{reviewId} method: delete operationId: delete-product-review x-agentic-access: action-class: acting consequence: write subject: required scope: - products.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /products/reviews/bulk-update method: post operationId: bulk-update-product-review x-agentic-access: action-class: acting consequence: write subject: required scope: - products.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /saas-api/public-api/locations method: get operationId: locations-deprecated x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /saas-api/public-api/update-saas-subscription/{locationId} method: put operationId: update-saas-subscription-deprecated 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: /saas-api/public-api/bulk-disable-saas/{companyId} method: post operationId: bulk-disable-saas-deprecated 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: /saas-api/public-api/enable-saas/{locationId} method: post operationId: enable-saas-location-deprecated 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: /saas-api/public-api/pause/{locationId} method: post operationId: pause-location-deprecated 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: /saas-api/public-api/update-rebilling/{companyId} method: post operationId: update-rebilling-deprecated 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: /saas-api/public-api/agency-plans/{companyId} method: get operationId: get-agency-plans-deprecated x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /saas-api/public-api/get-saas-subscription/{locationId} method: get operationId: get-location-subscription-deprecated x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /saas-api/public-api/bulk-enable-saas/{companyId} method: post operationId: bulk-enable-saas-deprecated 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: /saas-api/public-api/saas-locations/{companyId} method: get operationId: get-saas-locations-deprecated x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /saas-api/public-api/saas-plan/{planId} method: get operationId: get-saas-plan-deprecated x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /saas/locations method: get operationId: locations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /saas/update-saas-subscription/{locationId} method: put operationId: generate-payment-link 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: /saas/bulk-disable-saas/{companyId} method: post operationId: bulk-disable-saas 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: /saas/enable-saas/{locationId} method: post operationId: enable-saas-location 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: /saas/pause/{locationId} method: post operationId: pause-location 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: /saas/update-rebilling/{companyId} method: post operationId: update-rebilling 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: /saas/agency-plans/{companyId} method: get operationId: get-agency-plans x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /saas/get-saas-subscription/{locationId} method: get operationId: get-location-subscription x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /saas/bulk-enable-saas/{companyId} method: post operationId: bulk-enable-saas 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: /saas/saas-locations/{companyId} method: get operationId: get-saas-locations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /saas/saas-plan/{planId} method: get operationId: get-saas-plan x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /invoices/schedule method: post operationId: create-invoice-schedule x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/schedule.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/schedule method: get operationId: list-invoice-schedules x-agentic-access: action-class: connected consequence: read subject: optional scope: - invoices/schedule.readonly token: max-ttl: 3600 audit: none - path: /invoices/schedule/{scheduleId} method: get operationId: get-invoice-schedule x-agentic-access: action-class: connected consequence: read subject: optional scope: - invoices/schedule.readonly token: max-ttl: 3600 audit: none - path: /invoices/schedule/{scheduleId} method: put operationId: update-invoice-schedule x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/schedule.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/schedule/{scheduleId} method: delete operationId: delete-invoice-schedule x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/schedule.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/schedule/{scheduleId}/updateAndSchedule method: post operationId: update-and-schedule-invoice-schedule x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/schedule.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/schedule/{scheduleId}/schedule method: post operationId: schedule-invoice-schedule x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/schedule.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/schedule/{scheduleId}/auto-payment method: post operationId: auto-payment-invoice-schedule x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/schedule.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/schedule/{scheduleId}/cancel method: post operationId: cancel-invoice-schedule x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/schedule.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/search method: post operationId: search-contacts-advanced x-agentic-access: action-class: connected consequence: read subject: optional scope: - contacts.readonly token: max-ttl: 3600 audit: none - path: /contacts/search/duplicate method: get operationId: get-duplicate-contact x-agentic-access: action-class: connected consequence: read subject: optional scope: - contacts.readonly token: max-ttl: 3600 audit: none - path: /conversations/search method: get operationId: search-conversation x-agentic-access: action-class: connected consequence: read subject: optional scope: - conversations.readonly token: max-ttl: 3600 audit: none - path: /locations/search method: get operationId: search-locations x-agentic-access: action-class: connected consequence: read subject: optional scope: - locations.readonly token: max-ttl: 3600 audit: none - path: /opportunities/search method: get operationId: search-opportunity x-agentic-access: action-class: connected consequence: read subject: optional scope: - opportunities.readonly token: max-ttl: 3600 audit: none - path: /opportunities/search method: post operationId: search-opportunities-advanced x-agentic-access: action-class: connected consequence: read subject: optional scope: - opportunities.readonly token: max-ttl: 3600 audit: none - path: /users/search method: get operationId: search-users x-agentic-access: action-class: connected consequence: read subject: optional scope: - users.readonly token: max-ttl: 3600 audit: none - path: /users/search/filter-by-email method: post operationId: filter-users-by-email x-agentic-access: action-class: acting consequence: write subject: required scope: - users.readonly audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /objects/{schemaKey}/records/search method: post operationId: search-object-records x-agentic-access: action-class: connected consequence: read subject: optional scope: - objects/record.readonly token: max-ttl: 3600 audit: none - path: /store/shipping-carrier method: post operationId: create-shipping-carrier 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: /store/shipping-carrier method: get operationId: list-shipping-carriers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /store/shipping-carrier/{shippingCarrierId} method: get operationId: get-shipping-carriers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /store/shipping-carrier/{shippingCarrierId} method: put operationId: update-shipping-carrier 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: /store/shipping-carrier/{shippingCarrierId} method: delete operationId: delete-shipping-carrier 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: /store/shipping-zone method: post operationId: create-shipping-zone 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: /store/shipping-zone method: get operationId: list-shipping-zones x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /store/shipping-zone/{shippingZoneId} method: get operationId: get-shipping-zones x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /store/shipping-zone/{shippingZoneId} method: put operationId: update-shipping-zone 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: /store/shipping-zone/{shippingZoneId} method: delete operationId: delete-shipping-zone 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: /store/shipping-zone/shipping-rates method: post operationId: get-available-shipping-zones x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /store/shipping-zone/{shippingZoneId}/shipping-rate method: post operationId: create-shipping-rate 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: /store/shipping-zone/{shippingZoneId}/shipping-rate method: get operationId: list-shipping-rates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /store/shipping-zone/{shippingZoneId}/shipping-rate/{shippingRateId} method: get operationId: get-shipping-rates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /store/shipping-zone/{shippingZoneId}/shipping-rate/{shippingRateId} method: put operationId: update-shipping-rate 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: /store/shipping-zone/{shippingZoneId}/shipping-rate/{shippingRateId} method: delete operationId: delete-shipping-rate 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: /snapshots/ method: get operationId: get-custom-snapshots x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /snapshots/share/link method: post operationId: create-snapshot-share-link 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: /snapshots/snapshot-status/{snapshotId} method: get operationId: get-snapshot-push x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /snapshots/snapshot-status/{snapshotId}/location/{locationId} method: get operationId: get-latest-snapshot-push x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /social-media-posting/statistics method: post operationId: get-social-media-statistics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /products/store/{storeId}/stats method: get operationId: get-product-store-stats x-agentic-access: action-class: connected consequence: read subject: optional scope: - products.readonly token: max-ttl: 3600 audit: none - path: /products/store/{storeId} method: post operationId: update-store-status x-agentic-access: action-class: acting consequence: write subject: required scope: - products.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /products/store/{storeId}/priority method: post operationId: update-display-priority 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: /store/store-setting method: post operationId: create-store-setting 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: /store/store-setting method: get operationId: get-store-settings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /locations/{locationId} method: get operationId: get-location x-agentic-access: action-class: connected consequence: read subject: optional scope: - locations.readonly token: max-ttl: 3600 audit: none - path: /locations/{locationId} method: put operationId: put-location x-agentic-access: action-class: acting consequence: write subject: required scope: - locations.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations/{locationId} method: delete operationId: delete-location x-agentic-access: action-class: acting consequence: write subject: required scope: - locations.internal-access-only audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations/ method: post operationId: create-location x-agentic-access: action-class: acting consequence: write subject: required scope: - locations.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /payments/subscriptions method: get operationId: list-subscriptions x-agentic-access: action-class: connected consequence: read subject: optional scope: - payments/subscriptions.readonly token: max-ttl: 3600 audit: none - path: /payments/subscriptions/{subscriptionId} method: get operationId: get-subscription-by-id x-agentic-access: action-class: connected consequence: read subject: optional scope: - payments/subscriptions.readonly token: max-ttl: 3600 audit: none - path: /surveys/submissions method: get operationId: get-surveys-submissions x-agentic-access: action-class: connected consequence: read subject: optional scope: - surveys.readonly token: max-ttl: 3600 audit: none - path: /surveys/ method: get operationId: get-surveys x-agentic-access: action-class: connected consequence: read subject: optional scope: - surveys.readonly token: max-ttl: 3600 audit: none - path: /social-media-posting/{locationId}/tags method: get operationId: get-tags-location-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /social-media-posting/{locationId}/tags/details method: post operationId: get-tags-by-ids x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /contacts/{contactId}/tags method: post operationId: add-tags x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contactId}/tags method: delete operationId: remove-tags x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations/{locationId}/tags method: get operationId: get-location-tags x-agentic-access: action-class: connected consequence: read subject: optional scope: - locations/tags.readonly token: max-ttl: 3600 audit: none - path: /locations/{locationId}/tags method: post operationId: create-tag x-agentic-access: action-class: acting consequence: write subject: required scope: - locations/tags.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations/{locationId}/tags/{tagId} method: get operationId: get-tag-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /locations/{locationId}/tags/{tagId} method: put operationId: update-tag 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: /locations/{locationId}/tags/{tagId} method: delete operationId: delete-tag 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: /contacts/{contactId}/tasks method: get operationId: get-all-tasks x-agentic-access: action-class: connected consequence: read subject: optional scope: - contacts.readonly token: max-ttl: 3600 audit: none - path: /contacts/{contactId}/tasks method: post operationId: create-task x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contactId}/tasks/{taskId} method: get operationId: get-task x-agentic-access: action-class: connected consequence: read subject: optional scope: - contacts.readonly token: max-ttl: 3600 audit: none - path: /contacts/{contactId}/tasks/{taskId} method: put operationId: update-task x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contactId}/tasks/{taskId} method: delete operationId: delete-task x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contactId}/tasks/{taskId}/completed method: put operationId: update-task-completed x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations/{locationId}/tasks/search method: post operationId: task-search x-agentic-access: action-class: acting consequence: write subject: required scope: - locations/tasks.readonly audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/template method: post operationId: create-invoice-template x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/template.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/template method: get operationId: list-invoice-templates x-agentic-access: action-class: connected consequence: read subject: optional scope: - invoices/template.readonly token: max-ttl: 3600 audit: none - path: /invoices/template/{templateId} method: get operationId: get-invoice-template x-agentic-access: action-class: connected consequence: read subject: optional scope: - invoices/template.readonly token: max-ttl: 3600 audit: none - path: /invoices/template/{templateId} method: put operationId: update-invoice-template x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/template.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/template/{templateId} method: delete operationId: delete-invoice-template x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices/template.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/template/{templateId}/late-fees-configuration method: patch operationId: update-invoice-template-late-fees-configuration 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: /invoices/template/{templateId}/payment-methods-configuration method: patch operationId: update-invoice-payment-methods-configuration 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: /locations/{locationId}/templates method: get operationId: GET-all-or-email-sms-templates x-agentic-access: action-class: connected consequence: read subject: optional scope: - locations/templates.readonly token: max-ttl: 3600 audit: none - path: /locations/{locationId}/templates/{id} method: delete operationId: DELETE-an-email-sms-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: /emails/builder method: post operationId: create-template x-agentic-access: action-class: acting consequence: write subject: required scope: - emails/builder.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /emails/builder method: get operationId: fetch-template x-agentic-access: action-class: connected consequence: read subject: optional scope: - emails/builder.readonly token: max-ttl: 3600 audit: none - path: /emails/builder/{locationId}/{templateId} method: delete operationId: delete-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: /emails/builder/data method: post operationId: update-template x-agentic-access: action-class: acting consequence: write subject: required scope: - emails/builder.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /proposals/templates method: get operationId: list-documents-contracts-templates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /proposals/templates/send method: post operationId: send-documents-contracts-template 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: /invoices/text2pay method: post operationId: text2pay-invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - invoices.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations/{locationId}/timezones method: get operationId: get-timezones x-agentic-access: action-class: connected consequence: read subject: optional scope: - locations.readonly token: max-ttl: 3600 audit: none - path: /payments/transactions method: get operationId: list-transactions x-agentic-access: action-class: connected consequence: read subject: optional scope: - payments/transactions.readonly token: max-ttl: 3600 audit: none - path: /payments/transactions/{transactionId} method: get operationId: get-transaction-by-id x-agentic-access: action-class: connected consequence: read subject: optional scope: - payments/transactions.readonly token: max-ttl: 3600 audit: none - path: /links/id/{linkId} method: get operationId: get-link-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /links/{linkId} method: put operationId: update-link x-agentic-access: action-class: acting consequence: write subject: required scope: - links.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /links/{linkId} method: delete operationId: delete-link x-agentic-access: action-class: acting consequence: write subject: required scope: - links.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /links/ method: get operationId: get-links x-agentic-access: action-class: connected consequence: read subject: optional scope: - links.readonly token: max-ttl: 3600 audit: none - path: /links/ method: post operationId: create-link x-agentic-access: action-class: acting consequence: write subject: required scope: - links.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /links/search method: get operationId: search-trigger-links x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{userId} method: get operationId: get-user x-agentic-access: action-class: connected consequence: read subject: optional scope: - users.readonly token: max-ttl: 3600 audit: none - path: /users/{userId} method: put operationId: update-user x-agentic-access: action-class: acting consequence: write subject: required scope: - users.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{userId} method: delete operationId: delete-user x-agentic-access: action-class: acting consequence: write subject: required scope: - users.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/ method: get operationId: get-user-by-location x-agentic-access: action-class: connected consequence: read subject: optional scope: - users.readonly token: max-ttl: 3600 audit: none - path: /users/ method: post operationId: create-user x-agentic-access: action-class: acting consequence: write subject: required scope: - users.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /marketplace/billing/charges method: post operationId: charge x-agentic-access: action-class: acting consequence: physical subject: required scope: - charges.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /marketplace/billing/charges method: get operationId: getCharges x-agentic-access: action-class: connected consequence: read subject: optional scope: - charges.readonly token: max-ttl: 3600 audit: none - path: /marketplace/billing/charges/{chargeId} method: delete operationId: deleteCharge x-agentic-access: action-class: acting consequence: physical subject: required scope: - charges.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /marketplace/billing/charges/{chargeId} method: get operationId: getSpecificCharge x-agentic-access: action-class: connected consequence: read subject: optional scope: - charges.readonly token: max-ttl: 3600 audit: none - path: /marketplace/billing/charges/has-funds method: get operationId: hasFunds x-agentic-access: action-class: connected consequence: read subject: optional scope: - charges.readonly token: max-ttl: 3600 audit: none - path: /knowledge-bases/crawler method: get operationId: getAllWebsiteUrlsDataByKnowledgeBase x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /knowledge-bases/crawler method: post operationId: discoverWebsite 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: /knowledge-bases/crawler method: delete operationId: deleteTrainedUrlsForKnowledgeBase 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: /knowledge-bases/crawler/status method: get operationId: getCrawlingStatusForLatestOperation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /knowledge-bases/crawler/train method: post operationId: trainDiscoveredUrls 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: /contacts/{contactId}/workflow/{workflowId} method: post operationId: add-contact-to-workflow x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contactId}/workflow/{workflowId} method: delete operationId: delete-contact-from-workflow x-agentic-access: action-class: acting consequence: write subject: required scope: - contacts.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /workflows/ method: get operationId: get-workflow x-agentic-access: action-class: connected consequence: read subject: optional scope: - workflows.readonly token: max-ttl: 3600 audit: none