Skip to content

Tito MCP by usefulapi

by usefulapi.io · remote · no sign-in to list tools · v1.16.3 · published by io.usefulapi

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

Deletes · 4

20 tools: 4 can delete or cancel things and 16 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http tito https://tito.usefulapi.io/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

20 tools

Deletes or cancels 4Claude Code: deny
  • tito_create_discount_codeCreate a discount code for an event.No findings

    Why it is in this group

    • The name "tito_create_discount_code" says "create": a word for a change.
    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Create a discount code
    • destructiveHint: true
  • tito_create_ticketIssue a ticket for a release without a checkout — e.g.No findings

    Why it is in this group

    • The name "tito_create_ticket" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Issue a ticket manually
    • destructiveHint: true
  • tito_update_discount_codeChange an existing discount code — its code, value, quantity, validity window or attached releases.No findings

    Why it is in this group

    • The name "tito_update_discount_code" says "update": a word for a change.
    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Update a discount code
    • destructiveHint: true
  • tito_update_ticketCorrect a ticket's attendee details — name, email, company, phone, tags or metadata.No findings

    Why it is in this group

    • The name "tito_update_ticket" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Update a ticket's attendee details
    • destructiveHint: true
Only reads 16Claude Code: allow
  • tito_get_discount_codeFetch a single discount code by its numeric id, including how many times it has been used.No findings

    Why it is in this group

    • The name "tito_get_discount_code" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get one discount code
    • readOnlyHint: true
  • tito_get_eventFetch a single event by slug: title, description, dates and times, time zone, location, currency, live/test_mode, and its releases.No findings

    Why it is in this group

    • The name "tito_get_event" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get one event
    • readOnlyHint: true
  • tito_get_registrationFetch a single registration (order) by slug (reg_...), with its tickets, receipts, refunds, line items, billing address and payment details.No findings

    Why it is in this group

    • The name "tito_get_registration" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get one registration
    • readOnlyHint: true
  • tito_get_releaseFetch a single release (ticket type) by slug, with pricing, capacity, sales counts (full-price, discounted, free, voided), questions and activities.No findings

    Why it is in this group

    • The name "tito_get_release" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get one release
    • readOnlyHint: true
  • tito_get_ticketFetch a single ticket by slug (ti_...), with the attendee, registration, release, question answers, tags and amounts paid.No findings

    Why it is in this group

    • The name "tito_get_ticket" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get one ticket
    • readOnlyHint: true
  • tito_list_activitiesList an event's activities — sessions, workshops or dinners beyond the ticket itself — with capacity, allocation_count, sold_out, date/times and attached releases.No findings

    Why it is in this group

    • The name "tito_list_activities" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List activities
    • readOnlyHint: true
  • tito_list_answersList every attendee's answer to one question, each with its ticket_id and the response text.No findings

    Why it is in this group

    • The name "tito_list_answers" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List answers to a question
    • readOnlyHint: true
  • tito_list_checkin_listsList 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.No findings

    Why it is in this group

    • The name "tito_list_checkin_lists" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List check-in lists
    • readOnlyHint: true
  • tito_list_discount_codesList an event's discount codes with code, type (PercentOffDiscountCode / MoneyOffDiscountCode), value, quantity and quantity_used, validity window and attached releases.No findings

    Why it is in this group

    • The name "tito_list_discount_codes" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List discount codes
    • readOnlyHint: true
  • tito_list_eventsList an account's events: upcoming (default), past or archived.No findings

    Why it is in this group

    • The name "tito_list_events" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List events
    • readOnlyHint: true
  • tito_list_questionsList the custom questions an event asks attendees (e.g.No findings

    Why it is in this group

    • The name "tito_list_questions" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List questions
    • readOnlyHint: true
  • tito_list_refundsList the refunds recorded for an event, each with amount, created_at, whether it was manual, and the registration it belongs to.No findings

    Why it is in this group

    • The name "tito_list_refunds" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List refunds
    • readOnlyHint: true
  • tito_list_registrationsList an event's registrations — Tito's orders — newest first, with buyer name/email, reference, total, state, paid/refunded flags, discount code and ticket quantities.No findings

    Why it is in this group

    • The name "tito_list_registrations" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List registrations (orders)
    • readOnlyHint: true
  • tito_list_releasesList 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.No findings

    Why it is in this group

    • The name "tito_list_releases" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List releases (ticket types)
    • readOnlyHint: true
  • tito_list_ticketsList an event's tickets — one per attendee — newest first, with name, email, company, reference, release, price paid and state.No findings

    Why it is in this group

    • The name "tito_list_tickets" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List tickets (attendees)
    • readOnlyHint: true
  • tito_whoamiConfirm 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).No findings

    Why it is in this group

    • The name "tito_whoami" says "whoami": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Check the API token
    • readOnlyHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.16.3. Values in angle brackets are yours to fill in.

claude mcp add --transport http tito https://tito.usefulapi.io/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__tito__tito_whoami",
      "mcp__tito__tito_list_events",
      "mcp__tito__tito_get_event",
      "mcp__tito__tito_list_releases",
      "mcp__tito__tito_get_release",
      "mcp__tito__tito_list_tickets",
      "mcp__tito__tito_get_ticket",
      "mcp__tito__tito_list_registrations",
      "mcp__tito__tito_get_registration",
      "mcp__tito__tito_list_discount_codes",
      "mcp__tito__tito_get_discount_code",
      "mcp__tito__tito_list_activities",
      "mcp__tito__tito_list_questions",
      "mcp__tito__tito_list_answers",
      "mcp__tito__tito_list_checkin_lists",
      "mcp__tito__tito_list_refunds"
    ],
    "ask": [],
    "deny": [
      "mcp__tito__tito_create_discount_code",
      "mcp__tito__tito_update_discount_code",
      "mcp__tito__tito_create_ticket",
      "mcp__tito__tito_update_ticket"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as tito. Review it before you use it.