tito
Look up events, releases, tickets, registrations and discount codes, and edit tickets and codes.
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"tito": {
"url": "https://tito.usefulapi.io/mcp"
}
}
}Remote-Endpunkte
https://tito.usefulapi.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (20)
🟢tito_whoami
Confirm the API token works and list the account slugs it can reach, plus its lookup mode (live or test — a token only sees tickets and registrations of its own mode). Call this first to discover account_slug. Tito: GET /hello.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢tito_list_events(account_slug, scope, page, page_size)
List an account's events: upcoming (default), past or archived. Each has its slug, title, dates, location, currency, live/test_mode flags and public URL. Tito: GET /:account/events, /events/past, /events/archived.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"scope": {
"description": "Which events: upcoming (default), past or archived.",
"type": "string",
"enum": [
"upcoming",
"past",
"archived"
]
},
"page": {
"description": "Page number (page[number]), from 1.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page (page[size]), 1-1000. Tito's default is 100.",
"type": "integer",
"minimum": 1,
"maximum": 1000
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢tito_get_event(account_slug, event_slug)
Fetch a single event by slug: title, description, dates and times, time zone, location, currency, live/test_mode, and its releases. Tito: GET /:account/:event.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
}
},
"required": [
"event_slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢tito_list_releases(account_slug, event_slug, page, page_size)
List an event's releases — Tito's ticket types — with price, quantity, tickets_count sold, sold_out / off_sale / secret flags, sale window and share_url. Tito: GET /:account/:event/releases.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"page": {
"description": "Page number (page[number]), from 1.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page (page[size]), 1-1000. Tito's default is 100.",
"type": "integer",
"minimum": 1,
"maximum": 1000
}
},
"required": [
"event_slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢tito_get_release(account_slug, event_slug, release_slug)
Fetch a single release (ticket type) by slug, with pricing, capacity, sales counts (full-price, discounted, free, voided), questions and activities. Tito: GET /:account/:event/releases/:release_slug.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"release_slug": {
"type": "string",
"description": "The release's slug, e.g. early-bird."
}
},
"required": [
"event_slug",
"release_slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢tito_list_tickets(account_slug, event_slug, q, states, types, ...)
List an event's tickets — one per attendee — newest first, with name, email, company, reference, release, price paid and state. Filter by free text (name, email, phone, reference, company, tag), state, type, release, activity, and created/updated time. Void tickets are excluded unless states includes 'void'. Tito: GET /:account/:event/tickets.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"q": {
"description": "Free-text search: email, name, phone, slug, reference, company or tag.",
"type": "string"
},
"states": {
"description": "Only these states (search[states][]). 'archived' also includes tickets of archived releases.",
"type": "array",
"items": {
"type": "string",
"enum": [
"complete",
"incomplete",
"unassigned",
"void",
"changes_allowed",
"changes_locked",
"archived"
]
}
},
"types": {
"description": "manual = added by an organiser, standard = ordered by a customer (search[types][]).",
"type": "array",
"items": {
"type": "string",
"enum": [
"manual",
"standard"
]
}
},
"release_slugs": {
"description": "Only tickets of these releases, by release slug (search[release_ids][]).",
"type": "array",
"items": {
"type": "string"
}
},
"activity_ids": {
"description": "Only tickets attached to these activity ids (search[activity_ids][]).",
"type": "array",
"items": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
},
"created_after": {
"description": "Only tickets created after this time (search[created_at][gt]), e.g. 2026-01-01T09:00:00+UTC. Without the +UTC suffix Tito uses the event's own time zone.",
"type": "string"
},
"created_before": {
"description": "Only tickets created before this time (search[created_at][lt]), e.g. 2026-01-01T09:00:00+UTC. Without the +UTC suffix Tito uses the event's own time zone.",
"type": "string"
},
"updated_after": {
"description": "Only tickets updated after this time (search[updated_at][gt]), e.g. 2026-01-01T09:00:00+UTC. Without the +UTC suffix Tito uses the event's own time zone.",
"type": "string"
},
"sort": {
"description": "Sort attribute (search[sort]). Default created_at, newest first.",
"type": "string",
"enum": [
"first_name",
"last_name",
"created_at",
"updated_at",
"price",
"reference",
"number"
]
},
"direction": {
"description": "Sort direction (search[direction]).",
"type": "string",
"enum": [
"asc",
"desc"
]
},
"view": {
"description": "Response view. Lists default to 'short'; 'extended' includes associated records but can be slow and large.",
"type": "string",
"enum": [
"short",
"extended"
]
},
"page": {
"description": "Page number (page[number]), from 1.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page (page[size]), 1-1000. Tito's default is 100.",
"type": "integer",
"minimum": 1,
"maximum": 1000
}
},
"required": [
"event_slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢tito_get_ticket(account_slug, event_slug, ticket_slug)
Fetch a single ticket by slug (ti_...), with the attendee, registration, release, question answers, tags and amounts paid. Tito: GET /:account/:event/tickets/:ticket_slug.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"ticket_slug": {
"type": "string",
"description": "The ticket's slug, e.g. ti_dhlR2CSzh59ZLht5ELPkxjg."
}
},
"required": [
"event_slug",
"ticket_slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢tito_list_registrations(account_slug, event_slug, q, states, created_after, ...)
List an event's registrations — Tito's orders — newest first, with buyer name/email, reference, total, state, paid/refunded flags, discount code and ticket quantities. Filter by free text (email, name, slug, reference, company, discount code), state, and created/updated time. Cancelled ones are excluded unless states includes 'cancelled'. Tito: GET /:account/:event/registrations.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"q": {
"description": "Free-text search: email, name, slug, reference, company name or discount code.",
"type": "string"
},
"states": {
"description": "Only these states (search[states][]).",
"type": "array",
"items": {
"type": "string",
"enum": [
"cancelled",
"complete",
"confirmed",
"incomplete",
"paid",
"unpaid"
]
}
},
"created_after": {
"description": "Only registrations created after this time (search[created_at][gt]), e.g. 2026-01-01T09:00:00+UTC. Without the +UTC suffix Tito uses the event's own time zone.",
"type": "string"
},
"created_before": {
"description": "Only registrations created before this time (search[created_at][lt]), e.g. 2026-01-01T09:00:00+UTC. Without the +UTC suffix Tito uses the event's own time zone.",
"type": "string"
},
"updated_after": {
"description": "Only registrations updated after this time (search[updated_at][gt]), e.g. 2026-01-01T09:00:00+UTC. Without the +UTC suffix Tito uses the event's own time zone.",
"type": "string"
},
"sort": {
"description": "Sort attribute (search[sort]). Default created_at, newest first.",
"type": "string",
"enum": [
"name",
"created_at",
"updated_at",
"total",
"reference",
"payment_provider"
]
},
"direction": {
"description": "Sort direction (search[direction]).",
"type": "string",
"enum": [
"asc",
"desc"
]
},
"view": {
"description": "Response view. Lists default to 'short'; 'extended' includes associated records but can be slow and large.",
"type": "string",
"enum": [
"short",
"extended"
]
},
"page": {
"description": "Page number (page[number]), from 1.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page (page[size]), 1-1000. Tito's default is 100.",
"type": "integer",
"minimum": 1,
"maximum": 1000
}
},
"required": [
"event_slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢tito_get_registration(account_slug, event_slug, registration_slug)
Fetch a single registration (order) by slug (reg_...), with its tickets, receipts, refunds, line items, billing address and payment details. Tito: GET /:account/:event/registrations/:registration_slug.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"registration_slug": {
"type": "string",
"description": "The registration's slug, e.g. reg_ds7qNqJ4s4doDMeh1VogTrw."
}
},
"required": [
"event_slug",
"registration_slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢tito_list_discount_codes(account_slug, event_slug, page, page_size)
List an event's discount codes with code, type (PercentOffDiscountCode / MoneyOffDiscountCode), value, quantity and quantity_used, validity window and attached releases. Tito: GET /:account/:event/discount_codes.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"page": {
"description": "Page number (page[number]), from 1.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page (page[size]), 1-1000. Tito's default is 100.",
"type": "integer",
"minimum": 1,
"maximum": 1000
}
},
"required": [
"event_slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢tito_get_discount_code(account_slug, event_slug, discount_code_id)
Fetch a single discount code by its numeric id, including how many times it has been used. Tito: GET /:account/:event/discount_codes/:discount_code_id.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"discount_code_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The discount code's numeric id."
}
},
"required": [
"event_slug",
"discount_code_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢tito_list_activities(account_slug, event_slug, page, page_size)
List an event's activities — sessions, workshops or dinners beyond the ticket itself — with capacity, allocation_count, sold_out, date/times and attached releases. Tito: GET /:account/:event/activities.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"page": {
"description": "Page number (page[number]), from 1.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page (page[size]), 1-1000. Tito's default is 100.",
"type": "integer",
"minimum": 1,
"maximum": 1000
}
},
"required": [
"event_slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢tito_list_questions(account_slug, event_slug, page, page_size)
List the custom questions an event asks attendees (e.g. dietary requirements, t-shirt size) with slug, field_type, required flag and answers_count. Use a question's slug with tito_list_answers. Tito: GET /:account/:event/questions.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"page": {
"description": "Page number (page[number]), from 1.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page (page[size]), 1-1000. Tito's default is 100.",
"type": "integer",
"minimum": 1,
"maximum": 1000
}
},
"required": [
"event_slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢tito_list_answers(account_slug, event_slug, question_slug, page, page_size)
List every attendee's answer to one question, each with its ticket_id and the response text. Tito: GET /:account/:event/questions/:question_slug/answers.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"question_slug": {
"type": "string",
"description": "The question's slug, from tito_list_questions, e.g. dietary."
},
"page": {
"description": "Page number (page[number]), from 1.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page (page[size]), 1-1000. Tito's default is 100.",
"type": "integer",
"minimum": 1,
"maximum": 1000
}
},
"required": [
"event_slug",
"question_slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢tito_list_checkin_lists(account_slug, event_slug, page, page_size)
List an event's check-in lists (the door lists used at the venue) with title, slug, the releases/activities they cover and which attendee fields they show. Tito: GET /:account/:event/checkin_lists.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"page": {
"description": "Page number (page[number]), from 1.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page (page[size]), 1-1000. Tito's default is 100.",
"type": "integer",
"minimum": 1,
"maximum": 1000
}
},
"required": [
"event_slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢tito_list_refunds(account_slug, event_slug, page, page_size)
List the refunds recorded for an event, each with amount, created_at, whether it was manual, and the registration it belongs to. Read-only: this server never issues refunds. Tito: GET /:account/:event/refunds.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"page": {
"description": "Page number (page[number]), from 1.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page (page[size]), 1-1000. Tito's default is 100.",
"type": "integer",
"minimum": 1,
"maximum": 1000
}
},
"required": [
"event_slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴tito_create_discount_code(account_slug, event_slug, code, type, value, ...)
Create a discount code for an event. type is PercentOffDiscountCode (value = percent) or MoneyOffDiscountCode (value = flat amount off per ticket, in the event currency). Undo by editing it (e.g. quantity or end_at) with tito_update_discount_code. Tito: POST /:account/:event/discount_codes.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"code": {
"type": "string",
"minLength": 1,
"description": "The code attendees enter, e.g. SAVE10."
},
"type": {
"type": "string",
"enum": [
"PercentOffDiscountCode",
"MoneyOffDiscountCode"
],
"description": "PercentOffDiscountCode = percentage off; MoneyOffDiscountCode = flat amount off per ticket."
},
"value": {
"type": "string",
"description": "The amount off per ticket as a decimal string, e.g. \"10.0\"."
},
"end_at": {
"description": "When the code stops working (ISO 8601 datetime).",
"type": "string"
},
"start_at": {
"description": "When the code starts working (ISO 8601 datetime).",
"type": "string"
},
"quantity": {
"description": "How many tickets can use this code in total.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"max_quantity_per_release": {
"description": "The discount applies to at most this many tickets per release.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"min_quantity_per_release": {
"description": "The discount applies only if at least this many tickets are selected.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"release_ids": {
"description": "Release ids the code applies to (empty = all).",
"type": "array",
"items": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
},
"only_show_attached": {
"description": "When the code is applied, show only the releases attached to it. Default false.",
"type": "boolean"
},
"reveal_secret": {
"description": "Reveal secret releases when the code is applied. Default false.",
"type": "boolean"
}
},
"required": [
"event_slug",
"code",
"type",
"value"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴tito_update_discount_code(account_slug, event_slug, discount_code_id, code, type, ...)
Change an existing discount code — its code, value, quantity, validity window or attached releases. Only the fields you pass are sent. To retire a code without deleting it, set end_at to now. Tito: PATCH /:account/:event/discount_codes/:discount_code_id.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"discount_code_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The discount code's numeric id."
},
"code": {
"description": "New code text.",
"type": "string",
"minLength": 1
},
"type": {
"description": "New discount type.",
"type": "string",
"enum": [
"PercentOffDiscountCode",
"MoneyOffDiscountCode"
]
},
"value": {
"description": "New amount off per ticket as a decimal string, e.g. \"15.0\".",
"type": "string"
},
"end_at": {
"description": "When the code stops working (ISO 8601 datetime).",
"type": "string"
},
"start_at": {
"description": "When the code starts working (ISO 8601 datetime).",
"type": "string"
},
"quantity": {
"description": "How many tickets can use this code in total.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"max_quantity_per_release": {
"description": "The discount applies to at most this many tickets per release.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"min_quantity_per_release": {
"description": "The discount applies only if at least this many tickets are selected.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"release_ids": {
"description": "Release ids the code applies to (empty = all).",
"type": "array",
"items": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
},
"only_show_attached": {
"description": "When the code is applied, show only the releases attached to it. Default false.",
"type": "boolean"
},
"reveal_secret": {
"description": "Reveal secret releases when the code is applied. Default false.",
"type": "boolean"
}
},
"required": [
"event_slug",
"discount_code_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴tito_create_ticket(account_slug, event_slug, release_id, first_name, last_name, ...)
Issue a ticket for a release without a checkout — e.g. a speaker, sponsor or comp ticket. Tito creates a manual registration for it. This creates a real ticket that counts against the release's capacity (undo only by voiding it in the Tito dashboard). Tito: POST /:account/:event/tickets.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"release_id": {
"type": "string",
"description": "The release to issue from — its slug (e.g. speaker) or numeric id."
},
"first_name": {
"description": "Attendee first name.",
"type": "string"
},
"last_name": {
"description": "Attendee last name.",
"type": "string"
},
"email": {
"description": "Attendee email.",
"type": "string"
},
"company_name": {
"description": "Attendee company.",
"type": "string"
},
"phone_number": {
"description": "Attendee phone number.",
"type": "string"
},
"price": {
"description": "Price recorded for the ticket as a decimal string, e.g. \"0.0\".",
"type": "string"
},
"tags": {
"description": "Comma-separated tags, e.g. speaker,vip.",
"type": "string"
},
"metadata": {
"description": "Arbitrary metadata about the attendee.",
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"required": [
"event_slug",
"release_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴tito_update_ticket(account_slug, event_slug, ticket_slug, first_name, last_name, ...)
Correct a ticket's attendee details — name, email, company, phone, tags or metadata. Only the fields you pass are sent, and no email is sent to anyone (unlike a reassignment, which this server does not do). Tito: PATCH /:account/:event/tickets/:ticket_slug.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_slug": {
"description": "The account slug (the first part of https://ti.to/<account>/<event>). Optional if TITO_ACCOUNT is set; tito_whoami lists the accounts this token can reach.",
"type": "string"
},
"event_slug": {
"type": "string",
"description": "The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026."
},
"ticket_slug": {
"type": "string",
"description": "The ticket's slug, e.g. ti_dhlR2CSzh59ZLht5ELPkxjg."
},
"first_name": {
"description": "Attendee first name.",
"type": "string"
},
"last_name": {
"description": "Attendee last name.",
"type": "string"
},
"email": {
"description": "Attendee email.",
"type": "string"
},
"company_name": {
"description": "Attendee company.",
"type": "string"
},
"phone_number": {
"description": "Attendee phone number.",
"type": "string"
},
"tags": {
"description": "Comma-separated tags (replaces the existing tags).",
"type": "string"
},
"metadata": {
"description": "Arbitrary metadata about the attendee.",
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"required": [
"event_slug",
"ticket_slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Nachweis