Moesif · Agentic Access

Moesif Agentic Access

x-agentic-access generated

Moesif exposes 174 API operations that an AI agent could call, of which 106 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.

By consequence: 68 read and 106 write.

Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.

AnalyticsMonitoringMonetizationGovernanceObservabilityBillingAI AgentsLLM AnalyticsOpenTelemetryDeveloper PortalPlatformInsights
Operations: 174 Acting: 106 Human-in-the-loop: 0 Method: generated

By consequence

read 68 write 106

Source

Agentic Access

Raw ↑
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
- pa

# --- truncated at 32 KB (57 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/moesif/refs/heads/main/agentic-access/moesif-agentic-access.yml