# Cancun4me — Reservas de Hotel

> Pesquise, cote e reserve hoteis de Cancun/Riviera Maya direto de uma IA (Cancun4me).

- name: me.cancun4/reservas
- version: 1.0.0
- connection class: unknown (unknown)
- trust: 43/100 flags: no-repository, unreachable
- quality: 79/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/me.cancun4%2Freservas
- tools: https://api.protogrid.dev/v1/servers/me.cancun4%2Freservas/tools

**Not classified yet.** The remote endpoints have not been probed successfully, or the listing has nothing to connect to.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "reservas": {
      "type": "http",
      "url": "https://cancun4-mcp.fly.dev/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 0
- freshness: 65
- provenance: 45
- drivers: +dns-namespace -unreachable(7 failures) ~updated-108d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 79/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### 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: 71 (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
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_hotel_info (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); search_hotels (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_quote (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 1,861 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: 13, about 1,861 tokens to load them all
- tool set hash: 8297e0b8dd8d1af3f70eb926ebd4f139
- badge: [![protogrid quality](https://protogrid.dev/badge/me.cancun4/reservas.svg)](https://protogrid.dev/servers/me.cancun4/reservas)
- 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://cancun4-mcp.fly.dev/mcp (streamable-http, auth none, reachable false, uptime30d 0.9066667)

## Packages

_none_

## Tools (13)

- `cancel_booking`: Cancela uma reserva. Se ainda estiver dentro do prazo gratis de uma tarifa
    reembolsavel, cancela e estorna automaticamente. Se estiver fora do prazo (ou for
    tarifa nao reembolsavel), a resposta vem com `bloqueado: true` — nesse caso avise o
    hospede que o cancelamento com multa precisa ser tratado manualmente (contact@cancun4.me),
    NAO insista tentando de novo.
- `create_payment`: Cria o pedido e devolve o LINK DE PAGAMENTO (Stripe Checkout). O hospede tem que
    abrir esse `payment_url` e pagar com o cartao na pagina do Stripe — NUNCA peca ou
    digite dados de cartao aqui na conversa. A reserva na EZCONNECT so e efetivada
    depois que o pagamento e confirmado (acompanhe com get_order_status).
    hospedes: uma entrada {firstName, lastName} para CADA hospede (adultos + criancas —
    o total tem que bater com adults+len(children_ages) da busca original).
    voucher_code: cupom opcional (ex.: o cupom de boas-vindas de get_welcome_coupon).
- `get_hotel_info`: Detalhe de UM hotel do catalogo pelo slug (retornado por list_hotels ou
    search_hotels). language: 'en', 'pt' ou 'es'.
- `get_membership_status`: Status do Clube Cancun4me do hospede: se e membro ativo (creditos de 20% da
    primeira reserva e 10% das seguintes, para a proxima reserva, + acesso ao assistente
    de roteiro), quando expira, e quantas mensagens de IA de roteiro ainda restam hoje
    (se membro).
- `get_order_status`: Status atual de um pedido (aguardando_pagamento, reservado, cancelado, falhou),
    numero de localizador (booking_id) quando ja reservado, e se o voucher ja esta
    pronto. Use para acompanhar se o pagamento ja confirmou a reserva.
- `get_quote`: Recotacao ao vivo de UM quarto especifico (preco final revalidado, politica de
    cancelamento, prazo-limite para cancelar de graca, observacoes do quarto). Chame
    isso antes de create_payment para confirmar com o hospede o preco e a politica
    exatos antes de cobrar.
- `get_voucher`: Voucher completo (HTML) de uma reserva ja confirmada — mostre/descreva ao
    hospede ou oriente a salvar/imprimir para o check-in. So funciona apos a reserva
    estar com status 'reservado' (confira com get_order_status antes).
- `get_welcome_coupon`: Cupom pessoal de desconto ainda disponivel do hospede (ex.: o cupom de boas-vindas
    do primeiro cadastro), se houver. Retorna {cupom: null} se nao houver nenhum ativo.
- `join_club`: Inicia a assinatura anual do Clube Cancun4me (USD 1.000/ano, renovacao automatica —
    20% da primeira reserva de volta em credito, 10% das seguintes, + assistente de
    roteiro). Nao ha desconto imediato: os creditos valem na reserva SEGUINTE. Devolve um `payment_url` do Stripe
    Checkout — o hospede abre e assina na pagina segura do Stripe; nunca colete dados de
    pagamento aqui. Falha se o hospede ja for membro (confira antes com get_membership_status).
- `list_hotels`: Lista o catalogo curado de hoteis do Cancun4me (nome, zona, descricao, destaques,
    fotos), sem precisar de datas ou chave pessoal. Bom para descobrir/descrever hoteis
    antes de o hospede escolher datas. language: 'en', 'pt' ou 'es'.
- `list_my_bookings`: Lista todas as reservas do hospede (passadas e futuras), com status, hotel,
    datas, preco e se ainda da para cancelar de graca (cancelavel_gratis).
- `search_hotels`: Busca tarifas AO VIVO (sempre em tempo real, nunca cache) nos hoteis do catalogo
    Cancun4me para as datas informadas, agrupadas por hotel (menor preco de cada um —
    o 'a partir de'). Sempre pelo menos 1 adulto; children_ages e a lista de idades das
    criancas (uma por crianca), ex.: [7, 12]. destino_ou_hotel filtra por nome (opcional).
    Guarde o `search_id` da resposta — ele e necessario em ver_quartos, get_quote e
    create_payment (a busca fica valida por um tempo limitado; se expirar, refaca).
    Datas no formato YYYY-MM-DD. Precos ja incluem o desconto do tier do hospede
    (cadastrado 8% / vip 12%) e o markup de venda — sao os precos finais de compra. Membro do
    Clube nao tem desconto imediato no preco: o beneficio e credito pos-confirmacao (20% da
    primeira reserva, 10% das seguintes) para a proxima reserva.
- `ver_quartos`: Lista TODOS os apartamentos/tipos de quarto disponiveis de UM hotel dentro de uma
    busca ja feita (use o search_id e o hotel_slug devolvidos por search_hotels). Cada
    quarto tem um `opcao_id` — use-o em get_quote e create_payment.
