io.usefulapi/tito
REMOTE · TITO.USEFULAPI.IO · SCANNED OCT 4
Look up events, releases, tickets, registrations and discount codes, and edit tickets and codes.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the whole tool list to see what that exposes. View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability0
- Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
- Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
- Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified
Unverified: 5 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.
How do I install the io.usefulapi/tito MCP server?
io.usefulapi/tito is a hosted endpoint at https://tito.usefulapi.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · tito.usefulapi.io
claude mcp add --transport http io-usefulapi-tito 'https://tito.usefulapi.io/mcp'
{
"mcpServers": {
"io-usefulapi-tito": {
"url": "https://tito.usefulapi.io/mcp"
}
}
} {
"servers": {
"io-usefulapi-tito": {
"type": "http",
"url": "https://tito.usefulapi.io/mcp"
}
}
} [mcp_servers.io-usefulapi-tito] url = "https://tito.usefulapi.io/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"io-usefulapi-tito": {
"type": "remote",
"url": "https://tito.usefulapi.io/mcp",
"enabled": true
}
}
} openclaw mcp add io-usefulapi-tito --url 'https://tito.usefulapi.io/mcp' --transport streamable-http
mcp_servers:
io-usefulapi-tito:
url: "https://tito.usefulapi.io/mcp" {
"McpServers": {
"io-usefulapi-tito": {
"Transport": "http",
"Url": "https://tito.usefulapi.io/mcp"
}
}
} assistant mcp add io-usefulapi-tito -t streamable-http -u 'https://tito.usefulapi.io/mcp'
{
"mcpServers": {
"io-usefulapi-tito": {
"type": "http",
"url": "https://tito.usefulapi.io/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Oct 26 −41
- Endpoint reachability: reachable → not serving MCP ▼ security
- Authorization: pass → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Capabilities: fail → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- 2 Oct 26 +41
- Authorization: unverified → pass ▲ security
- Injection markers: unverified → pass ▲ security
- First check of Judged manipulation: pass security
- First check of Authorization: partial security
- MCP protocol: unverified → fail ▼ functional
- Tool coverage: unverified → 100 ▲ functional
- First check of Schema quality: fail functional
- First check of Schema quality: excellent functional
- First check of Destructive annotations: pass functional
- First check of Schema quality: fail functional
- First check of Tool coverage: 100 functional
- 1 Oct 26 +5
- HTTPS: unverified → pass ▲ security
- 30 Sept 26 +10
- Transport: fail → pass ▲ security
- Authorization: Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the whole tool list to see what that exposes. security
- 29 Sept 26 18
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 4 Oct 2026 · Probed https://tito.usefulapi.io/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=usefulapi.io | CN=WE1,O=Google Trust Services,C=US | 13 Sept 2026 | 12 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | d9be3287b0fde9630e825ba1f79bff3f |
| SANs: usefulapi.io, *.usefulapi.io | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of tito.usefulapi.io. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| io. | present | 57355 | 8 | Verified |
| usefulapi.io. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://tito.usefulapi.io/mcp | Verified | 200 | |
| http (plaintext) | http://tito.usefulapi.io/mcp | HTTPS enforced | 301 | https://tito.usefulapi.io/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
tito_create_discount_code Create a discount code ~384
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| code | string | yes | The code attendees enter, e.g. SAVE10. |
| end_at | string | – | When the code stops working (ISO 8601 datetime). |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
| max_quantity_per_release | integer | – | The discount applies to at most this many tickets per release. |
| min_quantity_per_release | integer | – | The discount applies only if at least this many tickets are selected. |
| only_show_attached | boolean | – | When the code is applied, show only the releases attached to it. Default false. |
| quantity | integer | – | How many tickets can use this code in total. |
| release_ids | array | – | Release ids the code applies to (empty = all). |
| reveal_secret | boolean | – | Reveal secret releases when the code is applied. Default false. |
| start_at | string | – | When the code starts working (ISO 8601 datetime). |
| type | string | yes | PercentOffDiscountCode = percentage off; MoneyOffDiscountCode = flat amount off per ticket. |
| value | string | yes | The amount off per ticket as a decimal string, e.g. "10.0". |
No output schema declared.
No examples provided.
tito_create_ticket Issue a ticket manually ~288
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| company_name | string | – | Attendee company. |
| string | – | Attendee email. | |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
| first_name | string | – | Attendee first name. |
| last_name | string | – | Attendee last name. |
| metadata | object | – | Arbitrary metadata about the attendee. |
| phone_number | string | – | Attendee phone number. |
| price | string | – | Price recorded for the ticket as a decimal string, e.g. "0.0". |
| release_id | string | yes | The release to issue from — its slug (e.g. speaker) or numeric id. |
| tags | string | – | Comma-separated tags, e.g. speaker,vip. |
No output schema declared.
No examples provided.
tito_get_discount_code Get one discount code ~138
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| discount_code_id | integer | yes | The discount code's numeric id. |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
No output schema declared.
No examples provided.
tito_get_event Get one event ~126
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
No output schema declared.
No examples provided.
tito_get_registration Get one registration ~167
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
| registration_slug | string | yes | The registration's slug, e.g. reg_ds7qNqJ4s4doDMeh1VogTrw. |
No output schema declared.
No examples provided.
tito_get_release Get one release ~152
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
| release_slug | string | yes | The release's slug, e.g. early-bird. |
No output schema declared.
No examples provided.
tito_get_ticket Get one ticket ~159
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
| ticket_slug | string | yes | The ticket's slug, e.g. ti_dhlR2CSzh59ZLht5ELPkxjg. |
No output schema declared.
No examples provided.
tito_list_activities List activities ~174
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
| page | integer | – | Page number (page[number]), from 1. |
| page_size | integer | – | Results per page (page[size]), 1-1000. Tito's default is 100. |
No output schema declared.
No examples provided.
tito_list_answers List answers to a question ~187
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
| page | integer | – | Page number (page[number]), from 1. |
| page_size | integer | – | Results per page (page[size]), 1-1000. Tito's default is 100. |
| question_slug | string | yes | The question's slug, from tito_list_questions, e.g. dietary. |
No output schema declared.
No examples provided.
tito_list_checkin_lists List check-in lists ~178
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
| page | integer | – | Page number (page[number]), from 1. |
| page_size | integer | – | Results per page (page[size]), 1-1000. Tito's default is 100. |
No output schema declared.
No examples provided.
tito_list_discount_codes List discount codes ~177
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
| page | integer | – | Page number (page[number]), from 1. |
| page_size | integer | – | Results per page (page[size]), 1-1000. Tito's default is 100. |
No output schema declared.
No examples provided.
tito_list_events List events ~169
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| page | integer | – | Page number (page[number]), from 1. |
| page_size | integer | – | Results per page (page[size]), 1-1000. Tito's default is 100. |
| scope | string | – | Which events: upcoming (default), past or archived. |
No output schema declared.
No examples provided.
tito_list_questions List questions ~182
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
| page | integer | – | Page number (page[number]), from 1. |
| page_size | integer | – | Results per page (page[size]), 1-1000. Tito's default is 100. |
No output schema declared.
No examples provided.
tito_list_refunds List refunds ~178
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
| page | integer | – | Page number (page[number]), from 1. |
| page_size | integer | – | Results per page (page[size]), 1-1000. Tito's default is 100. |
No output schema declared.
No examples provided.
tito_list_registrations List registrations (orders) ~479
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| created_after | string | – | 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. |
| created_before | string | – | 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. |
| direction | string | – | Sort direction (search[direction]). |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
| page | integer | – | Page number (page[number]), from 1. |
| page_size | integer | – | Results per page (page[size]), 1-1000. Tito's default is 100. |
| q | string | – | Free-text search: email, name, slug, reference, company name or discount code. |
| sort | string | – | Sort attribute (search[sort]). Default created_at, newest first. |
| states | array | – | Only these states (search[states][]). |
| updated_after | string | – | 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. |
| view | string | – | Response view. Lists default to 'short'; 'extended' includes associated records but can be slow and large. |
No output schema declared.
No examples provided.
tito_list_releases List releases (ticket types) ~176
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
| page | integer | – | Page number (page[number]), from 1. |
| page_size | integer | – | Results per page (page[size]), 1-1000. Tito's default is 100. |
No output schema declared.
No examples provided.
tito_list_tickets List tickets (attendees) ~555
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| activity_ids | array | – | Only tickets attached to these activity ids (search[activity_ids][]). |
| created_after | string | – | 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. |
| created_before | string | – | 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. |
| direction | string | – | Sort direction (search[direction]). |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
| page | integer | – | Page number (page[number]), from 1. |
| page_size | integer | – | Results per page (page[size]), 1-1000. Tito's default is 100. |
| q | string | – | Free-text search: email, name, phone, slug, reference, company or tag. |
| release_slugs | array | – | Only tickets of these releases, by release slug (search[release_ids][]). |
| sort | string | – | Sort attribute (search[sort]). Default created_at, newest first. |
| states | array | – | Only these states (search[states][]). 'archived' also includes tickets of archived releases. |
| types | array | – | manual = added by an organiser, standard = ordered by a customer (search[types][]). |
| updated_after | string | – | 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. |
| view | string | – | Response view. Lists default to 'short'; 'extended' includes associated records but can be slow and large. |
No output schema declared.
No examples provided.
tito_update_discount_code Update a discount code ~364
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| code | string | – | New code text. |
| discount_code_id | integer | yes | The discount code's numeric id. |
| end_at | string | – | When the code stops working (ISO 8601 datetime). |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
| max_quantity_per_release | integer | – | The discount applies to at most this many tickets per release. |
| min_quantity_per_release | integer | – | The discount applies only if at least this many tickets are selected. |
| only_show_attached | boolean | – | When the code is applied, show only the releases attached to it. Default false. |
| quantity | integer | – | How many tickets can use this code in total. |
| release_ids | array | – | Release ids the code applies to (empty = all). |
| reveal_secret | boolean | – | Reveal secret releases when the code is applied. Default false. |
| start_at | string | – | When the code starts working (ISO 8601 datetime). |
| type | string | – | New discount type. |
| value | string | – | New amount off per ticket as a decimal string, e.g. "15.0". |
No output schema declared.
No examples provided.
tito_update_ticket Update a ticket's attendee details ~268
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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_slug | string | – | 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. |
| company_name | string | – | Attendee company. |
| string | – | Attendee email. | |
| event_slug | string | yes | The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026. |
| first_name | string | – | Attendee first name. |
| last_name | string | – | Attendee last name. |
| metadata | object | – | Arbitrary metadata about the attendee. |
| phone_number | string | – | Attendee phone number. |
| tags | string | – | Comma-separated tags (replaces the existing tags). |
| ticket_slug | string | yes | The ticket's slug, e.g. ti_dhlR2CSzh59ZLht5ELPkxjg. |
No output schema declared.
No examples provided.
tito_whoami Check the API token ~61
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
What is the io.usefulapi/tito MCP server?
io.usefulapi/tito is an MCP server listed in the public MCP registry as io.usefulapi/tito. Look up events, releases, tickets, registrations and discount codes, and edit tickets and codes. This page covers its hosted endpoint (https://tito.usefulapi.io/mcp).
Is the io.usefulapi/tito MCP server safe to use?
io.usefulapi/tito scores 33 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.usefulapi/tito MCP server expose?
io.usefulapi/tito exposes 20 tools: tito_whoami, tito_list_events, tito_get_event, tito_list_releases, tito_get_release, and 15 more. Their descriptions and schemas cost roughly 4,562 tokens of context every time the server is loaded.
Does the io.usefulapi/tito MCP server require authentication?
No. We connected to io.usefulapi/tito without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the io.usefulapi/tito MCP server still maintained?
io.usefulapi/tito is still listed as active in the MCP registry. We last reached this channel on 4 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.