{"openapi":"3.1.0","info":{"title":"Accelevents (BYOK) API","version":"0.1.0","description":"Accelevents (BYOK) lets an AI assistant read your own Accelevents data through the Accelevents API with a key you supply (Accelevents organizer or enterprise API key). Read-only: 5 tools (list_attendees, get_ticket_sales, list_event_sessions, list_sessions_host_view, list_speakers). The BYOK key travels with each request, is used for that one call only and is never stored, logged or cached; it is...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-accelevents.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-accelevents/docs"},"termsOfService":"https://connectorbay.com/byok-accelevents/terms"},"servers":[{"url":"https://byok-accelevents.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-accelevents/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/list_attendees":{"post":{"operationId":"list_attendees","summary":"List the ticketed attendees of an event with name, email, ticket type and status, plus totals of booked, checked-in, fre","description":"List the ticketed attendees of an event with name, email, ticket type and status, plus totals of booked, checked-in, free and paid tickets. Use for \"Who has registered for the Accelevents event demo\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"event_url":{"description":"Event URL name, the last part of the event address (for https://www.accelevents.com/events/demo it is 'demo').","maxLength":100,"title":"Event Url","type":"string"},"data_type":{"anyOf":[{"enum":["TICKET","ADDON"],"type":"string"},{"type":"null"}],"default":"TICKET","description":"TICKET for ticket holders (default) or ADDON for add-ons.","title":"Data Type"},"search_string":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Only records matching this search text.","title":"Search String"},"is_unique":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"True to return unique attendees only.","title":"Is Unique"},"page":{"anyOf":[{"maximum":100000,"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"Zero-based page number (0 is the first page).","title":"Page"},"size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many records per page (1 to 100).","title":"Size"}},"required":["event_url"],"title":"list_attendeesArguments","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_sales":{"post":{"operationId":"get_ticket_sales","summary":"Get ticket sales per ticket type for an event: tickets sold, tickets available, price, status and end date. Use for \"How","description":"Get ticket sales per ticket type for an event: tickets sold, tickets available, price, status and end date. Use for \"How many tickets have I sold for the Accelevents event demo\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"event_url":{"description":"Event URL name, the last part of the event address (for https://www.accelevents.com/events/demo it is 'demo').","maxLength":100,"title":"Event Url","type":"string"},"data_type":{"anyOf":[{"enum":["TICKET","ADDON"],"type":"string"},{"type":"null"}],"default":"TICKET","description":"TICKET (default) or ADDON.","title":"Data Type"}},"required":["event_url"],"title":"get_ticket_salesArguments","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_event_sessions":{"post":{"operationId":"list_event_sessions","summary":"List the sessions of an event for the display and portal view with title, time, format and capacity. Can filter by forma","description":"List the sessions of an event for the display and portal view with title, time, format and capacity. Can filter by format, past or upcoming and search text. Use for \"What sessions does the Accelevents event demo have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"event_url":{"description":"Event URL name, the last part of the event address (for https://www.accelevents.com/events/demo it is 'demo').","maxLength":100,"title":"Event Url","type":"string"},"search_string":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Only records matching this search text.","title":"Search String"},"session_format":{"anyOf":[{"enum":["MAIN_STAGE","BREAKOUT_SESSION","MEET_UP","WORKSHOP","EXPO","BREAK","OTHER"],"type":"string"},{"type":"null"}],"default":null,"description":"Only one format.","title":"Session Format"},"past":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True for past sessions only, false for upcoming only; leave out for all.","title":"Past"},"page":{"anyOf":[{"maximum":100000,"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"Zero-based page number (0 is the first page).","title":"Page"},"size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many records per page (1 to 100).","title":"Size"}},"required":["event_url"],"title":"list_event_sessionsArguments","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_sessions_host_view":{"post":{"operationId":"list_sessions_host_view","summary":"List the sessions of an event from the host side with title, time, format, status and capacity. Use for \"List the sessio","description":"List the sessions of an event from the host side with title, time, format, status and capacity. Use for \"List the sessions of Accelevents event demo as the host sees them\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"event_url":{"description":"Event URL name, the last part of the event address (for https://www.accelevents.com/events/demo it is 'demo').","maxLength":100,"title":"Event Url","type":"string"},"search_string":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Only records matching this search text.","title":"Search String"},"event_id":{"anyOf":[{"maximum":2147483647,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Numeric event id; narrows the list to that event.","title":"Event Id"},"page":{"anyOf":[{"maximum":100000,"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"Zero-based page number (0 is the first page).","title":"Page"},"size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many records per page (1 to 100).","title":"Size"}},"required":["event_url"],"title":"list_sessions_host_viewArguments","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_speakers":{"post":{"operationId":"list_speakers","summary":"List the speakers of an event with name, title, company and biography. Use for \"Who are the speakers at the Accelevents ","description":"List the speakers of an event with name, title, company and biography. Use for \"Who are the speakers at the Accelevents event demo\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"event_url":{"description":"Event URL name, the last part of the event address (for https://www.accelevents.com/events/demo it is 'demo').","maxLength":100,"title":"Event Url","type":"string"},"search_string":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Only records matching this search text.","title":"Search String"},"event_id":{"anyOf":[{"maximum":2147483647,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Numeric event id of the event.","title":"Event Id"},"page":{"anyOf":[{"maximum":100000,"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"Zero-based page number (0 is the first page).","title":"Page"},"size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many records per page (1 to 100).","title":"Size"},"expand":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":"TAG,TRACK","description":"Comma-separated extra parts to include, for example TAG,TRACK.","title":"Expand"}},"required":["event_url"],"title":"list_speakersArguments","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}}}}