{"openapi":"3.1.0","info":{"title":"Eventbrite Event Content (BYOK) API","version":"0.1.0","description":"Eventbrite Event Content (BYOK) lets an AI assistant read your own Eventbrite Event Content data through the Eventbrite Event Content API with a key you supply (Eventbrite private token). Read-only: 7 tools (get_event_description, get_display_settings, get_ticket_buyer_settings, get_structured_content, list_ticket_groups, get_ticket_group, get_event_series). The BYOK key travels with each...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-eventbrite-event-content.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-eventbrite-event-content/docs"},"termsOfService":"https://connectorbay.com/byok-eventbrite-event-content/terms"},"servers":[{"url":"https://byok-eventbrite-event-content.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-eventbrite-event-content/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/get_event_description":{"post":{"operationId":"get_event_description","summary":"Get the long HTML description of an event as sent by Eventbrite. Use for \"What is the full description text of my Eventb","description":"Get the long HTML description of an event as sent by Eventbrite. Use for \"What is the full description text of my Eventbrite event 1234567890\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"event_id":{"description":"Eventbrite event ID, the number in the event URL, for example '1234567890'.","maxLength":30,"title":"Event Id","type":"string"}},"required":["event_id"],"title":"get_event_descriptionArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_display_settings":{"post":{"operationId":"get_display_settings","summary":"Get an event's display settings (which details the public event page shows) as sent by Eventbrite. Use for \"Which detail","description":"Get an event's display settings (which details the public event page shows) as sent by Eventbrite. Use for \"Which details does the public page of my Eventbrite event 1234567890 show\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"event_id":{"description":"Eventbrite event ID, the number in the event URL, for example '1234567890'.","maxLength":30,"title":"Event Id","type":"string"}},"required":["event_id"],"title":"get_display_settingsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_ticket_buyer_settings":{"post":{"operationId":"get_ticket_buyer_settings","summary":"Get an event's ticket buyer settings (confirmation message, instructions, sales-ended message, redirect and similar) as ","description":"Get an event's ticket buyer settings (confirmation message, instructions, sales-ended message, redirect and similar) as sent by Eventbrite. Use for \"What confirmation message do buyers of my Eventbrite event 1234567890 see\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"event_id":{"description":"Eventbrite event ID, the number in the event URL, for example '1234567890'.","maxLength":30,"title":"Event Id","type":"string"}},"required":["event_id"],"title":"get_ticket_buyer_settingsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_structured_content":{"post":{"operationId":"get_structured_content","summary":"Get the latest published structured content (page modules such as text and images) of an event for a purpose such as the","description":"Get the latest published structured content (page modules such as text and images) of an event for a purpose such as the listing page, as sent by Eventbrite. Use for \"What does the listing page content of my Eventbrite event 1234567890 contain\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"event_id":{"description":"Eventbrite event ID, the number in the event URL, for example '1234567890'.","maxLength":30,"title":"Event Id","type":"string"},"purpose":{"description":"Which page the content belongs to, for example 'listing'.","maxLength":40,"title":"Purpose","type":"string"}},"required":["event_id","purpose"],"title":"get_structured_contentArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_ticket_groups":{"post":{"operationId":"list_ticket_groups","summary":"List an organization's ticket groups (sets of ticket classes used for cross-event discounts) with status filter, as sent","description":"List an organization's ticket groups (sets of ticket classes used for cross-event discounts) with status filter, as sent by Eventbrite. Use for \"Which ticket groups does my Eventbrite organization have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"organization_id":{"description":"Eventbrite organization ID (the id of one of your organizations), for example '1234567890'.","maxLength":30,"title":"Organization Id","type":"string"},"status":{"anyOf":[{"enum":["live","archived","deleted","all"],"type":"string"},{"type":"null"}],"default":null,"description":"Filter by status: live, archived, deleted or all.","title":"Status"},"continuation":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Paging token: the pagination.continuation value of the previous answer (leave empty for the first page).","title":"Continuation"}},"required":["organization_id"],"title":"list_ticket_groupsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_ticket_group":{"post":{"operationId":"get_ticket_group","summary":"Get one ticket group by id: name, status and the ticket class ids it covers per event, as sent by Eventbrite. Use for \"S","description":"Get one ticket group by id: name, status and the ticket class ids it covers per event, as sent by Eventbrite. Use for \"Show the Eventbrite ticket group 1\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"ticket_group_id":{"description":"Ticket group id from list_ticket_groups, for example '1'.","maxLength":30,"title":"Ticket Group Id","type":"string"}},"required":["ticket_group_id"],"title":"get_ticket_groupArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_event_series":{"post":{"operationId":"get_event_series","summary":"Get the parent event of a recurring series by series id, as sent by Eventbrite. Use for \"Show the Eventbrite event serie","description":"Get the parent event of a recurring series by series id, as sent by Eventbrite. Use for \"Show the Eventbrite event series 12345\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"event_series_id":{"description":"Event series id, for example '12345'.","maxLength":30,"title":"Event Series Id","type":"string"}},"required":["event_series_id"],"title":"get_event_seriesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}