EventX · Agentic Access

EventX Agentic Access

x-agentic-access generated

EventX exposes 58 API operations that an AI agent could call, of which 35 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: 23 read, 27 write, and 8 physical.

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.

CompanyEvent ManagementEvent RegistrationTicketingCheck-inEvent MarketingVirtual EventsWebhooksOpenAPIMCPAIHong KongAPAC
Operations: 58 Acting: 35 Human-in-the-loop: 0 Method: generated

By consequence

read 23 write 27 physical 8

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
POST /public-api/v1/event/{eventId}/invoice/details physical conditional
POST /public-api/v1/event/{eventId}/outreach/email-template/confirmation-email/send physical conditional
POST /public-api/v1/event/{eventId}/outreach/email-template/{emailTemplateType}/test physical conditional
POST /public-api/v1/event/{eventId}/outreach/sms-template/confirmation-sms/send physical conditional
POST /public-api/v1/event/{eventId}/outreach/whatsapp-template/confirmation-message/send physical conditional
POST /public-api/v1/outreach/{eventId}/manual-email/{outreachEmailId}/send physical conditional
POST /public-api/v1/reg/event/{eventId} physical conditional
POST /public-api/v1/reg/event/{eventId}/quotation physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-08-13'
method: generated
source: openapi/eventxtra-public-api-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: 58
  by_action_class:
    acting: 35
    connected: 23
  by_consequence:
    write: 27
    read: 23
    physical: 8
  human_in_the_loop_required: 0
