Brix · Agentic Access

Brix Agentic Access

x-agentic-access generated

Brix exposes 499 API operations that an AI agent could call, of which 300 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: 199 read, 255 write, 25 physical, and 20 safety-critical.

20 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.

Digital SignageSoftware-as-a-ServiceRestaurantEducationCorporatehardware integration
Operations: 499 Acting: 300 Human-in-the-loop: 20 Method: generated

By consequence

read 199 write 255 physical 25 safety-critical 20

Highest-consequence actions

The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.

MethodPathConsequenceHuman-in-loop
DELETE /v1/account/encryption-key safety-critical required
POST /v1/account/support-access/revoke safety-critical required
DELETE /v1/api-keys/{id} safety-critical required
PATCH /v1/creative-overrides/{creativeId} safety-critical required
PUT /v1/creative-overrides/{creativeId} safety-critical required
DELETE /v1/cross-space-shares/{id} safety-critical required
POST /v1/emergencies safety-critical required
POST /v1/emergencies/from-template/{templateId} safety-critical required
POST /v1/emergencies/{id}/clear safety-critical required
POST /v1/emergency-templates safety-critical required
DELETE /v1/emergency-templates/{id} safety-critical required
PATCH /v1/emergency-templates/{id} safety-critical required
PATCH /v1/feature-flags safety-critical required
DELETE /v1/media-sync/{id} safety-critical required
POST /v1/oauth/revoke safety-critical required
POST /v1/proof/keys/{keyId}/revoke safety-critical required
POST /v1/screens/{id}/revoke-device safety-critical required
DELETE /v1/sso-connections/{id}/scim/tokens/{tokenId} safety-critical required
POST /v1/users/{id}/sessions/revoke-all safety-critical required
DELETE /v1/users/{id}/sessions/{sessionId} safety-critical required
PATCH /v1/account/invoice-email physical conditional
POST /v1/account/invoices/pay-all-link physical conditional
POST /v1/account/invoices/pay-links-outstanding physical conditional
POST /v1/account/invoices/{id}/pay-link physical conditional
PUT /v1/account/location-payment physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-11-03'
method: generated
source: openapi/brixsignage-com-openapi.json
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: 499
  by_action_class:
    connected: 199
    acting: 300
  by_consequence:
    read: 199
    write: 255
    safety-critical: 20
    physical: 25
  human_in_the_loop_required: 20
