tito
Look up events, releases, tickets, registrations and discount codes, and edit tickets and codes.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"tito": {
"url": "https://tito.usefulapi.io/mcp"
}
}
}Puntos de conexión remotos
https://tito.usefulapi.io/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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"
}Comunidad
Evidencia