tito

Look up events, releases, tickets, registrations and discount codes, and edit tickets and codes.

使うべきか

品質と安全性

A
説明の品質
100%
スキーマの完全性
96%
命名の品質
80%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~6,541トークン数(ツール定義)
~2.9 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 5.11%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "tito": {
      "url": "https://tito.usefulapi.io/mcp"
    }
  }
}

リモートエンドポイント

https://tito.usefulapi.io/mcpstreamable-http

できること

ツール一覧

ツール(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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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"
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 20 件