Xquik · Agentic Access

Xquik Agentic Access

x-agentic-access declared

Xquik exposes 127 API operations that an AI agent could call, of which 56 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: 71 read and 56 write.

56 operations are classed safety-critical and should require human-in-the-loop approval at runtime.

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.

social media dataX / Twittersocial listeningdata extractionautomationwebhooksMCPdeveloper API
Operations: 127 Acting: 56 Human-in-the-loop: 56 Method: declared

By consequence

read 71 write 56

Source

Agentic Access

Raw ↑
generated: 2026-08-01
method: declared
publisher: Xquik
source: https://xquik.com/openapi.json
description: Provider-declared x-agentic-access contract for Xquik REST operations.
summary:
  operations: 127
  by_action_class:
    connected: 71
    acting: 56
  by_consequence:
    read: 71
    write: 56
  human_in_the_loop_required: 56
operations:
  - path: /api/v1/account
    method: get
    operationId: getAccount
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/account
    method: patch
    operationId: updateAccount
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/account/x-identity
    method: put
    operationId: setXIdentity
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/api-keys
    method: get
    operationId: listApiKeys
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/api-keys
    method: post
    operationId: createApiKey
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/api-keys/{id}
    method: delete
    operationId: revokeApiKey
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/subscribe
    method: post
    operationId: subscribe
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/compose
    method: post
    operationId: compose
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/drafts
    method: get
    operationId: listDrafts
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/drafts
    method: post
    operationId: createDraft
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/drafts/{id}
    method: get
    operationId: getDraft
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/drafts/{id}
    method: delete
    operationId: deleteDraft
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/styles
    method: get
    operationId: listStyles
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/styles
    method: post
    operationId: analyzeStyle
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/styles/compare
    method: get
    operationId: compareStyles
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/styles/{id}
    method: get
    operationId: getStyle
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/styles/{id}
    method: put
    operationId: saveStyle
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/styles/{id}
    method: delete
    operationId: deleteStyle
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/styles/{id}/performance
    method: get
    operationId: getStylePerformance
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/radar
    method: get
    operationId: getRadar
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/monitors
    method: get
    operationId: listMonitors
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/monitors
    method: post
    operationId: createMonitor
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/monitors/keywords
    method: get
    operationId: listKeywordMonitors
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/monitors/keywords
    method: post
    operationId: createKeywordMonitor
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/monitors/keywords/{id}
    method: get
    operationId: getKeywordMonitor
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/monitors/keywords/{id}
    method: patch
    operationId: updateKeywordMonitor
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/monitors/keywords/{id}
    method: delete
    operationId: deleteKeywordMonitor
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/monitors/{id}
    method: get
    operationId: getMonitor
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/monitors/{id}
    method: patch
    operationId: updateMonitor
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/monitors/{id}
    method: delete
    operationId: deleteMonitor
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/events
    method: get
    operationId: listEvents
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/events/{id}
    method: get
    operationId: getEvent
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/extractions
    method: get
    operationId: listExtractions
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/extractions
    method: post
    operationId: createExtraction
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/extractions/estimate
    method: post
    operationId: estimateExtraction
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/extractions/{id}
    method: get
    operationId: getExtraction
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/extractions/{id}/export
    method: get
    operationId: exportExtraction
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/draws
    method: get
    operationId: listDraws
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/draws
    method: post
    operationId: createDraw
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/draws/{id}
    method: get
    operationId: getDraw
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/draws/{id}/export
    method: get
    operationId: exportDraw
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/webhooks
    method: get
    operationId: listWebhooks
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/webhooks
    method: post
    operationId: createWebhook
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/webhooks/{id}
    method: patch
    operationId: updateWebhook
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/webhooks/{id}
    method: delete
    operationId: deleteWebhook
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/webhooks/{id}/deliveries
    method: get
    operationId: listWebhookDeliveries
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/webhooks/{id}/test
    method: post
    operationId: testWebhook
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/webhooks/{id}/resume
    method: post
    operationId: resumeWebhook
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/tweets
    method: get
    operationId: getBatchTweets
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/x/tweets
    method: post
    operationId: createTweet
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/write-actions/{id}
    method: get
    operationId: getWriteActionStatus
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/x/trends
    method: get
    operationId: getXTrends
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/x/tweets/search
    method: get
    operationId: searchTweets
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/x/articles/{tweetId}
    method: get
    operationId: getArticle
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/x/tweets/{id}
    method: get
    operationId: lookupTweet
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/x/tweets/{id}
    method: delete
    operationId: deleteTweet
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/tweets/{id}/like
    method: post
    operationId: likeTweet
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/tweets/{id}/like
    method: delete
    operationId: unlikeTweet
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/tweets/{id}/retweet
    method: post
    operationId: retweet
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/tweets/{id}/retweet
    method: delete
    operationId: unretweet
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/users/batch
    method: get
    operationId: getBatchUsers
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/x/users/search
    method: get
    operationId: searchUsers
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/x/users/{id}
    method: get
    operationId: getUser
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/x/users/{id}/follow
    method: post
    operationId: followUser
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/users/{id}/follow
    method: delete
    operationId: unfollowUser
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/users/{id}/remove-follower
    method: post
    operationId: removeFollower
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/followers/check
    method: get
    operationId: checkFollow
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/x/dm/{userId}
    method: post
    operationId: sendDm
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/media
    method: post
    operationId: uploadMedia
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/media/download
    method: post
    operationId: downloadMedia
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/profile
    method: patch
    operationId: updateProfile
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/profile/avatar
    method: patch
    operationId: updateAvatar
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/profile/banner
    method: patch
    operationId: updateBanner
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/communities
    method: post
    operationId: createCommunity
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/communities/{id}
    method: delete
    operationId: deleteCommunity
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/communities/{id}/join
    method: post
    operationId: joinCommunity
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/communities/{id}/join
    method: delete
    operationId: leaveCommunity
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/accounts
    method: get
    operationId: listXAccounts
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/x/accounts
    method: post
    operationId: connectXAccount
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/account-connection-attempts/{id}
    method: get
    operationId: getXAccountConnectionAttempt
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/x/account-connection-challenges/{id}/submit
    method: post
    operationId: submitXAccountConnectionChallenge
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/accounts/{id}
    method: get
    operationId: getXAccount
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/x/accounts/{id}
    method: delete
    operationId: disconnectXAccount
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/accounts/{id}/reauth
    method: post
    operationId: reauthXAccount
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/x/accounts/bulk-retry
    method: post
    operationId: bulkRetryXAccounts
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/trends
    method: get
    operationId: getTrends
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/support/attachments/{id}
    method: get
    operationId: downloadSupportAttachment
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/support/tickets
    method: get
    operationId: listTickets
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/support/tickets
    method: post
    operationId: createTicket
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/support/tickets/{id}
    method: get
    operationId: getTicket
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/support/tickets/{id}
    method: patch
    operationId: updateTicketStatus
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/support/tickets/{id}/messages
    method: post
    operationId: addTicketMessage
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/guest-wallets
    method: post
    operationId: createGuestWallet
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/guest-wallets/topups
    method: post
    operationId: topUpGuestWallet
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/guest-wallets/status
    method: get
    operationId: getGuestWalletStatus
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/credits
    method: get
    operationId: getCredits
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api/v1/credits/topup
    method: post
    operationId: topUpCredits
    x-agentic-access:
      action-class: acting
      consequence: write
      subject: required
      audience: https://xquik.com
      token:
        max-ttl: 900
        purpose-required: true
      escalation:
        human-in-the-loop: required
        triggers:
          - external-side-effect
      audit: required
  - path: /api/v1/credits/topup/status
    method: get
    operationId: getCreditTopupStatus
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
  - path: /api

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