# Bizzabo MCP connector

The Bizzabo connector brings events, sessions, speakers, contacts and accounts to Claude, ChatGPT, Cursor and the Elaichi Agent, so each person can ask about and update their events inside their own Bizzabo access, with every action logged.

Source: https://elaichi.ai/connectors/bizzabo/

## Facts

| | |
| --- | --- |
| Application | Bizzabo |
| Category | Event Management |
| AI tools | 53 |
| Authentication | Connects with an API key |
| Bring your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. Connected tools are never listed one by one, however few there are. The endpoint advertises `search_tools` and `execute_tool` instead |

## What you can ask once Bizzabo is connected

- Which speaker tasks are still open for the summit?
- Create a session called Opening keynote on day one of the summit
- List the accounts with contacts registered for next month's event

## Connect Bizzabo in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Bizzabo.
2. Optionally set Share with, then press Connect.
3. Paste a Bizzabo API key. One person generates a token in Bizzabo and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Bizzabo tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Bizzabo MCP connector for Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Bizzabo MCP connector for ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Bizzabo MCP connector for Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Bizzabo to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Bizzabo tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Bizzabo through Elaichi

### Set up the next event from a template

Events. Ask for the event templates in Bizzabo, create the new event from the one that fits, and check its goals are in place before anyone starts building the agenda.

### Build the agenda one session at a time

Content. Create sessions for a track, pull up any session by name, and remove the ones that fell through, without opening the agenda builder.

### Chase speaker tasks before the deadline

Speaker relations. See which speaker tasks are still open, approve the bios and headshots that came in, decline what needs another pass, and invite the speakers who have not been asked yet.

### Clean up contacts after a campaign

Marketing. Add the contacts that came through a partner list, fix a misspelled name or email, and pull a contact's record while a colleague is still on the phone.

### See which accounts show up at your events

Sales. List the accounts and contacts in Bizzabo and ask which companies are represented at an upcoming event before planning meetings on site.

### Publish speakers and attach recorded talks

Operations. Set a speaker's visibility once their bio is approved and attach the pre-recorded video to a session ahead of the virtual day.

## Frequently asked questions

### How do I connect Bizzabo to Claude?

Connect Bizzabo in Elaichi first, then in Claude open Customize, then Connectors, then Add, and paste https://api.elaichi.ai/mcp. Bizzabo connects with an API key, so the sign-in step is pasting a key from your Bizzabo account into Elaichi. There is no OAuth application to register and no client ID or secret to generate.

### Does Bizzabo work with ChatGPT and Cursor as well as Claude?

Yes. Once Bizzabo is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client and the Elaichi Agent. You connect Bizzabo once and every client picks it up.

### What can an AI agent actually do with my Bizzabo data?

With Bizzabo connected, an agent can list your events and create a new one from a template, build and remove sessions, and attach a pre-recorded video to a session. It can look up speakers, invite them, set their visibility, and approve or decline their outstanding tasks. It can also add, update or remove contacts and list the accounts behind them. Short, concrete asks such as "which speaker tasks are still open for the summit" work better than long sentences.

### Does connecting Bizzabo give the AI access to every event and contact?

No. Every call to Bizzabo runs as the person who signed in, so an agent sees only the events, sessions, speakers and contacts that person can already reach in Bizzabo. Elaichi can narrow that access further with roles and restrictions, and it can never widen it.

### Can my team share one Bizzabo connection?

Yes. One person connects Bizzabo with its API key and shares the connection with a team, and nobody else ever handles the key. Each teammate still signs in to Elaichi as themselves, so the audit log names the person who created a session or updated a contact, not the person who connected Bizzabo.

### Can I stop an agent from deleting or changing things in Bizzabo?

Yes. Restrictions in Elaichi work per action, so you can allow reading events and sessions in Bizzabo while blocking deleting a session or removing a contact. A restricted action is never advertised to Claude, ChatGPT or any other client, so no prompt can reach it.

### What happens to a Bizzabo connection when someone leaves?

Offboarding a person in Elaichi ends their access to Bizzabo at once, in every client they used. A shared Bizzabo connection keeps working for everyone else on the team. If you want Bizzabo gone entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor and every other client at the same time.

### Does the Bizzabo MCP connector work with Gemini, Codex, Claude Code or other MCP clients?

