# io.usefulapi/tito (remote · tito.usefulapi.io)

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

- Trust score: 33/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-04

## Components

- remote · `tito.usefulapi.io`: 33/100 (this document), [markdown](https://verifymcp.io/servers/io-usefulapi-tito/tito.md), [page](https://verifymcp.io/servers/io-usefulapi-tito/tito)

## Channel facts

- Endpoint: `https://tito.usefulapi.io/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-04.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the whole tool list to see what that exposes.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 0/100
  - Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Tool Safety**: 0/100
  - Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Capabilities**: 0/100
  - Capabilities not yet verified: we couldn't read the endpoint's capabilities.

**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.

## Install

### 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.

### Claude

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

### Cursor

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

### VS Code

```json
{
  "servers": {
    "io-usefulapi-tito": {
      "type": "http",
      "url": "https://tito.usefulapi.io/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.io-usefulapi-tito]
url = "https://tito.usefulapi.io/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-usefulapi-tito": {
      "type": "remote",
      "url": "https://tito.usefulapi.io/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add io-usefulapi-tito --url 'https://tito.usefulapi.io/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  io-usefulapi-tito:
    url: "https://tito.usefulapi.io/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "io-usefulapi-tito": {
      "Transport": "http",
      "Url": "https://tito.usefulapi.io/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add io-usefulapi-tito -t streamable-http -u 'https://tito.usefulapi.io/mcp'
```

### Other

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

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-03 (score 33, −41)

- [security regression] Endpoint reachability: reachable → not serving MCP
- [security regression] Authorization: pass → unverified
- [security regression] Tool safety: pass → unverified
- [functional regression] Capabilities: fail → unverified
- [functional regression] Tool coverage: 100 → unverified

### 2026-10-02 (score 74, +41)

- [security improvement] Authorization: unverified → pass
- [security improvement] Injection markers: unverified → pass
- [security] First check of Judged manipulation: pass
- [security] First check of Authorization: partial
- [functional regression] MCP protocol: unverified → fail
- [functional improvement] 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

### 2026-10-01 (score 33, +5)

- [security improvement] HTTPS: unverified → pass

### 2026-09-30 (score 28, +10)

- [security improvement] 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.

### 2026-09-29 (score 18)

First indexed and scored.

## MCP tools (20)

### `tito_whoami` (~61 tokens)

Check the API token

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.

### `tito_list_events` (~169 tokens)

List events

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.

Input parameters:

- `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.

### `tito_get_event` (~126 tokens)

Get one event

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.

Input parameters:

- `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, required): The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026.

### `tito_list_releases` (~176 tokens)

List releases (ticket types)

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.

Input parameters:

- `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, required): 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.

### `tito_get_release` (~152 tokens)

Get one release

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.

Input parameters:

- `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, required): The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026.
- `release_slug` (string, required): The release's slug, e.g. early-bird.

### `tito_list_tickets` (~555 tokens)

List tickets (attendees)

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.

Input parameters:

- `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, required): 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.

### `tito_get_ticket` (~159 tokens)

Get one ticket

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.

Input parameters:

- `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, required): The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026.
- `ticket_slug` (string, required): The ticket's slug, e.g. ti_dhlR2CSzh59ZLht5ELPkxjg.

### `tito_list_registrations` (~479 tokens)

List registrations (orders)

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.

Input parameters:

- `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, required): 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.

### `tito_get_registration` (~167 tokens)

Get one registration

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.

Input parameters:

- `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, required): The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026.
- `registration_slug` (string, required): The registration's slug, e.g. reg_ds7qNqJ4s4doDMeh1VogTrw.

### `tito_list_discount_codes` (~177 tokens)

List discount codes

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.

Input parameters:

- `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, required): 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.

### `tito_get_discount_code` (~138 tokens)

Get one discount code

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.

Input parameters:

- `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, required): The discount code's numeric id.
- `event_slug` (string, required): The event slug (the second part of https://ti.to/<account>/<event>), e.g. 2026.

### `tito_list_activities` (~174 tokens)

List activities

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.

Input parameters:

- `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, required): 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.

### `tito_list_questions` (~182 tokens)

List questions

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.

Input parameters:

- `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, required): 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.

### `tito_list_answers` (~187 tokens)

List answers to a question

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.

Input parameters:

- `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, required): 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, required): The question's slug, from tito_list_questions, e.g. dietary.

### `tito_list_checkin_lists` (~178 tokens)

List check-in lists

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.

Input parameters:

- `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, required): 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.

### `tito_list_refunds` (~178 tokens)

List refunds

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.

Input parameters:

- `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, required): 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.

### `tito_create_discount_code` (~384 tokens)

Create a discount code

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.

Input parameters:

- `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, required): The code attendees enter, e.g. SAVE10.
- `end_at` (string): When the code stops working (ISO 8601 datetime).
- `event_slug` (string, required): 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, required): PercentOffDiscountCode = percentage off; MoneyOffDiscountCode = flat amount off per ticket.
- `value` (string, required): The amount off per ticket as a decimal string, e.g. "10.0".

### `tito_update_discount_code` (~364 tokens)

Update a discount code

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.

Input parameters:

- `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, required): The discount code's numeric id.
- `end_at` (string): When the code stops working (ISO 8601 datetime).
- `event_slug` (string, required): 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".

### `tito_create_ticket` (~288 tokens)

Issue a ticket manually

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.

Input parameters:

- `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.
- `email` (string): Attendee email.
- `event_slug` (string, required): 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, required): The release to issue from — its slug (e.g. speaker) or numeric id.
- `tags` (string): Comma-separated tags, e.g. speaker,vip.

### `tito_update_ticket` (~268 tokens)

Update a ticket's attendee details

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.

Input parameters:

- `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.
- `email` (string): Attendee email.
- `event_slug` (string, required): 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, required): The ticket's slug, e.g. ti_dhlR2CSzh59ZLht5ELPkxjg.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/io-usefulapi-tito/tito#diagnostics

## Score history

- 2026-10-04: 33
- 2026-10-03: 33
- 2026-10-02: 74
- 2026-10-01: 33
- 2026-09-30: 28
- 2026-09-29: 18

## Common questions

### 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.

## Links

- Remote endpoint: https://tito.usefulapi.io/mcp
- Repository: https://github.com/m190/usefulapi-mcp
- Changelog RSS feed: https://verifymcp.io/servers/io-usefulapi-tito/tito.xml
- Changelog JSON feed: https://verifymcp.io/servers/io-usefulapi-tito/tito.json
- HTML version of this page: https://verifymcp.io/servers/io-usefulapi-tito/tito