operations:
- path: /public-api/v1/auth
  method: post
  operationId: issueJwt
  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: /public-api/v1/event
  method: get
  operationId: getPaginatedEvent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/event
  method: post
  operationId: createEvent
  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: /public-api/v1/event/hosting-event
  method: get
  operationId: getPaginatedHostingEvent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/event/{eventId}/attendee
  method: get
  operationId: getPaginatedAttendeeByEventId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/event/{eventId}/attendee/bulk-upsert
  method: put
  operationId: bulkUpsertAttendeeByEventId
  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: /public-api/v1/event/{eventId}/attendee/bulk-remove
  method: delete
  operationId: bulkRemoveAttendeeByEventId
  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: /public-api/v1/event/{eventId}/attendee/bulk-delete
  method: delete
  operationId: bulkDeleteAttendeeByEventId
  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: /public-api/v1/event/{eventId}/attendee/{attendeeId}
  method: get
  operationId: getAttendeeById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/event/{eventId}/attendee/{attendeeId}
  method: patch
  operationId: patchAttendeeById
  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: /public-api/v1/event/{eventId}/attendee/{attendeeId}/attendee-ticket
  method: patch
  operationId: patchAttendeeTicketByAttendeeId
  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: /public-api/v1/event/{eventId}/attendee/qr-code-token/{qrCodeToken}
  method: get
  operationId: getAttendeeByCheckInQRCodeToken
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/event/{eventId}/attendee/short-code/{shortCode}
  method: get
  operationId: getAttendeeByShortCode
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/event/{eventId}/attendee-tag/all
  method: get
  operationId: getAllAttendeeTagByEventId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/event/{eventId}/custom-field/all
  method: get
  operationId: getAllCustomFieldByEventId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/event/{eventId}/custom-field/bulk-upsert
  method: put
  operationId: bulkUpsertCustomFieldByEventId
  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: /public-api/v1/event/{eventId}
  method: get
  operationId: getEventById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/event/{eventId}
  method: put
  operationId: updateEventById
  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: /public-api/v1/event/{eventId}
  method: delete
  operationId: deleteEventById
  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: /public-api/v1/event/{eventId}/extension-data
  method: patch
  operationId: patchEventExtensionDataById
  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: /public-api/v1/event/{eventId}/webhook/all
  method: get
  operationId: getAllEventWebhook
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/event/{eventId}/webhook
  method: post
  operationId: createEventWebhook
  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: /public-api/v1/event/{eventId}/webhook/{webhookId}
  method: patch
  operationId: patchEventWebhookById
  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: /public-api/v1/event/{eventId}/webhook/{webhookId}
  method: delete
  operationId: deleteEventWebhookById
  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: /public-api/v1/event/{eventId}/order
  method: get
  operationId: getPaginatedOrderByEventId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/event/{eventId}/order/{orderId}
  method: get
  operationId: getOrderById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/event/{eventId}/outreach/email-template/confirmation-email/send
  method: post
  operationId: bulkSendConfirmationEmailByEventId
  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: /public-api/v1/event/{eventId}/outreach/email-template/{emailTemplateType}/test
  method: post
  operationId: sendTestConfirmationEmailByEventId
  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: /public-api/v1/event/{eventId}/outreach/email-template/{emailTemplateType}
  method: put
  operationId: upsertEmailTemplateByType
  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: /public-api/v1/event/{eventId}/outreach/sms-template/confirmation-sms/send
  method: post
  operationId: bulkSendConfirmationSmsByEventId
  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: /public-api/v1/event/{eventId}/outreach/whatsapp-template/confirmation-message/send
  method: post
  operationId: bulkSendConfirmationWhatsAppMessageByEventId
  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: /public-api/v1/event/{eventId}/ticket-class/all
  method: get
  operationId: getAllTicketClassByEventId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/event/{eventId}/ticket-class
  method: post
  operationId: createTicketClass
  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: /public-api/v1/event/{eventId}/ticket-class-add-on/all
  method: get
  operationId: getAllTicketClassAddOnByEventId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/event/{eventId}/invoice/details
  method: post
  operationId: invoiceDetails
  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: /public-api/v1/event/{eventId}/invoice/{orderId}
  method: get
  operationId: getOneOrderInvoice
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/event/{eventId}/media
  method: post
  operationId: createMedia
  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: /public-api/v1/event/{eventId}/media/{mediaId}/mark-uploaded
  method: put
  operationId: markMediaAsUploaded
  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: /public-api/v1/event/{eventId}/media/{mediaId}
  method: get
  operationId: getOneMedia
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/event/{eventId}/media/{mediaId}
  method: delete
  operationId: removeOneMedia
  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: /public-api/v1/event/{eventId}/registration-form
  method: post
  operationId: createRegForm
  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: /public-api/v1/org/{orgId}/custom-domains
  method: get
  operationId: listCustomDomains
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/org/{orgId}/custom-domains
  method: post
  operationId: createCustomDomain
  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: /public-api/v1/org/{orgId}/custom-domains/{customDomainId}
  method: get
  operationId: getCustomDomainDetail
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/org/{orgId}/custom-domains/{customDomainId}
  method: put
  operationId: updateCustomDomain
  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: /public-api/v1/org/{orgId}/custom-domains/{customDomainId}
  method: delete
  operationId: deleteCustomDomain
  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: /public-api/v1/org/{orgId}/custom-domains/{customDomainId}/verify
  method: put
  operationId: verifyCustomDomain
  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: /public-api/v1/org/{orgId}/custom-domains/{customDomainId}/path-mappings
  method: get
  operationId: listPathMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/org/{orgId}/custom-domains/{customDomainId}/path-mappings
  method: post
  operationId: createPathMapping
  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: /public-api/v1/org/{orgId}/custom-domains/{customDomainId}/path-mappings/{pathMappingId}
  method: put
  operationId: updatePathMapping
  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: /public-api/v1/org/{orgId}/custom-domains/{customDomainId}/path-mappings/{pathMappingId}
  method: delete
  operationId: deletePathMapping
  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: /public-api/v1/reg/event/{eventId}
  method: get
  operationId: getPaymentConfigByEventId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/reg/event/{eventId}
  method: post
  operationId: createOrder
  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: /public-api/v1/reg/event/{eventId}/{eventRegFormId}
  method: get
  operationId: getRegFormByEventIdAndId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/reg/event/{eventId}/{orderId}/status
  method: get
  operationId: getOrderStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public-api/v1/reg/event/{eventId}/quotation
  method: post
  operationId: getOrderQuotation
  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: /public-api/v1/outreach/{eventId}/manual-email/{outreachEmailId}/send
  method: post
  operationId: sendManualEmailByEventId
  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: /public-api/v1/salesforce-account
  method: get
  operationId: getSalesforceAccount
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none