# Partelisto

> Guest check-in, SES.HOSPEDAJES status, and booking creation for Spanish vacation rentals. No PII.

- name: io.github.TargetGrps/partelisto-mcp
- version: 1.1.0
- connection class: R0 (autonomous)
- trust: 94/100
- quality: 92/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.TargetGrps%2Fpartelisto-mcp
- tools: https://api.protogrid.dev/v1/servers/io.github.TargetGrps%2Fpartelisto-mcp/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "partelisto-mcp": {
      "type": "http",
      "url": "https://mcp.partelisto.es/mcp"
    }
  }
}
```


## Trust

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

## Quality 92/100 (strong)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

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

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 93 (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`: 8 of 8 tools declare readOnlyHint or destructiveHint
- warn `tools.directory_hints`: 2 of 8 tools declare all four hints; missing: list_ses_statuses (destructiveHint); get_attention_required (destructiveHint); get_usage_summary (destructiveHint); …
- pass `tools.token_cost`: about 1,133 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: no 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: 8, about 1,133 tokens to load them all
- tool set hash: 400a86d9c3b5dd0102c2d78ddfa0f9be
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.TargetGrps/partelisto-mcp.svg)](https://protogrid.dev/servers/io.github.TargetGrps/partelisto-mcp)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://mcp.partelisto.es/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (8)

- `create_booking`: Creates a new booking (a check-in workflow) for one of the host's properties. Requires the write permission granted separately during sign-in. Ask the host to confirm the property and dates before calling this. Does not email the guest — call send_guest_checkin_link afterwards if a link should go out now.
- `get_attention_required`: Scans the signed-in host's most recent bookings (up to 50) and returns only what needs action right now: stays that are imminent or under way where the guest has not completed check-in, and bookings whose SES.HOSPEDAJES submission failed. Empty list means nothing needs attention within the window. No guest PII.
- `get_guest_form_status`: Whether the guest has completed the check-in form for a booking the host owns (None or Submitted). No form content.
- `get_usage_summary`: The signed-in host's plan tier, trial status, and this month's usage against plan limits (properties, templates, bookings).
- `list_bookings`: Lists the signed-in host's bookings (newest first), paged. Returns id, property id, check-in/check-out dates, status, and whether a check-in link and guest contact exist — never the guest's email, phone, or documents.
- `list_properties`: Lists the signed-in host's properties: id, name, address, municipality/province, and whether it is archived. No guest data.
- `list_ses_statuses`: SES.HOSPEDAJES (police registration) submission status for a set of bookings the host owns: status, attempts, last error, and the official reference once accepted. Bookings with no submission yet are omitted.
- `send_guest_checkin_link`: Sends (or resends) the guest check-in link by email for a booking the host owns. This is a real action with a side effect: it emails the guest and, on resend, invalidates the guest's previous link. Requires the write permission granted separately during sign-in. Ask the host to confirm before calling this.
