Skip to main content
Glama

eventbrite

Create a discount or access code

eventbrite_create_discount
Destructive

Create a promo code (type=coded), a public discount (type=public, single event) or an access code that unlocks hidden tickets (type=access). Scope: event_id (+ticket_class_ids) for one event, ticket_group_id for a group, neither for all the organization's events. Eventbrite: POST /organizations/{organization_id}/discounts/.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
codeYesThe code (or the public discount's name). No spaces for coded/access.
typeYescoded = promo code, public = shown on the listing, access = unlocks hidden tickets.
end_dateNoUsable until, naive local time in the event's timezone, e.g. 2026-11-01T09:00:00.
event_idNoLimit to one event. Omit (with ticket_group_id also omitted) for an organization-wide discount.
amount_offNoFixed amount off in the event currency, e.g. "10" or "7.50". Not together with percent_off.
start_dateNoUsable from, naive local time in the event's timezone, e.g. 2026-11-01T09:00:00.
percent_offNoPercentage off, 1.00–100.00, e.g. "20". Not together with amount_off.
organization_idYesOrganization ID (from eventbrite_list_organizations). This is NOT the organizer id in an organizer profile URL.
ticket_group_idNoLimit to one ticket group.
ticket_class_idsNoLimit to these ticket classes of event_id.
quantity_availableNoHow many times it can be used; 0 = unlimited.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With only destructiveHint=true in the annotations, the description must carry the behavioral burden. It does not explain the implications of creating a discount (e.g., that it is a write operation, that it may affect sales, or whether it can be deleted), nor does it mention any side effects or permission requirements. The destructive hint is present but the description adds little to clarify the risk 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded, packing three sentences with distinct information: the three discount types, the scoping rules, and the API endpoint. Every sentence earns its place, though the final API endpoint line may be more technical detail than needed for an AI agent.

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 creation tool with 11 parameters, a required-field set, and no output schema, the description covers the core type/scope semantics but omits important behavioral details like permission requirements, error handling, or what happens on success (e.g., returned ID). Given the lack of annotations beyond destructiveHint, more context on safety and side effects would be expected.

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 baseline is 3. The description adds high-level scope semantics for event_id and ticket_group_id, which is slightly more than the schema's individual parameter descriptions, but it does not clarify the constraints between parameters (e.g., ticket_class_ids only with event_id, or mutual exclusivity of amount_off and percent_off) beyond what the schema already states.

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 names the specific verb (create) and the three resource variants it produces (promo code, public discount, access code), mapping each to the enum value of the 'type' parameter. It distinguishes itself from the sibling eventbrite_update_discount and eventbrite_list_discounts by explicitly being the creation tool for all three discount kinds.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides clear context for the scoping logic: event_id (+ticket_class_ids) for one event, ticket_group_id for a group, neither for organization-wide. However, it does not explicitly state when to use this tool versus eventbrite_update_discount, nor does it mention any prerequisites such as previously listing events or ticket classes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.