operations:
- path: /v1/account
  method: get
  operationId: getAccount
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/about-you
  method: post
  operationId: createAccountAboutYou
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/billing-address
  method: get
  operationId: getAccountBillingAddress
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/billing-address
  method: put
  operationId: replaceAccountBillingAddress
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/billing-mode
  method: post
  operationId: createAccountBillingMode
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/brix-plan
  method: post
  operationId: createAccountBrixPlan
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/brix-plan/cadence
  method: put
  operationId: updateAccountBrixPlanCadence
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/brix-plan/playing
  method: get
  operationId: getAccountBrixPlanPlaying
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - screen.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/brix-plan/playing
  method: put
  operationId: updateAccountBrixPlanPlaying
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/brix-plan/pool
  method: get
  operationId: getAccountBrixPlanPool
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - screen.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/brix-plan/quote
  method: get
  operationId: getAccountBrixPlanQuote
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/brix-plan/screens
  method: put
  operationId: updateAccountBrixPlanScreens
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/brix-plan/screens/estimate
  method: post
  operationId: estimateAccountBrixPlanScreens
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.view
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/brix-plan/screens/request
  method: post
  operationId: createAccountBrixPlanScreenRequest
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/brix-plan/trial-plan
  method: delete
  operationId: deleteAccountBrixTrialPlan
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/brix-plan/trial-plan
  method: put
  operationId: updateAccountBrixTrialPlan
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/cancel
  method: post
  operationId: cancelAccount
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/cancel-deletion
  method: post
  operationId: createAccountCancelDeletion
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/content-scope
  method: get
  operationId: getAccountContentScope
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - user.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/content-scope
  method: put
  operationId: replaceAccountContentScope
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/contract/renewal
  method: patch
  operationId: updateAccountContractRenewal
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/data-inventory
  method: get
  operationId: getAccountDataInventory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - settings.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/downgrade-monthly
  method: post
  operationId: createAccountDowngradeMonthly
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/encryption-key
  method: delete
  operationId: deleteAccountEncryptionKey
  x-agentic-access:
    action-class: acting
    consequence: safety-critical
    subject: required
    scope:
    - settings.edit
    audience: null
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /v1/account/encryption-key
  method: get
  operationId: getAccountEncryptionKey
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - settings.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/encryption-key
  method: put
  operationId: replaceAccountEncryptionKey
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - settings.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/encryption-key/verify
  method: post
  operationId: verifyAccountEncryptionKey
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - settings.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/export
  method: get
  operationId: exportAccount
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing.export
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/export/manifest
  method: get
  operationId: getAccountExportManifest
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing.export
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/export/part/{part}
  method: get
  operationId: getAccountExportPart
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing.export
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/invoice-email
  method: patch
  operationId: updateAccountInvoiceEmail
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/invoices
  method: get
  operationId: listAccountInvoices
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/invoices/{id}/file
  method: get
  operationId: getAccountInvoiceFile
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/invoices/{id}/pay-link
  method: post
  operationId: createAccountInvoicePayLink
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/invoices/{id}/pdf
  method: get
  operationId: getAccountInvoicePdf
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/invoices/pay-all-link
  method: post
  operationId: createAccountInvoicePayAllLink
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/invoices/pay-links-outstanding
  method: post
  operationId: createAccountInvoicePayLinksOutstanding
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/limits
  method: get
  operationId: listAccountLimits
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - settings.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/location-payment
  method: get
  operationId: getAccountLocationPayment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/location-payment
  method: put
  operationId: replaceAccountLocationPayment
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/me-prefs
  method: get
  operationId: listAccountMePrefs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/onboarding
  method: get
  operationId: getAccountOnboarding
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/onboarding
  method: post
  operationId: createAccountOnboarding
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/payers
  method: get
  operationId: listAccountPayers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/payers
  method: post
  operationId: createAccountPayer
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/payers/{id}
  method: delete
  operationId: deleteAccountPayer
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/payers/{id}
  method: patch
  operationId: updateAccountPayer
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/payers/{id}/card-link
  method: post
  operationId: createAccountPayerCardLink
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/payers/resolve
  method: post
  operationId: createAccountPayerResolve
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/payers/search
  method: get
  operationId: getAccountPayerSearch
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/payment-card
  method: delete
  operationId: deleteAccountPaymentCard
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/payment-card/complete
  method: post
  operationId: completeAccountPaymentCard
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/payment-card/setup
  method: post
  operationId: createAccountPaymentCardSetup
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/payment-card/swap
  method: post
  operationId: swapAccountPaymentCards
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/payment-methods
  method: get
  operationId: listAccountPaymentMethods
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/payment-methods/{id}/role
  method: post
  operationId: createAccountPaymentMethodRole
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/payment-methods/manage-url
  method: post
  operationId: createAccountPaymentMethodManageUrl
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing.edit
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/payment-option
  method: patch
  operationId: updateAccountPaymentOption
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/prefs
  method: patch
  operationId: updateAccountPref
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/provider
  method: get
  operationId: getAccountProvider
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - user.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/reactivate
  method: post
  operationId: createAccountReactivate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/retention
  method: get
  operationId: getAccountRetention
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - settings.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/retention
  method: patch
  operationId: updateAccountRetention
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - settings.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/screen-pool
  method: post
  operationId: createAccountScreenPool
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/screen-pool/estimate
  method: post
  operationId: createAccountScreenPoolEstimate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.view
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/screen-pool/scheduled
  method: delete
  operationId: deleteAccountScreenPoolScheduled
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/support-access
  method: get
  operationId: getAccountSupportAccess
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - settings.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/account/support-access/policy
  method: patch
  operationId: updateAccountSupportAccessPolicy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - settings.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/support-access/revoke
  method: post
  operationId: createAccountSupportAccessRevoke
  x-agentic-access:
    action-class: acting
    consequence: safety-critical
    subject: required
    scope:
    - settings.edit
    audience: null
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /v1/account/upgrade-annual
  method: post
  operationId: createAccountUpgradeAnnual
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - billing.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/account/upgrade-annual/estimate
  method: get
  operationId: getAccountUpgradeAnnualEstimate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - billing.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/ad-slots
  method: get
  operationId: listAdSlots
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - integration.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/ad-slots
  method: post
  operationId: createAdSlot
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - integration.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/ad-slots/{id}
  method: delete
  operationId: deleteAdSlot
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - integration.delete
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/ad-slots/{id}
  method: get
  operationId: getAdSlot
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - integration.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/ad-slots/{id}
  method: patch
  operationId: updateAdSlot
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - integration.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/ad-slots/{id}/health
  method: get
  operationId: getAdSlotHealth
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - integration.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/ad-slots/{id}/impressions
  method: get
  operationId: listAdSlotImpressions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - integration.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/ad-slots/{id}/secrets
  method: put
  operationId: replaceAdSlotSecret
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - integration.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/ad-slots/{id}/test
  method: post
  operationId: testAdSlot
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - integration.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/ad-slots/{id}/venues
  method: get
  operationId: listAdSlotVenues
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - integration.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/ad-slots/{id}/venues
  method: put
  operationId: replaceAdSlotVenues
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - integration.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/ad-slots/{id}/venues/import
  method: post
  operationId: importAdSlotVenues
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - integration.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/ai/events
  method: get
  operationId: listAiEvents
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - audit-log.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/ai/events.csv
  method: get
  operationId: getAiEventsCsv
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - audit-log.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/ai/models
  method: get
  operationId: listAiModels
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - settings.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/ai/summary
  method: get
  operationId: getAiSummary
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - audit-log.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/alert-channels/teams/test
  method: post
  operationId: testAlertChannelTeam
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - alert-rule.create
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/alert-events
  method: get
  operationId: listAlertEvents
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - screen.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/alert-events/{id}/close
  method: post
  operationId: closeAlertEvent
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - screen.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/alert-rules
  method: get
  operationId: listAlertRules
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - alert-rule.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/alert-rules
  method: post
  operationId: createAlertRule
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - alert-rule.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/alert-rules/{id}
  method: delete
  operationId: deleteAlertRule
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - alert-rule.delete
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/alert-rules/{id}
  method: get
  operationId: getAlertRule
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - alert-rule.view
    token:
      max-ttl: 3600
    audit: none
- path: /v1/alert-rules/{id}
  method: patch
  operationId: updateAlertRule
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - alert-rule.edit
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/alert-rules/{id}/restore
  method: post
  operationId: restoreAlertRule
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - alert-rule.delete
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required


# --- truncated at 32 KB (160 KB total) ---
# Full source: https://artifacts.apis.io/brixsignage-com/agentic-access/brixsignage-com-agentic-access.yml

Work with this as data

Every access contract here is available over the APIs.io API and to AI agents over MCP. Agentic Access is not yet its own endpoint on the v1 API. Reach it through catalog search and the tag graph, or the MCP server.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for agentic access

3 MCP tools reach this
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
Search the catalog
curl "https://apis.io/api/v1/search?q=brixsignage-com-agentic-access&limit=10"
Everything under a tag
curl "https://apis.io/api/v1/tags/brixsignage-com-agentic-access"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.