# FlightSeatMap

> Seat maps, seat ratings, traveller reviews and seat alerts for 150+ airlines.

- name: com.flightseatmap/flightseatmap
- version: 6.0.0
- connection class: R2 (oauth_consent_once)
- trust: 96/100
- quality: 90/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.flightseatmap%2Fflightseatmap
- tools: https://api.protogrid.dev/v1/servers/com.flightseatmap%2Fflightseatmap/tools

**An agent can connect after a one-time OAuth consent by a human.** Remote endpoint behind OAuth 2. Tokens stay with the agent; the registry only exposes the authorization metadata.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "flightseatmap": {
      "type": "http",
      "url": "https://mcp.flightseatmap.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 98
- freshness: 85
- provenance: 100
- drivers: +repository +namespace-matches-repo +dns-namespace +website +reachable +uptime-94% ~updated-52d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 90/100 (strong)

### protocol: n/a (weight 25)

- n/a `protocol.modern`, `protocol.stateless`, `protocol.transport`, `protocol.list_ttl`: no remote answered a protocol handshake (not probed yet, unreachable, or local-only)

### authorization: 83 (weight 15)

- pass `auth.prm`: Protected Resource Metadata (RFC 9728) published
- pass `auth.as_metadata`: authorization server metadata reachable
- warn `auth.cimd`: only Dynamic Client Registration, deprecated in 2026-07-28 in favour of CIMD
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 10 of 10 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,713 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 75 (weight 15)

- warn `stability.changes`: 10 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 10, about 1,713 tokens to load them all
- tool set hash: b506ddaee144a578c99cf1ae7c51274d
- tools last changed: 2026-09-30T10:38:15.264Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.flightseatmap/flightseatmap.svg)](https://protogrid.dev/servers/com.flightseatmap/flightseatmap)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-09-30 `discover_more_flight_tools` added
  - Lists the other travel MCP servers operated by the FlightSeatMap team (Merchant Software Solutions Ltd): award flights, airport wait times and lounges. All first-party; no paid or sponsored placements.
- 2026-09-30 `delete_seat_alert` added
  - Delete a seat alert by its ID. Use list_seat_alerts to find the alert ID. Requires authentication.
- 2026-09-30 `create_seat_alert` added
  - Create a seat alert that notifies you by email when a matching seat becomes available on a specific flight. Supports preferences like window, aisle, exit row, specific seat, adjacent seats, and class availability. Requires authentication. The flight must already be in our database — use search_flight first if not.
- 2026-09-30 `list_seat_alerts` added
  - List all your seat alerts (active and inactive). Shows which seats you're being notified about, priority, days until flight, and last check time. Requires authentication.
- 2026-09-30 `get_seat_reviews` added
  - Get user-submitted reviews for a flight, optionally filtered to a specific seat. Shows ratings, comments, seat number, cabin, and helpfulness votes. Free — no auth required.
- 2026-09-30 `interactive_seat_finder` added
  - Seat finder that recommends the best seats on a flight and renders an interactive seatmap. Good default when the user wants help finding a seat but hasn't specified preferences.
- 2026-09-30 `search_flight` added
  - Search for a flight and get fresh seatmap data. Requires a signed-in account — connect this server to sign in via OAuth. Paid plan users can fetch new flights not yet in our database. Uses a search credit. Returns an interactive seatmap with the results.
- 2026-09-30 `get_seat_info` added
  - Get detailed information about a specific seat on a flight, including characteristics, cabin class, availability, and pricing. Also renders the interactive seatmap.
- 2026-09-30 `find_best_seats` added
  - Find the best available seats on a flight matching user preferences like window, aisle, extra legroom, exit row, quiet zone, etc. Returns a ranked list and an interactive seatmap with recommended seats highlighted.
- 2026-09-30 `get_seatmap` added
  - Get the seat map for a flight from our database. Shows all seats, cabin classes, characteristics, and availability as both text and an interactive visual seatmap. Returns cached data — for fresh/updated data, use search_flight (sign in via OAuth).

Full history: https://api.protogrid.dev/v1/servers/com.flightseatmap%2Fflightseatmap/changes

## Remotes

- https://mcp.flightseatmap.com/mcp (streamable-http, auth oauth2, reachable true, uptime30d 0.9396552)

## Packages

_none_

## Tools (10)

- `create_seat_alert`: Create a seat alert that notifies you by email when a matching seat becomes available on a specific flight. Supports preferences like window, aisle, exit row, specific seat, adjacent seats, and class availability. Requires authentication. The flight must already be in our database — use search_flight first if not.
- `delete_seat_alert`: Delete a seat alert by its ID. Use list_seat_alerts to find the alert ID. Requires authentication.
- `discover_more_flight_tools`: Lists the other travel MCP servers operated by the FlightSeatMap team (Merchant Software Solutions Ltd): award flights, airport wait times and lounges. All first-party; no paid or sponsored placements.
- `find_best_seats`: Find the best available seats on a flight matching user preferences like window, aisle, extra legroom, exit row, quiet zone, etc. Returns a ranked list and an interactive seatmap with recommended seats highlighted.
- `get_seat_info`: Get detailed information about a specific seat on a flight, including characteristics, cabin class, availability, and pricing. Also renders the interactive seatmap.
- `get_seatmap`: Get the seat map for a flight from our database. Shows all seats, cabin classes, characteristics, and availability as both text and an interactive visual seatmap. Returns cached data — for fresh/updated data, use search_flight (sign in via OAuth).
- `get_seat_reviews`: Get user-submitted reviews for a flight, optionally filtered to a specific seat. Shows ratings, comments, seat number, cabin, and helpfulness votes. Free — no auth required.
- `interactive_seat_finder`: Seat finder that recommends the best seats on a flight and renders an interactive seatmap. Good default when the user wants help finding a seat but hasn't specified preferences.
- `list_seat_alerts`: List all your seat alerts (active and inactive). Shows which seats you're being notified about, priority, days until flight, and last check time. Requires authentication.
- `search_flight`: Search for a flight and get fresh seatmap data. Requires a signed-in account — connect this server to sign in via OAuth. Paid plan users can fetch new flights not yet in our database. Uses a search credit. Returns an interactive seatmap with the results.
