generated: '2026-07-15' method: generated source: openapi/moesif-openapi.json, openapi/moesif-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: 174 by_action_class: acting: 106 connected: 68 by_consequence: write: 106 read: 68 human_in_the_loop_required: 0 operations: - path: /search/~/companies method: post operationId: updateCompanies x-agentic-access: action-class: acting consequence: write subject: required scope: - create:companies - update:companies audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/companies/batch method: post operationId: batchUpdateCompanies x-agentic-access: action-class: acting consequence: write subject: required scope: - create:companies - update:companies audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/companies/{id} method: get operationId: getCompany x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:companies token: max-ttl: 3600 audit: none - path: /search/~/companies/{id} method: delete operationId: deleteCompany x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:companies audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/companies/{id}/subscriptions method: get operationId: getCompanySubscriptions x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:companies token: max-ttl: 3600 audit: none - path: /search/~/count/companies method: post operationId: countCompanies x-agentic-access: action-class: acting consequence: write subject: required scope: - read:companies audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/count/events method: post operationId: countEvents x-agentic-access: action-class: acting consequence: write subject: required scope: - read:events audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/count/users method: post operationId: countUsers x-agentic-access: action-class: acting consequence: write subject: required scope: - read:users audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/events/{id} method: get operationId: getEvent x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:events token: max-ttl: 3600 audit: none - path: /search/~/mappings/companies/properties method: get operationId: getProperties x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:company_properties token: max-ttl: 3600 audit: none - path: /search/~/mappings/companymetrics/properties method: get operationId: getProperties x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:companies token: max-ttl: 3600 audit: none - path: /search/~/mappings/events/properties method: get operationId: getProperties x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:properties token: max-ttl: 3600 audit: none - path: /search/~/mappings/events/request/body/properties method: get operationId: getRequestBodyProperties x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:request_body_properties token: max-ttl: 3600 audit: none - path: /search/~/mappings/events/response/body/properties method: get operationId: getResponseBodyProperties x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:response_body_properties token: max-ttl: 3600 audit: none - path: /search/~/mappings/usermetrics/properties method: get operationId: getProperties x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:users token: max-ttl: 3600 audit: none - path: /search/~/mappings/users/properties method: get operationId: getProperties x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:users token: max-ttl: 3600 audit: none - path: /search/~/search/companymetrics/companies method: post operationId: searchCompanyMetrics x-agentic-access: action-class: acting consequence: write subject: required scope: - read:companies audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/search/events method: post operationId: searchEvents x-agentic-access: action-class: acting consequence: write subject: required scope: - read:events audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/search/usermetrics/users method: post operationId: searchUserMetrics x-agentic-access: action-class: acting consequence: write subject: required scope: - read:users audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/subscriptions method: post operationId: createSubscription x-agentic-access: action-class: acting consequence: write subject: required scope: - create:subscriptions - update:subscriptions audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/subscriptions/batch method: post operationId: batchCreateSubscriptions x-agentic-access: action-class: acting consequence: write subject: required scope: - create:subscriptions - update:subscriptions audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/subscriptions/{id} method: get operationId: getSubscription x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:subscriptions token: max-ttl: 3600 audit: none - path: /search/~/users method: post operationId: updateUsers x-agentic-access: action-class: acting consequence: write subject: required scope: - create:users - update:users audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/users/batch method: post operationId: batchUpdateUsers x-agentic-access: action-class: acting consequence: write subject: required scope: - create:users - update:users audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/users/{id} method: get operationId: getUser x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:users token: max-ttl: 3600 audit: none - path: /search/~/users/{id} method: delete operationId: deleteUser x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:users audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/workspaces/{workspaceId}/search method: post operationId: searchPublicWorkspaces x-agentic-access: action-class: acting consequence: write subject: required scope: - read:events audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /workspaces/access_token method: get operationId: getWorkspaceToken x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:workspaces token: max-ttl: 3600 audit: none - path: /workspaces/public/{id} method: get operationId: getPublicWorkspace x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:public_workspaces token: max-ttl: 3600 audit: none - path: /~/apps method: post operationId: addApp x-agentic-access: action-class: acting consequence: write subject: required scope: - create:apps audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/apps method: get operationId: getApps x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:apps token: max-ttl: 3600 audit: none - path: /~/apps/{id} method: post operationId: updateApp x-agentic-access: action-class: acting consequence: write subject: required scope: - update:apps audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/apps/{id} method: delete operationId: deleteApp x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:apps audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/catalog/plans method: post operationId: createMoesifPlan x-agentic-access: action-class: acting consequence: write subject: required scope: - create:plans audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/catalog/plans method: get operationId: listMoesifPlans x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:plans token: max-ttl: 3600 audit: none - path: /~/billing/catalog/plans/{id} method: get operationId: getMoesifPlan x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:plans token: max-ttl: 3600 audit: none - path: /~/billing/catalog/plans/{id} method: delete operationId: deleteMoesifPlan x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:plans audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/catalog/plans/{id} method: put operationId: updateMoesifPlan x-agentic-access: action-class: acting consequence: write subject: required scope: - update:plans audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/catalog/prices method: post operationId: createMoesifPrice x-agentic-access: action-class: acting consequence: write subject: required scope: - create:prices audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/catalog/prices method: get operationId: listMoesifPrices x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:prices token: max-ttl: 3600 audit: none - path: /~/billing/catalog/prices/{id} method: get operationId: getMoesifPrice x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:prices token: max-ttl: 3600 audit: none - path: /~/billing/catalog/prices/{id} method: delete operationId: deleteMoesifPrice x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:prices audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/catalog/prices/{id} method: put operationId: updateMoesifPrice x-agentic-access: action-class: acting consequence: write subject: required scope: - update:prices audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/meters method: get operationId: listMeters x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:billing_meters token: max-ttl: 3600 audit: none - path: /~/billing/meters/{meterId} method: get operationId: getMeter x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:billing_meters token: max-ttl: 3600 audit: none - path: /~/billing/meters/{meterId} method: delete operationId: deleteMeter x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:billing_meters audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/reports method: get operationId: getBillingReports x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:billing_meters - read:billing_reports token: max-ttl: 3600 audit: none - path: /~/billing/reports/balance_transactions method: post operationId: createBalanceTransaction x-agentic-access: action-class: acting consequence: write subject: required scope: - create:billing_meters - create:billing_reports audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/reports/metrics method: get operationId: getBillingReportsMetrics x-agentic-access: action-class: connected consequence: read subject: optional scope: - create:billing_meters - create:billing_reports token: max-ttl: 3600 audit: none - path: /~/cohorts method: post operationId: createCohort x-agentic-access: action-class: acting consequence: write subject: required scope: - create:cohorts audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/cohorts method: get operationId: getCohorts x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:cohorts token: max-ttl: 3600 audit: none - path: /~/cohorts/{cohortId} method: post operationId: updateCohort x-agentic-access: action-class: acting consequence: write subject: required scope: - update:cohorts audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/cohorts/{cohortId} method: get operationId: getCohort x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:cohorts token: max-ttl: 3600 audit: none - path: /~/cohorts/{cohortId} method: delete operationId: deleteCohort x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:cohorts audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/cohorts/{cohortId}/sample_rate method: delete operationId: deleteCohortSampleRate x-agentic-access: action-class: acting consequence: write subject: required scope: - update:cohorts audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboard/{dashId} method: delete operationId: deleteDashboards x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboard/{id}/copy method: post operationId: copyDashboard x-agentic-access: action-class: acting consequence: write subject: required scope: - create:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboards method: post operationId: createDashboard x-agentic-access: action-class: acting consequence: write subject: required scope: - create:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboards method: get operationId: getDashboards x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:dashboards token: max-ttl: 3600 audit: none - path: /~/dashboards/copy method: post operationId: copyAllDashboards x-agentic-access: action-class: acting consequence: write subject: required scope: - create:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboards/{dashId} method: post operationId: updateDashboard x-agentic-access: action-class: acting consequence: write subject: required scope: - update:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboards/{dashId} method: delete operationId: deleteDashboard x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboards/{dashId}/cascade method: delete operationId: cascadeDeleteDashboard x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboards/{id}/policy/acl method: post operationId: addACLPermissions x-agentic-access: action-class: acting consequence: write subject: required scope: - create:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboards/{id}/policy/acl method: delete operationId: deleteACLPermissions x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/emails/templates method: post operationId: createEmailTemplate x-agentic-access: action-class: acting consequence: write subject: required scope: - create:email_templates audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/emails/templates method: get operationId: getEmailTemplates x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:email_templates token: max-ttl: 3600 audit: none - path: /~/emails/templates/{id} method: post operationId: updateEmailTemplate x-agentic-access: action-class: acting consequence: write subject: required scope: - update:email_templates audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/emails/templates/{id} method: get operationId: getEmailTemplate x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:email_templates token: max-ttl: 3600 audit: none - path: /~/emails/templates/{id} method: delete operationId: deleteEmailTemplate x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:email_templates audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/governance/rules method: post operationId: createGovernanceRule x-agentic-access: action-class: acting consequence: write subject: required scope: - create:governance_rules audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/governance/rules method: get operationId: getGovernanceRules x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:governance_rules token: max-ttl: 3600 audit: none - path: /~/governance/rules/{id} method: post operationId: updateGovernanceRule x-agentic-access: action-class: acting consequence: write subject: required scope: - update:governance_rules audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/governance/rules/{id} method: get operationId: getGovernanceRule x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:governance_rules token: max-ttl: 3600 audit: none - path: /~/governance/rules/{id} method: delete operationId: deleteGovernanceRule x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:governance_rules audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/workspaces method: post operationId: createWorkspace x-agentic-access: action-class: acting consequence: write subject: required scope: - create:public_workspaces - create:workspaces audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/workspaces method: get operationId: getWorkspaces x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:workspaces token: max-ttl: 3600 audit: none - path: /~/workspaces/templates method: get operationId: getWorkspaceTemplates x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:workspaces token: max-ttl: 3600 audit: none - path: /~/workspaces/{id} method: post operationId: updateWorkspace x-agentic-access: action-class: acting consequence: write subject: required scope: - update:public_workspaces - update:workspaces audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/workspaces/{id} method: get operationId: getWorkspace x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:workspaces token: max-ttl: 3600 audit: none - path: /~/workspaces/{id} method: delete operationId: deleteWorkspace x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:workspaces audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/workspaces/{id}/comments method: post operationId: createComment x-agentic-access: action-class: acting consequence: write subject: required scope: - update:workspaces audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/workspaces/{id}/comments method: get operationId: getComments x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:workspaces token: max-ttl: 3600 audit: none - path: /~/workspaces/{id}/comments/{commentId} method: post operationId: updateComment x-agentic-access: action-class: acting consequence: write subject: required scope: - update:workspaces audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/workspaces/{id}/comments/{commentId} method: delete operationId: deleteComment x-agentic-access: action-class: acting consequence: write subject: required scope: - update:workspaces audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/workspaces/{id}/policy/acl method: post operationId: addACLPermissions x-agentic-access: action-class: acting consequence: write subject: required scope: - create:workspaces audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/workspaces/{id}/policy/acl method: delete operationId: deleteACLPermissions x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:workspaces audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/companies method: post operationId: updateCompanies x-agentic-access: action-class: acting consequence: write subject: required scope: - create:companies - update:companies audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/companies/batch method: post operationId: batchUpdateCompanies x-agentic-access: action-class: acting consequence: write subject: required scope: - create:companies - update:companies audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/companies/{id} method: get operationId: getCompany x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:companies token: max-ttl: 3600 audit: none - path: /search/~/companies/{id} method: delete operationId: deleteCompany x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:companies audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/companies/{id}/subscriptions method: get operationId: getCompanySubscriptions x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:companies token: max-ttl: 3600 audit: none - path: /search/~/count/companies method: post operationId: countCompanies x-agentic-access: action-class: acting consequence: write subject: required scope: - read:companies audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/count/events method: post operationId: countEvents x-agentic-access: action-class: acting consequence: write subject: required scope: - read:events audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/count/users method: post operationId: countUsers x-agentic-access: action-class: acting consequence: write subject: required scope: - read:users audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/events/{id} method: get operationId: getEvent x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:events token: max-ttl: 3600 audit: none - path: /search/~/mappings/companies/properties method: get operationId: getProperties x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:company_properties token: max-ttl: 3600 audit: none - path: /search/~/mappings/companymetrics/properties method: get operationId: getProperties x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:companies token: max-ttl: 3600 audit: none - path: /search/~/mappings/events/properties method: get operationId: getProperties x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:properties token: max-ttl: 3600 audit: none - path: /search/~/mappings/events/request/body/properties method: get operationId: getRequestBodyProperties x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:request_body_properties token: max-ttl: 3600 audit: none - path: /search/~/mappings/events/response/body/properties method: get operationId: getResponseBodyProperties x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:response_body_properties token: max-ttl: 3600 audit: none - path: /search/~/mappings/usermetrics/properties method: get operationId: getProperties x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:users token: max-ttl: 3600 audit: none - path: /search/~/mappings/users/properties method: get operationId: getProperties x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:users token: max-ttl: 3600 audit: none - path: /search/~/search/companymetrics/companies method: post operationId: searchCompanyMetrics x-agentic-access: action-class: acting consequence: write subject: required scope: - read:companies audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/search/events method: post operationId: searchEvents x-agentic-access: action-class: acting consequence: write subject: required scope: - read:events audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/search/usermetrics/users method: post operationId: searchUserMetrics x-agentic-access: action-class: acting consequence: write subject: required scope: - read:users audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/subscriptions method: post operationId: createSubscription x-agentic-access: action-class: acting consequence: write subject: required scope: - create:subscriptions - update:subscriptions audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/subscriptions/batch method: post operationId: batchCreateSubscriptions x-agentic-access: action-class: acting consequence: write subject: required scope: - create:subscriptions - update:subscriptions audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/subscriptions/{id} method: get operationId: getSubscription x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:subscriptions token: max-ttl: 3600 audit: none - path: /search/~/users method: post operationId: updateUsers x-agentic-access: action-class: acting consequence: write subject: required scope: - create:users - update:users audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/users/batch method: post operationId: batchUpdateUsers x-agentic-access: action-class: acting consequence: write subject: required scope: - create:users - update:users audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/users/{id} method: get operationId: getUser x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:users token: max-ttl: 3600 audit: none - path: /search/~/users/{id} method: delete operationId: deleteUser x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:users audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/~/workspaces/{workspaceId}/search method: post operationId: searchPublicWorkspaces x-agentic-access: action-class: acting consequence: write subject: required scope: - read:events audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /workspaces/access_token method: get operationId: getWorkspaceToken x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:workspaces token: max-ttl: 3600 audit: none - path: /workspaces/public/{id} method: get operationId: getPublicWorkspace x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:public_workspaces token: max-ttl: 3600 audit: none - path: /~/apps method: post operationId: addApp x-agentic-access: action-class: acting consequence: write subject: required scope: - create:apps audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/apps method: get operationId: getApps x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:apps token: max-ttl: 3600 audit: none - path: /~/apps/{id} method: post operationId: updateApp x-agentic-access: action-class: acting consequence: write subject: required scope: - update:apps audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/apps/{id} method: delete operationId: deleteApp x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:apps audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/catalog/plans method: post operationId: createMoesifPlan x-agentic-access: action-class: acting consequence: write subject: required scope: - create:plans audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/catalog/plans method: get operationId: listMoesifPlans x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:plans token: max-ttl: 3600 audit: none - path: /~/billing/catalog/plans/{id} method: get operationId: getMoesifPlan x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:plans token: max-ttl: 3600 audit: none - path: /~/billing/catalog/plans/{id} method: delete operationId: deleteMoesifPlan x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:plans audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/catalog/plans/{id} method: put operationId: updateMoesifPlan x-agentic-access: action-class: acting consequence: write subject: required scope: - update:plans audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/catalog/prices method: post operationId: createMoesifPrice x-agentic-access: action-class: acting consequence: write subject: required scope: - create:prices audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/catalog/prices method: get operationId: listMoesifPrices x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:prices token: max-ttl: 3600 audit: none - path: /~/billing/catalog/prices/{id} method: get operationId: getMoesifPrice x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:prices token: max-ttl: 3600 audit: none - path: /~/billing/catalog/prices/{id} method: delete operationId: deleteMoesifPrice x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:prices audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/catalog/prices/{id} method: put operationId: updateMoesifPrice x-agentic-access: action-class: acting consequence: write subject: required scope: - update:prices audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/meters method: get operationId: listMeters x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:billing_meters token: max-ttl: 3600 audit: none - path: /~/billing/meters/{meterId} method: get operationId: getMeter x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:billing_meters token: max-ttl: 3600 audit: none - path: /~/billing/meters/{meterId} method: delete operationId: deleteMeter x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:billing_meters audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/reports method: get operationId: getBillingReports x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:billing_meters - read:billing_reports token: max-ttl: 3600 audit: none - path: /~/billing/reports/balance_transactions method: post operationId: createBalanceTransaction x-agentic-access: action-class: acting consequence: write subject: required scope: - create:billing_meters - create:billing_reports audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/billing/reports/metrics method: get operationId: getBillingReportsMetrics x-agentic-access: action-class: connected consequence: read subject: optional scope: - create:billing_meters - create:billing_reports token: max-ttl: 3600 audit: none - path: /~/cohorts method: post operationId: createCohort x-agentic-access: action-class: acting consequence: write subject: required scope: - create:cohorts audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/cohorts method: get operationId: getCohorts x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:cohorts token: max-ttl: 3600 audit: none - path: /~/cohorts/{cohortId} method: post operationId: updateCohort x-agentic-access: action-class: acting consequence: write subject: required scope: - update:cohorts audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/cohorts/{cohortId} method: get operationId: getCohort x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:cohorts token: max-ttl: 3600 audit: none - path: /~/cohorts/{cohortId} method: delete operationId: deleteCohort x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:cohorts audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/cohorts/{cohortId}/sample_rate method: delete operationId: deleteCohortSampleRate x-agentic-access: action-class: acting consequence: write subject: required scope: - update:cohorts audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboard/{dashId} method: delete operationId: deleteDashboards x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboard/{id}/copy method: post operationId: copyDashboard x-agentic-access: action-class: acting consequence: write subject: required scope: - create:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboards method: post operationId: createDashboard x-agentic-access: action-class: acting consequence: write subject: required scope: - create:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboards method: get operationId: getDashboards x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:dashboards token: max-ttl: 3600 audit: none - path: /~/dashboards/copy method: post operationId: copyAllDashboards x-agentic-access: action-class: acting consequence: write subject: required scope: - create:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboards/{dashId} method: post operationId: updateDashboard x-agentic-access: action-class: acting consequence: write subject: required scope: - update:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboards/{dashId} method: delete operationId: deleteDashboard x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboards/{dashId}/cascade method: delete operationId: cascadeDeleteDashboard x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboards/{id}/policy/acl method: post operationId: addACLPermissions x-agentic-access: action-class: acting consequence: write subject: required scope: - create:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/dashboards/{id}/policy/acl method: delete operationId: deleteACLPermissions x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:dashboards audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/emails/templates method: post operationId: createEmailTemplate x-agentic-access: action-class: acting consequence: write subject: required scope: - create:email_templates audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/emails/templates method: get operationId: getEmailTemplates x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:email_templates token: max-ttl: 3600 audit: none - path: /~/emails/templates/{id} method: post operationId: updateEmailTemplate x-agentic-access: action-class: acting consequence: write subject: required scope: - update:email_templates audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/emails/templates/{id} method: get operationId: getEmailTemplate x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:email_templates token: max-ttl: 3600 audit: none - path: /~/emails/templates/{id} method: delete operationId: deleteEmailTemplate x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:email_templates audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/governance/rules method: post operationId: createGovernanceRule x-agentic-access: action-class: acting consequence: write subject: required scope: - create:governance_rules audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/governance/rules method: get operationId: getGovernanceRules x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:governance_rules token: max-ttl: 3600 audit: none - path: /~/governance/rules/{id} method: post operationId: updateGovernanceRule x-agentic-access: action-class: acting consequence: write subject: required scope: - update:governance_rules audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/governance/rules/{id} method: get operationId: getGovernanceRule x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:governance_rules token: max-ttl: 3600 audit: none - path: /~/governance/rules/{id} method: delete operationId: deleteGovernanceRule x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:governance_rules audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/workspaces method: post operationId: createWorkspace x-agentic-access: action-class: acting consequence: write subject: required scope: - create:public_workspaces - create:workspaces audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/workspaces method: get operationId: getWorkspaces x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:workspaces token: max-ttl: 3600 audit: none - path: /~/workspaces/templates method: get operationId: getWorkspaceTemplates x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:workspaces token: max-ttl: 3600 audit: none - path: /~/workspaces/{id} method: post operationId: updateWorkspace x-agentic-access: action-class: acting consequence: write subject: required scope: - update:public_workspaces - update:workspaces audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/workspaces/{id} method: get operationId: getWorkspace x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:workspaces token: max-ttl: 3600 audit: none - path: /~/workspaces/{id} method: delete operationId: deleteWorkspace x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:workspaces audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/workspaces/{id}/comments method: post operationId: createComment x-agentic-access: action-class: acting consequence: write subject: required scope: - update:workspaces audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/workspaces/{id}/comments method: get operationId: getComments x-agentic-access: action-class: connected consequence: read subject: optional scope: - read:workspaces token: max-ttl: 3600 audit: none - path: /~/workspaces/{id}/comments/{commentId} method: post operationId: updateComment x-agentic-access: action-class: acting consequence: write subject: required scope: - update:workspaces audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/workspaces/{id}/comments/{commentId} method: delete operationId: deleteComment x-agentic-access: action-class: acting consequence: write subject: required scope: - update:workspaces audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/workspaces/{id}/policy/acl method: post operationId: addACLPermissions x-agentic-access: action-class: acting consequence: write subject: required scope: - create:workspaces audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /~/workspaces/{id}/policy/acl method: delete operationId: deleteACLPermissions x-agentic-access: action-class: acting consequence: write subject: required scope: - delete:workspaces audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required