Eventbrite MCP Server
Provides tools for creating, listing, updating, publishing, and canceling events on Eventbrite, as well as managing venues and browsing categories via the Eventbrite API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Eventbrite MCP ServerList all my upcoming events"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Eventbrite MCP Server
A Model Context Protocol (MCP) server that provides natural language access to the Eventbrite API. This server allows you to create, manage, and interact with Eventbrite events using conversational AI.
Features
Create Events: Create new events with natural language descriptions
List Events: View and filter your events
Update Events: Modify existing event details
Publish Events: Make draft events live
Cancel Events: Cancel events when needed
Venue Management: Create and manage venues
Category Support: Browse and use Eventbrite categories
Related MCP server: EventHorizon MCP Server
Setup
1. Get Eventbrite API Credentials
Create an account or sign in
Create a new app to get your API key
Note your Organization ID (optional, for listing organization events)
2. Environment Variables
Create a .env file in this directory or set the following environment variables:
EVENTBRITE_API_KEY=your_eventbrite_api_key_here
EVENTBRITE_ORGANIZATION_ID=your_organization_id_here # Optional3. Install Dependencies
cd src/mcp-servers/eventbrite
npm install4. Build (Optional)
If you want to compile TypeScript:
npm run buildUsage
Running the Server
# Development mode with auto-reload
npm run dev
# Production mode
npm startMCP Client Configuration
Add this server to your MCP client configuration (e.g., Claude Desktop):
{
"mcpServers": {
"eventbrite": {
"command": "node",
"args": ["/path/to/cyber-guard/src/mcp-servers/eventbrite/index.js"],
"env": {
"EVENTBRITE_API_KEY": "your_api_key_here",
"EVENTBRITE_ORGANIZATION_ID": "your_org_id_here"
}
}
}
}Available Tools
create_event
Create a new event on Eventbrite.
Parameters:
name(required): Event namestart_date(required): Start date/time in ISO 8601 formatend_date(required): End date/time in ISO 8601 formatdescription: Event description (HTML allowed)timezone: Event timezone (default: UTC)currency: Currency code (default: USD)online_event: Whether it's an online event (default: false)listed: Whether to list publicly (default: true)capacity: Maximum attendeesvenue_name: Venue name (for in-person events)venue_address: Venue addressvenue_city: Venue cityvenue_region: Venue state/regionvenue_postal_code: Venue postal codevenue_country: Venue country (2-letter code)category_id: Eventbrite category IDsubcategory_id: Eventbrite subcategory ID
list_events
List your events with optional filtering.
Parameters:
status: Filter by status (live, draft, canceled, etc.)order_by: Sort order (start_asc, start_desc, created_asc, created_desc)page: Page number for pagination
get_event
Get detailed information about a specific event.
Parameters:
event_id(required): The event ID
update_event
Update an existing event.
Parameters:
event_id(required): The event IDname: New event namedescription: New descriptionstart_date: New start date/timeend_date: New end date/timetimezone: New timezone
publish_event
Publish a draft event to make it live.
Parameters:
event_id(required): The event ID
cancel_event
Cancel an event.
Parameters:
event_id(required): The event ID
list_categories
List available Eventbrite categories.
create_venue
Create a new venue.
Parameters:
name(required): Venue nameaddress: Street addresscity: Cityregion: State/regionpostal_code: Postal codecountry: Country (2-letter code)
Example Natural Language Commands
Once connected to an MCP client, you can use natural language like:
"Create a tech meetup event next Friday at 7 PM called 'AI and the Future'"
"List all my upcoming events"
"Update the description of event 123456789"
"Publish the draft event with ID 987654321"
"Create a venue called 'Tech Hub' in San Francisco"
"Show me all available event categories"
Error Handling
The server includes comprehensive error handling for:
Missing API credentials
Invalid event data
Network errors
Eventbrite API errors
Development
Project Structure
src/mcp-servers/eventbrite/
├── index.ts # Main server implementation
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── README.md # This fileContributing
Fork the repository
Create a feature branch
Make your changes
Test thoroughly
Submit a pull request
License
MIT License - see the main project license for details.
Support
For issues related to:
Eventbrite API: Check Eventbrite API Documentation
MCP Protocol: Check Model Context Protocol Documentation
This Server: Open an issue in the main project repository
Available Tools
13 toolscancel_eventC
Cancel an event
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | The ID of the event to cancel |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only states 'Cancel an event' without explaining what cancellation entails (e.g., effect on attendees, reversibility, or notifications). This is insufficient for an agent to understand consequences.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (three words). While efficient, it could include more information without becoming verbose. It is front-loaded but leaves gaps.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (one parameter, no output schema) and no annotations, the description is too terse. It omits return value, error conditions, and does not clarify how cancellation differs from deletion. The sibling tools increase the need for differentiation which is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the parameter is already documented. The description does not add any additional meaning or context beyond what the schema provides. A score of 3 reflects the adequate but minimal value added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (cancel) and resource (event). It distinguishes from siblings like delete_event by implying a soft-cancel vs permanent delete, though this nuance is not explicit. A score of 4 is appropriate as it lacks the extra detail to differentiate fully.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool instead of alternatives like delete_event or publish_event. The description does not mention prerequisites or ideal usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_eventC
Create a new event on Eventbrite
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The name of the event | |
| listed | No | Whether the event should be publicly listed | |
| capacity | No | Maximum number of attendees | |
| currency | No | Currency code (e.g., USD, EUR, GBP) | USD |
| end_date | Yes | End date and time in ISO 8601 format (e.g., 2024-12-25T18:00:00) | |
| timezone | No | Timezone for the event (e.g., America/New_York, Europe/London) | UTC |
| start_date | Yes | Start date and time in ISO 8601 format (e.g., 2024-12-25T10:00:00) | |
| venue_city | No | City of the venue | |
| venue_name | No | Name of the venue (for in-person events) | |
| category_id | No | Eventbrite category ID (optional) | |
| description | No | The description of the event (HTML allowed) | |
| online_event | No | Whether this is an online event | |
| venue_region | No | State/region of the venue | |
| venue_address | No | Address of the venue | |
| venue_country | No | Country of the venue (2-letter code, e.g., US, GB) | |
| subcategory_id | No | Eventbrite subcategory ID (optional) | |
| venue_postal_code | No | Postal code of the venue |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are available, and the description does not disclose behavioral traits such as idempotency, required permissions, error handling, or side effects. Agents are left to guess about important behavioral aspects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no redundant information. However, it could be slightly expanded to include key usage context without becoming overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 17 parameters, no output schema, and no annotations, the description fails to provide sufficient context for an agent to understand the full scope of the tool, including return values, error conditions, or complex behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description adds no additional meaning beyond the field names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('create') and the resource ('event on Eventbrite'). It is distinct from sibling tools like update_event, but could be improved by specifying whether it also automatically publishes or has other defaults.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as update_event, publish_event, or list_categories. There is no mention of prerequisites, typical use cases, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_venueB
Create a new venue
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City of the venue | |
| name | Yes | Name of the venue | |
| region | No | State/region of the venue | |
| address | No | Street address of the venue | |
| country | No | Country of the venue (2-letter code) | |
| postal_code | No | Postal code of the venue |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden. The description only states 'Create a new venue' without disclosing behavioral traits such as idempotency, permissions, side effects, or limits. The input schema offers parameter details but not behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no waste. It is front-loaded and efficient, though it could be slightly expanded with additional context without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity of a 'create venue' operation and the complete parameter descriptions in the schema, the description is minimally adequate. However, it lacks information about return values or any constraints beyond what is in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents each parameter (city, name, region, address, country, postal_code). The tool description adds no extra meaning beyond the schema, falling at the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Create a new venue' clearly specifies the verb (create) and the resource (venue). There are no sibling tools for venues, so it is distinct from other tools that focus on events, categories, or webhooks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives. However, since no other venue-related tools exist among siblings, the usage context is implicitly clear, but explicit guidance is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_webhookC
Create a webhook for Eventbrite events
| Name | Required | Description | Default |
|---|---|---|---|
| actions | Yes | Comma-separated list of actions to trigger webhook (e.g., "order.placed,attendee.updated,event.published") | |
| event_id | No | Optional: Specific event ID to monitor (leave empty for all events) | |
| endpoint_url | Yes | The URL where webhook notifications will be sent |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It only states 'Create a webhook' with no details on authentication, rate limits, idempotency, or what happens after creation (e.g., return value, activation status).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence (5 words). While concise, it lacks structure and does not earn its place by providing useful context beyond the tool name and title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description should provide more context about return values, error handling, or side effects. It fails to inform the agent about expected outcomes or limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (all three parameters have descriptions). The description adds no additional meaning beyond the schema, which already explains 'endpoint_url', 'actions', and 'event_id'. At baseline 3, the description is adequate but not enhanced.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Create a webhook for Eventbrite events' clearly states the action (create) and resource (webhook) and implies the context (Eventbrite events). It distinguishes from siblings like list_webhooks and delete_webhook. However, it could be more specific about the type of webhook (e.g., subscriptions to event notifications).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like list_webhooks or delete_webhook. There is no mention of prerequisites (e.g., event_id optionality) or context for choosing this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_canceled_eventsB
Delete all events that are marked as canceled
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | Yes | Set to true to confirm deletion of all canceled events |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states the basic action. It fails to disclose that this is a destructive bulk operation, potential irreversibility, scope of deletion, or any rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that efficiently conveys the core purpose. However, it could be slightly expanded to include behavioral context without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive bulk operation, the description is incomplete. It omits crucial context like irreversibility, scope (all canceled events in which context?), and does not leverage the absence of an output schema to explain return behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds a brief explanation of the 'confirm' parameter beyond the schema's description, but it is largely redundant. Adequate but adds minimal value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Delete' and the resource 'all events that are marked as canceled', which is specific and distinguishes it from sibling tools like 'delete_event' (singular) and 'cancel_event' (status change).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like 'cancel_event' or 'delete_event'. The description implies it's for bulk deletion of canceled events but lacks when-not-to-use or prerequisite conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_eventA
Delete an event (permanently removes the event)
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | The ID of the event to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the permanent (irreversible) nature of the deletion. However, with no annotations, it could also clarify required permissions, side effects (e.g., whether related data is removed), or return behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no unnecessary words, conveying the essential information efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter delete operation, the description is functional but could be more complete by mentioning the return value (e.g., success/error) or differentiating from sibling tools like 'cancel_event'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not add meaning beyond the input schema. The schema already describes the 'event_id' parameter clearly, so the baseline is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the action ('Delete an event') and adds the important qualifier 'permanently removes the event', which clearly distinguishes it from other operations like 'cancel_event' that may not delete permanently.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'cancel_event' or 'delete_canceled_events'. The name and description imply it's for permanent deletion, but there is no explicit context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_webhookB
Delete a webhook
| Name | Required | Description | Default |
|---|---|---|---|
| webhook_id | Yes | The ID of the webhook to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral disclosure. It only restates the destructive nature already conveyed by the name 'delete', without adding context about irreversibility, permissions, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence with no unnecessary words. It is appropriately sized for a simple delete operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (one parameter, no output schema), the description minimally covers the operation. However, it omits common context such as success/error responses or authorization requirements, which could be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides a description for the only parameter (webhook_id), achieving 100% coverage. The tool description adds no extra semantic value beyond what the schema already states, earning a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool deletes a webhook, which is a specific verb and resource. It distinguishes itself from sibling tools like create_webhook and list_webhooks, making its purpose obvious.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (when you want to delete a webhook), but provides no explicit guidance on when to use it versus alternatives or any prerequisites. The sibling tools are related but not competing, so the lack of exclusionary guidance is acceptable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_eventB
Get details of a specific event
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | The ID of the event to retrieve |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden. It only says 'Get details' without specifying what details are returned, potential errors, or side effects. Minimal behavioral insight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words. Could include more context without losing conciseness, but currently efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (1 required param, no output schema) and minimal annotations, the description is adequate but lacks details on return types or error conditions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear description for event_id. The description restates the purpose but adds no extra meaning beyond the schema, so baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get details of a specific event', which identifies the verb and resource. It distinguishes from sibling tools like create_event, list_events, and delete_event.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. For example, no mention of using list_events for multiple events.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_categoriesA
List available event categories
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full burden. It discloses the basic action but lacks details on ordering, caching, or what 'available' means. Adequate for a simple listing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is front-loaded and contains zero unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters or output schema, the description is mostly complete. It could mention that these categories are used in event creation for added context, but it is sufficient as is.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so baseline is 4. The description adds no parameter information, but this is acceptable as the schema is empty and coverage is 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'List available event categories' uses a specific verb ('list') and resource ('event categories'), clearly distinguishing it from sibling tools like 'list_events' or 'create_venue'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives is provided. The simplicity of the tool implies it's a lookup, but no exclusions or context are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_eventsB
List events for the authenticated user or organization
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number for pagination | |
| status | No | Filter by event status (live, draft, canceled, etc.) | |
| order_by | No | Order events by (start_asc, start_desc, created_asc, created_desc) | start_asc |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must fully disclose behavioral traits. It only states the basic purpose and omits critical details such as pagination behavior, filtering effects, ordering defaults, and any side effects. The description is too minimal to inform the agent about tool behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler. It is concise, but could include more information without becoming verbose. No structural issues.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and 3 parameters with pagination, filtering, and ordering, the description lacks crucial context: how results are returned, default pagination behavior, limits, and whether the tool supports all statuses or ordering options. The description is too sparse for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: all three parameters (page, status, order_by) have descriptions in the schema. The tool description adds no additional semantics beyond what the schema already provides. Baseline 3 is appropriate when schema covers parameters fully.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List events for the authenticated user or organization', specifying the verb (list), resource (events), and scope (authenticated user/org). This distinguishes it from sibling tools like 'get_event' (single event) and 'create_event' (creation).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives. The intended use is implied by the verb 'list' (retrieving multiple events), but there is no mention of when not to use it or which sibling tools cover other scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_webhooksB
List all webhooks for the organization
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only says 'list all webhooks', omitting any behavioral details such as return structure, pagination, filtering, or read-only nature. This is insufficient for the agent to predict the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. It efficiently conveys the core action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema), the description is still incomplete. It does not describe the return format or any response details, leaving the agent without crucial information for correct invocation and result handling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the baseline is 4. The description's simple statement 'list all webhooks' adds no extra semantic meaning beyond the empty schema, but it clarifies the tool's purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'list' and the resource 'webhooks' with scope 'for the organization', distinguishing it from sibling tools like create_webhook and delete_webhook.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus other list tools (e.g., list_events, list_categories). There is no explicit context for appropriate usage or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
publish_eventA
Publish a draft event to make it live
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | The ID of the event to publish |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It only states 'make it live' without disclosing side effects, prerequisites, or reversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words, front-loaded with key action and outcome.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Minimal coverage for a simple tool; lacks details on outputs or errors, but sufficient given low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and parameter description is clear. Description adds no additional meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states action ('publish'), resource ('draft event'), and outcome ('make it live'). Distinguishes from siblings like create_event or cancel_event.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use or not use this tool versus alternatives. Context implies use for draft events but lacks clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_eventC
Update an existing event
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | The new name of the event | |
| end_date | No | New end date and time in ISO 8601 format | |
| event_id | Yes | The ID of the event to update | |
| timezone | No | New timezone for the event | |
| start_date | No | New start date and time in ISO 8601 format | |
| description | No | The new description of the event |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description must fully disclose behavior, but it only states the tool updates an event. There is no mention of side effects, permissions, idempotency, or what constitutes an update (partial vs full).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but overly minimal. It could include more actionable content without becoming lengthy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 parameters and no output schema, the description lacks information about return values, update behavior (partial updates, validation), and usage context among sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents each parameter's meaning. The tool description adds no additional semantics, meeting the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Update' and identifies the resource as 'existing event', clearly indicating the action. It is distinct from sibling tools like 'create_event' or 'cancel_event', but lacks any detail about what aspects of the event can be updated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as 'create_event', 'publish_event', or 'cancel_event'. The description does not include any prerequisites, context, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Tools are mostly distinct, with clear purposes. Minor overlap exists between cancel_event (changes status to canceled) and delete_event (permanent removal), and delete_canceled_events is a bulk operation. Overall, an agent can differentiate them.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., get_event, create_event, list_events). Verbs are uniform and predictable, making it easy to infer tool function.
13 tools is appropriate for an event management server, covering core event operations (CRUD, status changes), categories, venues, and webhooks. The scope is well-defined without unnecessary bloat.
Event CRUD and status management are complete, but venue tools lack update/delete, webhooks lack update, and there are no tools for tickets, orders, or attendees. These gaps may hinder complex workflows.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Run in-person events from your AI: create events, manage tickets, attendees, broadcasts.
Talk to your live-events CRM (campaigns, analytics, paid ads, segments) in Claude and ChatGPT.
Interact with the Stitch API using natural language commands.
Event management for organizers: events, sessions, speakers, agendas, forms, approval-gated writes.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceIntegrates with the Eventbrite API to provide AI-assisted event management capabilities for viewing events, tracking attendees, and generating analytics reports.133MIT
- FlicenseAqualityDmaintenanceIntegrates with the EventHorizon Django platform to manage events, registrations, and user profiles through natural language, including creating/updating events, handling attendee registrations, and viewing hosted events.132
- AlicenseNot gradedqualityCmaintenanceWraps PredictHQ Events API to enable AI agents to query global event data through natural language, part of Pipeworx gateway.16MIT

Nevent MCPofficial
AlicenseNot gradedqualityAmaintenanceEnables natural language interaction with Nevent's live-event marketing platform, including campaigns, analytics, paid ads, segments, and short URLs, via 52 tools across 9 categories.2781MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/joshuachestang/eventbrite-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server