Yes. Bizzabo is reached over the same MCP endpoint every client uses, so anything that speaks MCP can call it — Gemini, Codex, Claude Code, Windsurf, Cline, Zed and OpenCode among them — alongside Claude, ChatGPT, Cursor, and the Elaichi Agent. The tools on offer and the access behind them are identical whichever client asks. Only the setup screen differs.

## All 53 Bizzabo tools

Every tool below is callable through https://api.elaichi.ai/mcp once Bizzabo is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Bizzabo events** (List). List live, future, past, and draft events in the Bizzabo account. Returns: id, status, name, coverPhotoUrl, headerLogoUrl, supportEmail, venue, twitterHashtag, description, startDate, endDate, timezone, type, category, language, attendanceType, archived, created, modified, shortCode, customerMetadata, websiteUrl, links. Max 200 results per page.
- **Get single Bizzabo event by ID** (Get). Get a single Bizzabo event by id. Returns the full event object including id, status, name, startDate, endDate, venue, attendanceType, and created. Required: id (numeric event id).
- **Create a Bizzabo event** (Create). Create a new Bizzabo event from an event template. Returns: eventId. Required: template_id, name, startDateTime, endDateTime, timezone, attendanceType, supportEmail, category. Limited to 10 requests per day.
- **List all Bizzabo event templates** (List). List the active event templates in a bizzabo account. Returns: id, name, icon, status, eventType, created, modified. Supports filtering (e.g. by name or eventType) and sorting via the filter and sort query parameters.
- **List all Bizzabo event goals** (List). List event goals set up for every event in a bizzabo account, used to track the progress of registrations and ticket sales. Returns goal records including id, eventId, type, interval, goalValue, startTimestamp, endTimestamp, created, datePeriod, and modified.
- **List all Bizzabo accounts** (List). Get the account information for the authenticated Bizzabo account. Returns: id, name, created, links. No parameters are required.
- **List all Bizzabo contacts** (List). List all contacts of a Bizzabo account, including ticket holders, non-ticket holders, speakers, exhibitors, and attendees. Returns each contact's id, properties (firstName, lastName, email), eventId, created, and modified. Filter by contactIds, listId, or filter expressions; max 200 results per page.
- **Create a Bizzabo contact** (Create). Create a new contact in a Bizzabo account. Returns the created contact including its id, properties (the contact's email address is the one mandatory property), eventId, created, and modified. Required: properties (must include email).
- **Delete a Bizzabo contact by ID** (Delete). Delete a contact from a Bizzabo account by id. Returns an empty 204 response on success. Required: id.
- **Get single Bizzabo contact by ID** (Get). Get a single contact by id from a Bizzabo account. Returns the full contact object including its id, properties (firstName, lastName, email), eventId, created, and modified. Required: id.
- **Update a Bizzabo contact by ID** (Update). Update an existing contact in a Bizzabo account by id with new property values. Returns the updated contact including its id, properties (the contact's email address is the one mandatory property), eventId, created, and modified. Required: id, properties (must include email).
- **List all Bizzabo speakers** (List). List all speakers at a Bizzabo event, optionally filtered by search criteria. Returns each speaker's id, firstname, lastname, email, company, title and photoSet. Required: event_id. Supports filter and sort query parameters; max page size 200.
- **Bizzabo speakers set visibility** (Set). Set the visibility of a speaker in a Bizzabo event. Returns the updated speaker record including id, firstname, lastname, email and company. Required: event_id and speaker_id.
- **Bizzabo speakers invite** (Invite). Send invitations to a list of speakers for a specific Bizzabo event. Returns an array with each invited speaker's speakerId and email. Required: event_id, and a body array where each item has speakerId and email.
- **Get single Bizzabo speaker by ID** (Get). Get a single Bizzabo speaker by id, with all the speaker's parameters such as first and last name, company, bio and email. Returns: id, firstname, lastname, prefix, email, title, company, country, county, bio, blog, linkedIn, twitterHandle, web, photoSet, created, modified, links. Required: event_id and id.
- **Bizzabo speaker tasks approve** (Approve). Approve a specific task instance for a speaker in Bizzabo. Returns the updated task including id, title, status, approvalStatus, dueDate, and submitted. Required: event_id and task_id.
- **Bizzabo speaker tasks decline** (Decline). Decline a specific task instance for a speaker in Bizzabo. Returns the updated task including id, title, status, approvalStatus, dueDate, and submitted. Required: event_id and task_id.
- **List all Bizzabo speaker tasks** (List). List speaker tasks for a Bizzabo event, ordered by due date ascending. Returns: id, speakerId, title, description, status, approvalStatus, dueDate, submitted, modified. Required: event_id. Max 200 results per page.
- **List all Bizzabo speaker resources** (List). List speaker resources assigned to speakers at a specific Bizzabo event. Returns: id, title, description, type, content. Required: event_id. Filter by speaker with filter (only speakerId is supported). Max 200 per page.
- **List all Bizzabo sessions** (List). List sessions for a Bizzabo event, filterable by search criteria. Returns: id, title, description, speakers, sponsors, moderators, filters, startDate, startMinute, endDate, endMinute, externalId, hidden, locationId, sublocationId, attachments, allowRating, registration, registrationVisibility, registrationCapacityEnable, registrationCapacity, registrationFull, backgroundColor, textColor,…
- **Create a Bizzabo session** (Create). Create a new session in a Bizzabo event. Returns the created session including id, title, startDate, endDate, hidden, and externalId. Required: event_id, title.
- **Delete a Bizzabo session by ID** (Delete). Delete a session from a Bizzabo event by id. Returns an empty 204 response on success. Required: event_id, id.
- **Get single Bizzabo session by ID** (Get). Get a single Bizzabo session by id within an event. Returns the session including id, title, startDate, endDate, hidden, and externalId. Required: event_id, id.
- **Bizzabo sessions set pre recorded video** (Set). Set the pre-recorded video for a Bizzabo session. Returns the updated session including id, title, prerollSession, and sessionAssets. Required: event_id, session_id.
- **Update a Bizzabo session by ID** (Update). Update an existing agenda session in a Bizzabo event. Returns the updated session including id, title, startDate, endDate, startMinute, endMinute, hidden, externalId, and links. Required: event_id, id, and title.
- **List all Bizzabo session registrations** (List). List session ticket registrations across Bizzabo events, filterable by event, ticket, session, and dates via filter. Returns: accountId, eventId, sessionId, ticketId, created, modified. Max 200 results per page.
- **Bizzabo session registrations register ticket** (Action). Register a Bizzabo ticket for an agenda session. The outcome is carried by the HTTP status code with no response body: 200 confirms a seat, 202 places the ticket on the session waitlist, 400 means the session is full and waitlisting is disabled. Required: event_id, session_id, ticket_id.
- **Bizzabo session registrations unregister ticket** (Action). Remove a Bizzabo ticket's registration from an agenda session. Returns an empty 200 response on success. Required: event_id, session_id, ticket_id.
- **Bizzabo session favorites add favorite** (Add). Add a favorite for a Bizzabo event agenda session on behalf of a contact. Returns an empty 200 response on success. Required: event_id, session_id, contactId.
- **Bizzabo session favorites remove favorite** (Delete). Remove a contact's favorite from a Bizzabo event agenda session. Returns an empty 200 response on success. Required: event_id, session_id, contactId.
- **List all Bizzabo session recording views** (List). List ticket-holding attendees who watched a session recording in a Bizzabo event. Returns: personTicketId, email, sessionId, eventId, viewedAt, id. Required: event_id. Max 200 results per page.
- **Bizzabo registrations v 1 check in** (Action). Check in a ticket to a session for a Bizzabo event. Returns the registration object including id, ticketName, checkedin, sessionsCheckIn, paymentStatus, and links. Required: event_id, ticket_id, sessionId.
- **Bizzabo registrations v 1 check out** (Action). Check out a ticket from a session for a Bizzabo event. Returns the registration object including id, ticketName, checkedin, sessionsCheckIn, paymentStatus, and links. Required: event_id, ticket_id, sessionId.
- **List all Bizzabo registrations v 2** (List). List all ticket registrations for a Bizzabo event. Returns registrations with id, ticketName, paymentStatus, formSubmissionStatus, price, and ticket-holder properties. Required: event_id. Supports filter and sort; max 200 results per page.
- **Create a Bizzabo registrations v 2** (Create). Add a registration for a ticket in a Bizzabo event. Returns the created registration with id, ticketId, paymentMethod, paymentStatus, orderId, and manageRegistrationLink. Required: event_id, properties (firstName, lastName, email), ticketId, flowId.
- **Get single Bizzabo registrations v 2 by ID** (Get). Get a single Bizzabo registration (ticket) by id, returning all relevant parameters of the ticket and ticket holder. Returns id, ticketName, ticketId, paymentStatus, checkedin, price, and properties. Required: event_id, id (the ticket id).
- **Bizzabo registrations v 2 list all** (List). List registrations across a Bizzabo account. Returns registrations with id, ticketName, paymentStatus, price, and ticket-holder properties. Paginated.
- **Bizzabo registrations v 2 transfer** (Action). Transfer a ticket to a new attendee for a Bizzabo event. Returns the updated registration, including id, ticketId, the new attendee's properties (firstName, lastName, email), paymentMethod, paymentStatus, and manageRegistrationLink. Required: event_id, ticket_id, firstName, lastName, email.
- **Bizzabo registrations v 2 check in** (Action). Check in an attendee for a Bizzabo event. Returns the registration, including id, ticketId, checkedin, checkedinDate, virtualCheckin, paymentStatus, and the attendee properties (firstName, lastName, email). Required: event_id, ticket_id.
- **Bizzabo registrations v 2 check out** (Action). Check out an attendee from a Bizzabo event. Returns the registration, including id, ticketId, checkedin, checkedoutDate, paymentStatus, and the attendee properties (firstName, lastName, email). Required: event_id, ticket_id.
- **Bizzabo registrations v 2 bulk update** (Update). Update the form submission values of a registration ticket in a Bizzabo event. Returns the updated registration with id, ticketId, formSubmissionStatus, properties, and paymentStatus. Required: event_id, ticket_id, properties (firstName, lastName, email).
- **Create a Bizzabo order** (Create). Create an order for a Bizzabo event. Returns the created order object including id, eventId, currency, paymentStatus, amount, and ticketCount. Required: event_id.
- **List all Bizzabo orders** (List). List all orders that exist in a Bizzabo event. Returns order objects with id, eventId, currency, paymentStatus, amount, ticketCount, and createdDate. Required: event_id. Offset-based pagination — duplicates or gaps may occur if orders change between pages; max 200 results per page.
- **Bizzabo orders cancel** (Cancel). Cancel a registration (ticket) for a given Bizzabo event, order, and ticket. Returns an array containing the cancelled registration record with id, ticketId, ticketName, paymentStatus, checkedin, and price. Required: event_id, order_id, ticket_id.
- **Bizzabo orders mark paid** (Action). Mark a specific Bizzabo order as paid with the provided payment method and email notification settings. Required: event_id, order_id, paymentMethod, sendEmail. Returns an empty response body on success.
- **Bizzabo orders refund** (Action). Refund a registration (ticket) for a given Bizzabo event, order, and ticket. The ticket can't be free and the refund must be less than or equal to the price paid for the ticket. Returns an array containing the refunded registration record with id, ticketId, paymentStatus, price, and charge. Required: event_id, order_id, ticket_id, refundAmount.
- **List all Bizzabo registration types** (List). List all registration types (tickets) for a specific Bizzabo event. Returns: id, name, eventId, quantity, price, perOrderMin, perOrderMax, saleMethod, currencyCode, taxRate. Required: event_id.
- **Bizzabo registration types list by flow** (List). List all registration types (tickets) that exist in a specific Bizzabo registration flow. Returns: id, name, eventId, quantity, price, perOrderMin, perOrderMax, saleMethod, currencyCode, taxRate, availability, availabilityEnd, availabilityStartTimestamp, availabilityEndTimestamp, visibility, visibilityStartDate, visibilityEndDate. Required: event_id and flow_id.
- **Get single Bizzabo registration flow by ID** (Get). Get a single registration flow by id in a Bizzabo event. Returns the flow's id, eventId, name, and active (published) status. Required: id and event_id.
- **Bizzabo registration flows get form** (Get). Get the registration form of a specific Bizzabo registration flow. Returns: eventId, flowId, registrationProperties, links. Required: event_id and flow_id.
- ...and 3 more tools. Call `tools/list` via the MCP endpoint, or see the full catalog via the API, for the complete set.
