# Zarvo (remote · zarvo.uk)

Find UK padel courts, live availability and public games, then hand booking to the provider.

- Trust score: 33/100 (low)
- Change this week: −40
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

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

## Channel facts

- Endpoint: `https://zarvo.uk/mcp`
- Transports: `streamable-http`
- Auth: `required (not validated)`
- Version: `2.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-11-05.

- **Endpoint Security**: 83/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - The endpoint enforces authorisation, but returns a challenge with no valid RFC 9728 metadata, so a client cannot discover where to get a token.
  - 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**: 0/100
  - Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http.
- **Schema Quality & AI Usability**: 0/100
  - Schema blocked by authentication: the endpoint requires auth we don't have to read it.
- **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 blocked by authentication: the endpoint requires auth we don't have to read its tools.
- **Tool Safety**: 0/100
  - Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.
- **Capabilities**: 0/100
  - Capabilities blocked by authentication: the endpoint requires auth we don't have to read them.

**Unverified: 6 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 Zarvo MCP server?

Zarvo is a hosted endpoint at https://zarvo.uk/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 uk-zarvo-padel 'https://zarvo.uk/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "uk-zarvo-padel": {
      "url": "https://zarvo.uk/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "uk-zarvo-padel": {
      "type": "http",
      "url": "https://zarvo.uk/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.uk-zarvo-padel]
url = "https://zarvo.uk/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "uk-zarvo-padel": {
      "type": "remote",
      "url": "https://zarvo.uk/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add uk-zarvo-padel --url 'https://zarvo.uk/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  uk-zarvo-padel:
    url: "https://zarvo.uk/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "uk-zarvo-padel": {
      "Transport": "http",
      "Url": "https://zarvo.uk/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add uk-zarvo-padel -t streamable-http -u 'https://zarvo.uk/mcp'
```

### Other

