Skip to main content
Glama
joshuachestang

Eventbrite MCP Server

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

  1. Go to Eventbrite Developer Portal

  2. Create an account or sign in

  3. Create a new app to get your API key

  4. 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  # Optional

3. Install Dependencies

cd src/mcp-servers/eventbrite
npm install

4. Build (Optional)

If you want to compile TypeScript:

npm run build

Usage

Running the Server

# Development mode with auto-reload
npm run dev

# Production mode
npm start

MCP 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 name

  • start_date (required): Start date/time in ISO 8601 format

  • end_date (required): End date/time in ISO 8601 format

  • description: 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 attendees

  • venue_name: Venue name (for in-person events)

  • venue_address: Venue address

  • venue_city: Venue city

  • venue_region: Venue state/region

  • venue_postal_code: Venue postal code

  • venue_country: Venue country (2-letter code)

  • category_id: Eventbrite category ID

  • subcategory_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 ID

  • name: New event name

  • description: New description

  • start_date: New start date/time

  • end_date: New end date/time

  • timezone: 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 name

  • address: Street address

  • city: City

  • region: State/region

  • postal_code: Postal code

  • country: 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 file

Contributing

  1. Fork the repository

  2. Create a feature branch

  3. Make your changes

  4. Test thoroughly

  5. Submit a pull request

License

MIT License - see the main project license for details.

Support

For issues related to:

Available Tools

13 tools
cancel_eventC

Cancel an event

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesThe ID of the event to cancel

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe name of the event
listedNoWhether the event should be publicly listed
capacityNoMaximum number of attendees
currencyNoCurrency code (e.g., USD, EUR, GBP)USD
end_dateYesEnd date and time in ISO 8601 format (e.g., 2024-12-25T18:00:00)
timezoneNoTimezone for the event (e.g., America/New_York, Europe/London)UTC
start_dateYesStart date and time in ISO 8601 format (e.g., 2024-12-25T10:00:00)
venue_cityNoCity of the venue
venue_nameNoName of the venue (for in-person events)
category_idNoEventbrite category ID (optional)
descriptionNoThe description of the event (HTML allowed)
online_eventNoWhether this is an online event
venue_regionNoState/region of the venue
venue_addressNoAddress of the venue
venue_countryNoCountry of the venue (2-letter code, e.g., US, GB)
subcategory_idNoEventbrite subcategory ID (optional)
venue_postal_codeNoPostal code of the venue

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity of the venue
nameYesName of the venue
regionNoState/region of the venue
addressNoStreet address of the venue
countryNoCountry of the venue (2-letter code)
postal_codeNoPostal code of the venue

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
actionsYesComma-separated list of actions to trigger webhook (e.g., "order.placed,attendee.updated,event.published")
event_idNoOptional: Specific event ID to monitor (leave empty for all events)
endpoint_urlYesThe URL where webhook notifications will be sent

TDQS

C2.7/5.0
Behavior2/5

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.

Conciseness2/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmYesSet to true to confirm deletion of all canceled events

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesThe ID of the event to delete

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
webhook_idYesThe ID of the webhook to delete

TDQS

B3.3/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesThe ID of the event to retrieve

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for pagination
statusNoFilter by event status (live, draft, canceled, etc.)
order_byNoOrder events by (start_asc, start_desc, created_asc, created_desc)start_asc

TDQS

B3.3/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesThe ID of the event to publish

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoThe new name of the event
end_dateNoNew end date and time in ISO 8601 format
event_idYesThe ID of the event to update
timezoneNoNew timezone for the event
start_dateNoNew start date and time in ISO 8601 format
descriptionNoThe new description of the event

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

B3.4/5.0
Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness3/5

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

ActivityInactive
ResponsivenessSyncing

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

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Integrates 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.
    13
    2
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables 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.
    278
    1
    MIT

Latest Blog Posts

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