Eventbrite MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EVENTBRITE_PRIVATE_TOKEN | Yes | Your Eventbrite private token used to authenticate with the Eventbrite API v3. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_current_userA | Retrieve profile and email details of the authenticated Eventbrite user account. |
| get_user_by_idB | Retrieve public details of an Eventbrite user by user ID. |
| list_user_organizationsA | List all organizations that the authenticated user belongs to or manages. |
| list_organizations_for_userC | List organizations accessible by a specific user ID. |
| list_organization_membersC | List team members and staff associated with an organization. |
| list_organization_rolesA | List permission roles configured in an organization. |
| get_venueA | Retrieve details of a venue by venue ID (address, capacity, coordinates). |
| list_organization_venuesA | List all venues configured under an organization. |
| create_venueB | Create a new venue (hotel, convention hall, office) under an organization. |
| update_venueC | Update an existing venue's details. |
| get_eventB | Get details for a specific event including status, schedule, venue, and capacity. |
| list_organization_eventsC | List events for an organization. status options: 'live', 'draft', 'canceled', 'ended', 'all' |
| list_venue_eventsC | List events scheduled at a specific venue. |
| search_eventsB | Search public events by keyword, location, or distance. |
| create_eventA | Create a new draft event under an organization. Timestamps must be UTC strings in format: YYYY-MM-DDTHH:MM:SSZ |
| update_eventC | Update an existing event's details. |
| publish_eventA | Publish a draft event, making it live for attendee registrations. |
| unpublish_eventC | Unpublish a live event, taking it offline. |
| cancel_eventC | Cancel an event on Eventbrite. |
| copy_eventB | Clone/copy an existing event into a new draft event. |
| delete_eventC | Delete an event by ID. |
| get_event_descriptionA | Get the full description HTML and text for an event. |
| get_event_capacity_tierC | Get capacity configuration and tier count for an event. |
| update_event_capacity_tierC | Update total capacity limit for an event. |
| get_event_seriesC | Get information about an event series. |
| list_series_eventsC | List individual event occurrences belonging to an event series. |
| create_event_scheduleC | Create a recurring event schedule. recurrence_rule: iCalendar RRULE format (e.g. 'FREQ=WEEKLY;COUNT=10') |
| list_event_teamsB | List group registration teams for an event. |
| get_event_teamB | Retrieve details of a specific team in an event. |
| list_event_team_attendeesC | List attendees who belong to a specific team. |
| create_event_teamB | Create a new team for an event. |
| list_ticket_classesB | List all ticket classes (admissions, VIP, booth packages) for an event. |
| list_ticket_classes_for_saleC | List currently on-sale ticket classes for an event. |
| get_ticket_classB | Get details of a specific ticket class. |
| create_ticket_classC | Create a ticket class for an event (free admission or paid tier). |
| update_ticket_classC | Update an existing ticket class. |
| list_event_inventory_tiersC | List inventory tiers configured for an event. |
| get_event_inventory_tierC | Get details of a specific inventory tier. |
| create_event_inventory_tierB | Create a new inventory tier for an event. |
| update_event_inventory_tierC | Update an existing inventory tier. |
| delete_event_inventory_tierC | Delete an inventory tier from an event. |
| list_organization_ticket_groupsA | List ticket groups configured under an organization. |
| get_ticket_groupC | Retrieve details of a ticket group. |
| create_organization_ticket_groupC | Create a ticket group under an organization. |
| update_ticket_groupC | Update a ticket group. |
| delete_ticket_groupC | Delete a ticket group. |
| get_ticket_buyer_settingsB | Get ticket checkout buyer settings for an event. |
| update_ticket_buyer_settingsB | Update checkout settings (refund policy, checkout time limit) for an event. |
| list_event_attendeesB | List attendees registered for an event with profile, barcode, and answer fields. status options: 'attending', 'not_attending', 'unpaid' |
| list_organization_attendeesC | List attendees across all events in an organization. |
| get_attendee_detailsB | Retrieve full attendee profile, barcode, and custom question answers. |
| checkin_attendeeC | Check in an attendee at the event. |
| get_orderB | Retrieve details of an order including purchaser info, status, and financial totals. |
| list_event_ordersC | List ticket orders and buyer profiles for a specific event. |
| list_organization_ordersB | List orders across all events in an organization. |
| list_user_ordersA | List ticket purchase orders made by a specific user account. |
| list_organization_payoutsB | List financial payouts and bank transfers for an organization. |
| get_discountA | Get details of a specific promotional discount or access code. |
| list_organization_discountsC | List promotional discounts and access codes under an organization. scope: 'event' or 'organization' |
| create_organization_discountC | Create a discount or access code for an organization or event. type: 'access', 'coded', 'hold', 'public' |
| update_discountC | Update an existing discount or promotional code. |
| delete_discountC | Delete a discount code. |
| list_organization_webhooksB | List active webhooks configured for an organization. |
| list_user_webhooksA | List webhooks configured on the current user account. |
| create_organization_webhookB | Create a webhook endpoint for an organization. actions: comma-separated list like 'order.placed,attendee.checked_in,event.published' |
| delete_webhookC | Delete a webhook by ID. |
| list_event_questionsB | List custom registration questions configured for an event. |
| get_event_questionA | Retrieve details of a registration question. |
| create_event_questionB | Create a registration question for an event. type: 'text', 'multichoice', 'checkbox', 'radio' |
| delete_event_questionC | Delete a custom registration question. |
| list_event_canned_questionsA | List standard canned questions (Job Title, Company, Address, etc.) for an event. |
| list_categoriesC | List standard Eventbrite event categories. |
| get_categoryB | Get details and subcategories for a specific category ID. |
| list_subcategoriesC | List Eventbrite subcategories. |
| get_subcategoryC | Get details for a specific subcategory. |
| list_formatsA | List event format types (e.g., Conference, Expo, Seminar, Networking). |
| get_formatB | Get details of a specific event format. |
| get_mediaA | Retrieve details and download URLs of uploaded media (images, banners). |
| get_media_upload_instructionsA | Get an upload token and S3 post parameters for uploading an image to Eventbrite. type: 'image-event-logo', 'image-event-description' |
| get_sales_reportB | Retrieve sales report summary for one or more event IDs (comma-separated). filter_by: 'event' or 'date' |
| get_attendees_reportC | Retrieve attendee summary report for one or more event IDs (comma-separated). |
| get_event_display_settingsB | Get display settings for an event page (show start/end time, show organizer info, etc.). |
| update_event_display_settingsB | Update display settings for an event page. |
| get_fee_ratesB | Get current Eventbrite fee rates and calculation rules for a country and currency. |
| sync_organization_eventsA | Synchronize events from Eventbrite API into the local SQLite database. Runs full backfill if new, or fast incremental delta sync via 'changed_desc'. |
| search_organization_events_by_dateA | Search organization events within an exact UTC date range (e.g. 2025-01-01T00:00:00Z to 2026-12-31T23:59:59Z). Uses local SQLite index with automatic delta sync if cache is older than auto_sync_if_stale_minutes. |
| get_cached_event_statisticsA | Retrieve aggregate event statistics (events count by status, by year, and by top cities) from local SQLite cache. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 87 tools
Most tools target a distinct resource plus action, making them easy to tell apart across events, venues, orders, discounts, attendees, and reports. A few near-overlaps exist, such as list_user_organizations versus list_organizations_for_user and capacity tier versus inventory tier, but the descriptions are sufficient to disambiguate them.
The naming convention is predominantly verb_noun and very predictable, e.g. create_event, get_event, update_event, delete_event. Minor deviations such as checkin_attendee, list_user_organizations versus list_organizations_for_user, and create_organization_discount versus delete_discount prevent a perfect score.
With 87 tools, this server is far beyond the recommended MCP tool surface and creates significant selection overhead. Even for a comprehensive Eventbrite API integration, this is an extreme number of tools that will make agent routing more difficult.
The tool surface covers the primary Eventbrite lifecycle comprehensively, including events, venues, ticket classes, inventory tiers, discounts, orders, attendees, webhooks, questions, media, and reports. Minor gaps like missing delete for ticket classes and venues, and no update for event questions, are workaroundable and do not break core workflows.