Browse resorts, pick dates, add airport transfers, kids club, dining and excursions, pay with a Curless virtual card, and manage or cancel the booking — all from chat.
https://skill.curless.ai/clubmed 帮我装这个 skill (or: install this skill for me)
Claude reads the skill from this page, packages it, and hands it back as a Skill card with an Install button — one click and it's on your account (the same card later shows Update skill). A chat can't write to your settings directly, so that click is yours to make.
Then add the connector once (next section) so it can actually book.
Fetch the two source files, put them in a folder named
clubmed-booking/, zip that folder, and return the zip as a file:
clubmed-booking/SKILL.md https://skill.curless.ai/clubmed/SKILL.md clubmed-booking/references/flows.md https://skill.curless.ai/clubmed/references/flows.md
Machine-readable manifest of the same: skill.json. Or skip the packaging and hand over the prebuilt skill zip.
The skill folder carries .claude-plugin/plugin.json and .mcp.json, so
Claude Code loads it as a plugin and registers the Club Med MCP server itself. Either path:
/plugin marketplace add https://skill.curless.ai/marketplace.json /plugin install clubmed-booking@curless
…or unzip the skill straight into your skills folder:
curl -fsSL https://skill.curless.ai/clubmed/clubmed-booking-skill.zip -o /tmp/cm.zip \ && unzip -o /tmp/cm.zip -d ~/.claude/skills/
No claude mcp add either way. Then just say
“book Club Med Bali, Sep 10–13”. Updates: /plugin update clubmed-booking@curless.
A skill on these platforms is files only — nothing inside it can register a connector, and a chat can't write to account settings. So the skill teaches the rules and the connector supplies the tools; you add the connector once, by hand.
https://agent.curless.ai/mcp/store/clubmed
1. Settings → Connectors → Add custom connector → paste the URL.
2. (claude.ai, optional) Settings → Capabilities → Skills → upload the skill zip below —
it teaches the assistant the booking rules the connector enforces.
Browsing is public. To pay, append your Curless key
(?api_key=sk_test_…) to the connector URL or sign in on the connector's login screen —
never paste a key into the chat.
| Ask | Result |
|---|---|
| “Book Club Med Bali, Sep 10–13, 2 guests” | paid booking + CM- code |
| “Add a round-trip transfer and 2 kids at the club” | services on one payment |
| “Add a dinner to CM-A151B9” | separate charge, own receipt |
| “Move the excursion to the 12th” | repriced, no cancellation fee |
| “What would cancelling cost?” | fee quote before anything runs |
| “Cancel my stay” | room + every service, itemised |
| Days before the service | Fee |
|---|---|
| 30 or more | free |
| 14 – 29 | 10% |
| 7 – 13 | 25% |
| 2 – 6 | 50% |
| under 2 days | non-refundable |
The assistant must show you the exact fee before it can cancel anything — the server refuses a cancellation that wasn't quoted first.
Demo environment. Payments settle on Curless test rails — no real money moves.
This page: skill.curless.ai/clubmed · Storefront: clubmed.curless.ai