GoTo Webinar Agentic Access
GoTo Webinar exposes 53 API operations that an AI agent could call, of which 22 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: 31 read, 20 write, and 2 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.
By consequence
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.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /organizers/{organizerKey}/webinars/{webinarKey}/coorganizers/{coorganizerKey}/resendInvitation | physical | conditional |
| POST | /organizers/{organizerKey}/webinars/{webinarKey}/panelists/{panelistKey}/resendInvitation | physical | conditional |
Source
Agentic Access
generated: '2026-08-13'
method: generated
source: openapi/goto-webinar-attendees-api-openapi.yml, openapi/goto-webinar-co-organizers-api-openapi.yml,
openapi/goto-webinar-panelists-api-openapi.yml, openapi/goto-webinar-recordingassets-api-openapi.yml,
openapi/goto-webinar-registrants-api-openapi.yml, openapi/goto-webinar-sessions-api-openapi.yml,
openapi/goto-webinar-webhooks-api-openapi.yml, openapi/goto-webinar-webinars-api-openapi.yml
description: Recommended x-agentic-access execution contracts, classified heuristically from
the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
audience per deployment. See research/curity/agentic-governance/.
summary:
operations: 53
by_action_class:
connected: 31
acting: 22
by_consequence:
read: 31
write: 20
physical: 2
human_in_the_loop_required: 0
operations:
- path: /organizers/{organizerKey}/webinars/{webinarKey}/sessions/{sessionKey}/attendees
method: get
operationId: getAttendees
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/sessions/{sessionKey}/attendees/{registrantKey}
method: get
operationId: getAttendee
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/sessions/{sessionKey}/attendees/{registrantKey}/polls
method: get
operationId: getAttendeePollAnswers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/sessions/{sessionKey}/attendees/{registrantKey}/questions
method: get
operationId: getAttendeeQuestions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/sessions/{sessionKey}/attendees/{registrantKey}/surveys
method: get
operationId: getAttendeeSurveyAnswers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/coorganizers
method: get
operationId: getCoorganizers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/coorganizers
method: post
operationId: createCoorganizers
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: /organizers/{organizerKey}/webinars/{webinarKey}/coorganizers/{coorganizerKey}
method: delete
operationId: deleteCoorganizer
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: /organizers/{organizerKey}/webinars/{webinarKey}/coorganizers/{coorganizerKey}/resendInvitation
method: post
operationId: resendCoorganizerInvitation
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: /organizers/{organizerKey}/webinars/{webinarKey}/panelists
method: get
operationId: getPanelists
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/panelists
method: post
operationId: createPanelists
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: /organizers/{organizerKey}/webinars/{webinarKey}/panelists/{panelistKey}/resendInvitation
method: post
operationId: resendPanelistInvitation
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: /organizers/{organizerKey}/webinars/{webinarKey}/panelists/{panelistKey}
method: delete
operationId: deleteWebinarPanelist
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: /recordingassets/search
method: post
operationId: searchAssets
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: /accounts/{accountKey}/recordingassets/search
method: post
operationId: searchAssetsForAdmin
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: /organizers/{organizerKey}/webinars/{webinarKey}/registrants
method: post
operationId: createRegistrant
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: /organizers/{organizerKey}/webinars/{webinarKey}/registrants
method: get
operationId: getAllRegistrantsForWebinar
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/registrants/{registrantKey}
method: delete
operationId: deleteRegistrant
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: /organizers/{organizerKey}/webinars/{webinarKey}/registrants/{registrantKey}
method: get
operationId: getRegistrant
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/registrants/fields
method: get
operationId: getRegistrationFields
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/sessions
method: get
operationId: getOrganizerSessions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/sessions
method: get
operationId: getAllSessions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/sessions/{sessionKey}
method: get
operationId: getWebinarSession
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/sessions/{sessionKey}/performance
method: get
operationId: getPerformance
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/sessions/{sessionKey}/polls
method: get
operationId: getPolls
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/sessions/{sessionKey}/questions
method: get
operationId: getQuestions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/sessions/{sessionKey}/surveys
method: get
operationId: getSurveys
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /webhooks/secretkey
method: post
operationId: createSecretKey
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: /webhooks
method: post
operationId: createWebhooks
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: /webhooks
method: put
operationId: updateWebhooks
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: /webhooks
method: get
operationId: getWebhooks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /webhooks
method: delete
operationId: deleteWebhooks
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: /webhooks/{webhookKey}
method: get
operationId: getWebhook
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /userSubscriptions
method: post
operationId: createUserSubscriptions
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: /userSubscriptions
method: put
operationId: updateUserSubscriptions
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: /userSubscriptions
method: get
operationId: getUserSubscriptions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /userSubscriptions
method: delete
operationId: deleteUserSubscriptions
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: /userSubscriptions/{userSubscriptionsKey}
method: get
operationId: getUserSubscription
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /accounts/{accountKey}/webinars
method: get
operationId: getAllAccountWebinars
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars
method: get
operationId: getWebinars
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars
method: post
operationId: createWebinar
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: /organizers/{organizerKey}/insessionWebinars
method: get
operationId: getInSessionWebinars
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}
method: get
operationId: getWebinar
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}
method: put
operationId: updateWebinar
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: /organizers/{organizerKey}/webinars/{webinarKey}
method: delete
operationId: cancelWebinar
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: /organizers/{organizerKey}/webinars/{webinarKey}/attendees
method: get
operationId: getAttendeesForAllWebinarSessions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/meetingtimes
method: get
operationId: getWebinarMeetingTimes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/audio
method: get
operationId: getAudioInformation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizers/{organizerKey}/webinars/{webinarKey}/audio
method: post
operationId: updateAudioInformation
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: /organizers/{organizerKey}/webinars/{webinarKey}/performance
method: get
operationId: getPerformanceForAllWebinarSessions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /webinars/{webinarKey}/startUrl
method: get
operationId: getStartUrl
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /webinars/{webinarKey}/copy
method: put
operationId: copyWebinar
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: /webinars/{webinarKey}/recordingAssets
method: get
operationId: getRecordingAssets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none