```json
{
  "mcpServers": {
    "uk-zarvo-padel": {
      "type": "http",
      "url": "https://zarvo.uk/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-11-04 (score 33, −42)

- [security regression] Endpoint reachability: reachable → behind authorisation
- [security regression] Stability: 0.30 → unverified
- [security regression] Tool safety: pass → unverified
- [security regression] Transport: pass → unverified
- [security regression] Authorization: partial → fail
- [security regression] HSTS header: pass → fail
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional regression] Schema quality: 100 → unverified

### 2026-11-03 (score 75, +50)

- [security improvement] Authorization: unverified → partial
- [security improvement] Injection markers: unverified → pass
- [security improvement] Transport: fail → pass
- [functional improvement] Endpoint reachability: not serving MCP → reachable
- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] Schema quality: unverified → 100
- [functional improvement] Stability: unverified → 0.30
- [functional improvement] MCP protocol: unverified → pass

### 2026-11-02 (score 25, −49)

- [security regression] Endpoint reachability: reachable → not serving MCP
- [security regression] Stability: 0.23 → unverified
- [security regression] Authorization: partial → unverified
- [security regression] Tool safety: pass → unverified
- [security regression] Transport: pass → fail
- [functional regression] Schema quality: 100 → unverified
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified

### 2026-10-31 (score 74, +49)

- [security improvement] Authorization: unverified → partial
- [security improvement] Injection markers: unverified → pass
- [security improvement] Transport: fail → pass
- [functional improvement] Endpoint reachability: not serving MCP → reachable
- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] Stability: unverified → 0.20
- [functional improvement] Schema quality: unverified → 100
- [functional improvement] MCP protocol: unverified → pass
- [functional] Server version: 2.0.0 → 2.0.1

### 2026-10-30 (score 25, −48)

- [security regression] Endpoint reachability: reachable → not serving MCP
- [security regression] Stability: 0.13 → unverified
- [security regression] Authorization: partial → unverified
- [security regression] Tool safety: pass → unverified
- [security regression] Transport: pass → fail
- [functional regression] Schema quality: 100 → unverified
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified

### 2026-10-28 (score 73, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-26 (score 72, +1)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-25 (score 71)

First indexed and scored.

## MCP tools (9)

### `search_courts` (~326 tokens)

Search available padel courts

Use this when a group wants bookable court options near a UK location on one date or across a bounded date range. Searches configured providers, normalizes known whole-court and per-player prices, adds catalogue venue IDs and coordinates, and returns at most the requested limit across all dates. Providers such as MATCHi may return a null anonymous price; those slots remain visible under a price ceiling with price_details.basis unknown and must not be presented as budget matches. Travel time is a straight-line heuristic with a 15% soft-filter tolerance near max_travel_minutes, not live routing. number_of_players affects per-player price only; use singles_court to require explicit singles support. Do not use for venue-only discovery or public games.

Input parameters:

- `court_type` (string)
- `date` (string)
- `date_range` (object)
- `duration_minutes` (integer): Omit to return every duration offered by the provider.
- `earliest_time` (string)
- `latest_end_time` (string)
- `limit` (integer)
- `location` (string, required)
- `max_price_per_player` (number)
- `max_travel_minutes` (integer)
- `number_of_players` (integer): Used to compute per-player price only. Does not filter court capacity; use singles_court for that.
- `provider` (string)
- `radius_km` (number)
- `singles_court` (boolean): When true, restrict results to courts or venues explicitly identified as supporting singles play.
- `travel_mode` (string)

Output parameters:

- `data` (array)
- `meta` (object)

### `search_clubs` (~250 tokens)

Search padel clubs

Use this lightweight directory lookup to find clubs by location and facilities or resolve a club description, nearby landmark, or partial club name into candidate club_id, club_name, and provider values. Put only club-name wording in query; add location when an area was supplied. Use court_type for indoor/outdoor/covered courts, racket_rental for racket hire, and facility for a requested amenity. Preserve these filters when refining a search. Do not infer or pass provider from a club or brand-like name: provider is only an explicit booking-platform hint. If that hint conflicts with the directory, name resolution may return the canonical provider instead. It returns Zarvo club metadata, not live court availability. Follow with get_club for full metadata or get_availability for live slots at a selected provider club.

Input parameters:

- `court_type` (string)
- `facility` (string)
- `limit` (integer)
- `location` (string)
- `provider` (string): Only filter by provider when the user explicitly names a booking platform. Never infer this from the club name.
- `query` (string)
- `racket_rental` (boolean)
- `radius_km` (number)

Output parameters:

- `data` (array)
- `meta` (object)

### `search_public_games` (~154 tokens)

Search public padel games

Use this when a player wants an existing public padel game with an open spot. Omit date, time, level, and limit filters unless the user requested them; by default it returns every matching game around the location across the next 14 UK days. Returns anonymous match metadata and the provider join page; it never reveals player identities or joins on the user’s behalf. Do not use for empty-court bookings.

Input parameters:

- `date` (string)
- `date_range` (object)
- `earliest_time` (string)
- `limit` (integer)
- `location` (string, required)
- `player_level` (number)
- `provider` (string)
- `radius_km` (number)

Output parameters:

- `data` (array)
- `meta` (object)

### `search_activities` (~146 tokens)

Search padel activities and coaching

Use this when a player wants scheduled PadelStars activities such as coaching, training, intro sessions, socials, junior sessions, or competitions. Returns live session times, levels, vacancies, prices when published, and the provider booking page. It never joins, books, or pays on the user’s behalf.

Input parameters:

- `availability` (string)
- `category` (string)
- `earliest_time` (string)
- `limit` (integer)
- `location` (string, required)
- `player_level` (number)
- `provider` (string)
- `radius_km` (number)
- `search_days` (integer)
- `start_date` (string, required)

Output parameters:

- `data` (array)
- `meta` (object)

### `get_club` (~60 tokens)

Get a padel club

Use this after a Zarvo club ID is known and the user wants its address, coordinates, facilities, racket rental, contact information, official website, or social links. This returns directory metadata, not live availability.

Input parameters:

- `club_id` (string, required)

Output parameters:

- `checked_at` (string)
- `data` (object)
- `snapshot_at`
- `source` (object)

### `get_availability` (~234 tokens)

Get club availability

Use this when the user has selected a named provider club and wants its available courts on one date or across a bounded date range. Copy provider and club_name exactly from the selected search_clubs result; never infer provider from the club name. Results include Zarvo club IDs when matched and the total limit applies across all dates. number_of_players affects per-player price only; use singles_court to require explicit singles support. Do not use for a broad nearby search; use search_courts instead.

Input parameters:

- `club_name` (string, required)
- `date` (string)
- `date_range` (object)
- `duration_minutes` (integer): Omit to return every duration offered by the provider.
- `earliest_time` (string)
- `latest_end_time` (string)
- `limit` (integer)
- `number_of_players` (integer): Used to compute per-player price only. Does not filter court capacity; use singles_court for that.
- `provider` (string, required)
- `singles_court` (boolean): When true, restrict results to courts or venues explicitly identified as supporting singles play.

Output parameters:

- `data` (array)
- `meta` (object)

### `recheck_slot` (~101 tokens)

Recheck a selected court slot

Optional standalone check. get_booking_handoff already revalidates before returning a URL; call this only to confirm availability without proceeding to handoff. It never books, holds inventory, takes payment, or returns checkout.

Input parameters:

- `date` (string)
- `duration_minutes` (integer)
- `earliest_time` (string)
- `latest_end_time` (string)
- `number_of_players` (integer)
- `slot_id` (string, required)

### `create_game_plan` (~96 tokens)

Create a shareable padel game plan

Use this only when the user explicitly wants to organise one to three selected court options with other people. Rechecks each selected slot, creates an expiring Zarvo plan, and returns separate guest and private organiser links. This changes Zarvo state but does not book a court.

Input parameters:

- `age_confirmed` (boolean)
- `mode` (string, required)
- `original_request` (string, required)
- `slot_ids` (array, required)

### `get_booking_handoff` (~94 tokens)

Get a provider booking handoff

Use this directly after the user chooses a slot. It revalidates the provider slot and returns status unavailable with a reason if the slot was taken, or status available with a provider handoff URL and current price. The user completes login, booking, and payment on the provider site; Zarvo does not reserve inventory or complete checkout.

Input parameters:

- `number_of_players` (integer)
- `slot_id` (string, required)

## Diagnostics

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

## Score history

- 2026-11-05: 33
- 2026-11-04: 33
- 2026-11-03: 75
- 2026-11-02: 25
- 2026-11-01: 74
- 2026-10-31: 74
- 2026-10-30: 25
- 2026-10-29: 73
- 2026-10-28: 73
- 2026-10-27: 72
- 2026-10-26: 72
- 2026-10-25: 71

## Common questions

### What is the Zarvo MCP server?

Zarvo is an MCP server listed in the public MCP registry as uk.zarvo/padel. Find UK padel courts, live availability and public games, then hand booking to the provider. This page covers its hosted endpoint (https://zarvo.uk/mcp).

### Is the Zarvo MCP server safe to use?

Zarvo 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 Zarvo MCP server expose?

Zarvo exposes 9 tools: search_courts, search_clubs, search_public_games, search_activities, get_club, and 4 more. Their descriptions and schemas cost roughly 1,461 tokens of context every time the server is loaded.

### Does the Zarvo MCP server require authentication?

Yes. Zarvo asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

### Is the Zarvo MCP server still maintained?

Zarvo is still listed as active in the MCP registry. We last reached this channel on 5 November 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://zarvo.uk/mcp
- Website: https://zarvo.uk/developers
- Changelog RSS feed: https://verifymcp.io/servers/uk-zarvo-padel/zarvo.xml
- Changelog JSON feed: https://verifymcp.io/servers/uk-zarvo-padel/zarvo.json
- HTML version of this page: https://verifymcp.io/servers/uk-zarvo-padel/zarvo
