Cada skill abaixo é um arquivo SKILL.md completo, com frontmatter MCP e protocolo operacional escrito. Baixe, coloque em .claude/skills/, .cursor/skills/ ou .lovable/skills/ e o agente passa a executar o fluxo correto sem você prompt-engineering nada.
export ITERPEC_MCP_TOKEN="Bearer ..."SKILL.md abaixo e salve em .[claude|cursor|lovable]/skills/[nome]/SKILL.md/ e selecione a skill — ela já vem com MCP conectado.iterpec-search-hoteis/SKILL.md---
name: iterpec-search-hoteis
description: Buscar disponibilidade de hotéis na API Iterpec/Cangooroo, interpretar o retorno de Search e selecionar a melhor tarifa para um caso de uso.
mcp:
iterpec-api:
url: https://iterpec.com/api/mcp
headers:
Authorization: "Bearer ${ITERPEC_MCP_TOKEN}"
---
# iterpec-search-hoteis
## Quando ativar
O usuário pediu para buscar disponibilidade, comparar tarifas ou cotar hotel
em alguma cidade/data específica.
## Protocolo
1. Confirme com o usuário (não invente):
- CityCode ou nome da cidade (se nome, pergunte país)
- CheckIn / CheckOut em ISO-8601
- Ocupação por quarto (Adults, Children, ChildrenAges[])
- Moeda desejada (default BRL)
- Nacionalidade dos hóspedes (default BR)
2. Chame `get_endpoint({endpointId:"hotel-search"})` para pegar o schema
atual e o exemplo curl. NÃO use payload memorizado.
3. Monte o POST conforme schema. Datas em UTC.
4. No retorno, agrupe por hotel e ordene por menor tarifa total refundable.
5. Para cada hotel destaque: nome, categoria, tarifa total, política de
cancelamento resumida, refundable Y/N, RatePlanCode.
6. Se vier vazio: tente raio maior ou flexibilize ±1 dia e avise o usuário.
## Erros comuns
- 401: token expirado → `get_reference({topic:"retoken"})`.
- CityCode inválido: peça o nome da cidade e tente novamente com busca.
- Disponibilidade zero: NÃO afirme "esgotado", sugira flexibilizar data.
## Saída
Tabela markdown com top 5 + JSON cru do hotel escolhido para próxima etapa
(GetBookingConditions).