Compare Hotels

Unified hotel comparison across Chase Edit, Amex FHR/THC, metasearch, and Airbnb, highlighting benefits and benefit-adjusted pricing.

You say
Buy it · $99 Read it before you buy $99 Written by borski · unverified publisher
Context cost
2.6k tokensestimated from the bundle, loaded when it triggers
Bundle
1 file · 10.4 kBtext throughout, nothing executable
Licence
MITpaid listing
Last change
no release on file
Servers it uses
Noneruns standalone

What it does

Unified hotel comparison across Chase Edit, Amex FHR/THC, metasearch, and Airbnb. Highlights premium program benefits, stacking opportunities, and benefit-adjusted pricing.

Installed, it changes the agent in these ways.

What this skill changes about the agent is not written down here yet. The listing was collected from its source, and the description is in its own SKILL.md.

Workflow

Runs a procedure end to end.

travelhotelscomparisonpoints

The skill itself

This is the whole product. A skill is instructions the model reads, so there is nothing behind the listing you cannot see first — the front matter loads with every session, and the body below it loads when the skill triggers.

SKILL.md10.4 kB · 227 lines
--- name: compare-hotels description: Unified hotel comparison across Chase Edit, Amex FHR/THC, metasearch, and Airbnb. Highlights premium program benefits, stacking opportunities, and benefit-adjusted pricing. category: orchestration summary: Unified hotel comparison across portals, metasearch, and Airbnb. FHR/Edit stacking detection. api_key: Uses individual skill keys ---
9**Companion reference skills.** Load these for deeper context:
10- hotel-chains — branded property to loyalty program mapping
11- premium-hotels — FHR / THC / Chase Edit credits and stacking strategy
12- points-valuations — CPP floor/ceiling for hotel programs (Hyatt 1.4-1.7cpp, Hilton 0.4cpp floor, etc.)
13- fallback-and-resilience — recovery when a hotel source fails
14
15
16# Compare Hotels
17
18Search every available source for accommodation and present one unified comparison. Combines portal premium programs (Chase Edit, Amex FHR/THC), cash pricing, and Airbnb alternatives into a single view.
19
20**This is an orchestration skill.** It tells the agent which tools to run and how to combine results. No standalone script.
21
22## When to Use
23
24- "Find me a hotel in Paris for Aug 11-15"
25- "Should I book through Chase or Amex for this hotel?"
26- "Compare hotels vs Airbnb in Oslo"
27- Any accommodation search where the user wants the full picture
28
29## Sources
30
31Run these in parallel where possible. **Never fail silently.**
32
33### Portal Premium Programs (Docker required)
34
35| Source | Skill | Speed | What It Finds |
36|--------|-------|-------|---------------|
37| Chase Travel | chase-travel | ~45s | Edit hotels ($100 credit, breakfast, upgrade), Points Boost, standard hotels |
38| Amex Travel | amex-travel | ~45s | FHR ($100+ credit, breakfast, upgrade, late checkout), THC ($100 credit on 2+ nights) |
39
40### Cash Prices and Metasearch
41
42| Source | Skill/Tool | Speed | What It Finds |
43|--------|------------|-------|---------------|
44| SerpAPI | serpapi | ~3s | Google Hotels cash prices and direct booking links. |
45| Trivago | web search | ~5s | Metasearch across many OTAs. Use tavily/exa to search trivago.com. Finds the absolute cheapest OTA rate. |
46| LiteAPI | web search | ~5s | Hotel API aggregator with negotiated rates. Check liteapi.travel. Can find rates below public OTA pricing. |
47| RapidAPI | rapidapi | ~3s | Booking.com inventory and pricing. Optional, use when user asks for Booking.com specifically. |
48
49### Quality and Ratings
50
51| Source | Skill/Tool | Speed | What It Finds |
52|--------|------------|-------|---------------|
53| TripAdvisor | tripadvisor | ~2s | Ratings, rankings, subratings (location/service/cleanliness), reviews, photos, amenities, awards. 5K calls/month. |
54
55**SerpAPI, Trivago, and LiteAPI are all default.** Always search all three. Only add RapidAPI if the user asks for Booking.com specifically. Use TripAdvisor for quality data (ratings, rankings, reviews) to complement pricing from other sources.
56
57### Vacation Rentals
58
59| Source | Skill/Tool | Speed | What It Finds |
60|--------|------------|-------|---------------|
61| Airbnb | airbnb_search MCP tool | ~5s | Entire homes, private rooms, with total pricing |
62| VRBO | vrbo skill (Patchright) | ~20s | Whole homes, condos, cabins. Professionally-managed units often not on Airbnb. Headed/Docker — behind Akamai. |
63
64### Premium Property Databases (local, instant)
65
66| Source | Data File | What It Finds |
67|--------|-----------|---------------|
68| FHR properties | data/fhr-properties.json | Check if a hotel is FHR before booking |
69| THC properties | data/thc-properties.json | Check if a hotel is THC |
70| Chase Edit properties | data/chase-edit-properties.json | Check if a hotel is in Chase's Edit program |
71
72## Workflow
73
74### Step 1: Search All Sources
75
76```
77PARALLEL GROUP 1 (fast — HTTP/API/MCP calls, no browser, ~3-5s):
78 - SerpAPI: Google Hotels cash prices
79 - Trivago: metasearch across OTAs (web search)
80 - LiteAPI: negotiated hotel rates (web search)
81 - Airbnb: vacation rentals in the area (npx MCP — lightweight scrape, not a browser)
82 - Local data: check premium-hotels databases for the city
83
84PARALLEL GROUP 2 (slow — headed browser via Patchright/Xvfb in Docker, ~20-45s):
85 - VRBO: whole homes / condos / cabins — vrbo skill (~20s, headed/Docker, behind Akamai; run for whole-home comparisons alongside Airbnb)
86 - Chase Travel: --hotel --dest "City" --checkin YYYY-MM-DD --checkout YYYY-MM-DD --json
87 - Amex Travel: --hotel --dest "City" --checkin YYYY-MM-DD --checkout YYYY-MM-DD --json
88```
89
90For each source, capture:
91- Source name
92- Status: "ok" | "error: {reason}" | "skipped: {reason}"
93- Results count
94- Data
95
96### Step 2: Identify Stacking Opportunities
97
98Cross-reference results with data/fhr-properties.json, data/thc-properties.json, and data/chase-edit-properties.json:
99
100```
101For each hotel in results:
102 - Is it in FHR? → Tag [FHR]
103 - Is it in THC? → Tag [THC]
104 - Is it in Chase Edit? → Tag [EDIT]
105 - Is it in multiple? → Tag [FHR+EDIT] and note stacking potential
106```
107
108Stacking means: book through one portal, pay with the other card separately. For example, book FHR through Amex (get breakfast + credit + upgrade), then use CSR $300 travel credit on something else at the property.
109
110### Step 3: Calculate Points Value
111
112**Chase:**
113- Chase portal pricing on CSR/CSP is dynamic Points Boost. Each booking quotes a specific points price; effective cpp typically falls in the 1.5-2.0 cpp range on CSR but is not a guaranteed floor on every booking. Pull the actual portal quote.
114- Points Boost offers are dynamic and vary by route/date/inventory.
115- The portal quote IS the actual UR cost. Don't divide by 1.5 — the listed points already reflect the dynamic Boost rate at quote time.
116
117**Amex:**
118- Hotel portal pricing is variable (NOT always 1 cpp like flights).
119- The points price shown is the actual MR cost. Calculate CPP from cash/points ratio.
120- FHR benefits ($100+ credit, breakfast) offset the rate significantly.
121
122**Calculate benefit-adjusted price:**
123```
124FHR adjusted = total_price - $100 credit - (breakfast_value × nights)
125 breakfast_value ≈ $30-50/person × 2 people = $60-100/night
126THC adjusted = total_price - $100 credit (2+ night stays only)
127Edit adjusted = total_price - $100 credit - (breakfast_value × nights)
128```
129
130### Step 4: Present Unified Table
131
132**Always use markdown tables.** Hotels sorted by benefit-adjusted total price.
133
134#### Example: Paris, Aug 11-15 (4 nights, 2 guests)
135
136| # | Hotel | Program | Stars | Per Night | Total | Points | Benefits | Adj Total |
137|---|-------|---------|-------|-----------|-------|--------|----------|-----------|
138| 1 | SO/ Paris | EDIT+BOOST | 5★ | $639 | $2,555 | 127,756 UR | Breakfast, $100 credit, upgrade | ~$1,855 |
139| 2 | Hotel Balzac | EDIT+BOOST | 5★ | $614 | $2,455 | 122,769 UR | Breakfast, $100 credit, upgrade | ~$1,755 |
140| 3 | Le Bristol | FHR | 5★ | $1,849 | $8,284 | n/a | $100 credit, breakfast, upgrade, 4pm checkout | ~$6,884 |
141| 4 | Marriott Champs-Élysées | — | 4★ | $289 | $1,156 | — | — | $1,156 |
142| 5 | Airbnb: Marais 2BR | — | — | $195 | $780 | — | Kitchen, washing machine | $780 |
143
144**Sources checked:**
145- ✅ Chase Travel: 21 hotels (15 Edit, 6 standard)
146- ✅ Amex Travel: 17 hotels (13 FHR, 4 THC)
147- ✅ SerpAPI: 25 hotels
148- ✅ Trivago: 30 hotels (cheapest OTA per hotel)
149- ✅ LiteAPI: 22 hotels (negotiated rates)
150- ✅ Airbnb: 18 listings
151- ✅ Premium databases: 8 FHR, 3 THC, 15 Edit properties in Paris
152- ⏭️ RapidAPI/Booking.com: skipped (not requested)
153
154### Step 5: Recommendation
155
156After the table, always provide:
157
1581. **Best luxury value:** Which premium hotel gives the most benefit-adjusted savings
1592. **Best budget option:** Cheapest option (often Airbnb for longer stays)
1603. **Stacking opportunities:** Hotels in both FHR/THC AND Chase Edit
1614. **Credit usage:** Which card credits apply ($600 Amex FHR, $300 CSR travel, $250 Select Hotels)
1625. **Points vs cash:** Is using points worthwhile for any of these? (Calculate CPP)
1636. **Direct booking comparison:** Note if direct booking is significantly cheaper than portal price
164
165## Airbnb Integration
166
167Use the airbnb_search MCP tool:
168
169```
170airbnb_search(
171 location="Paris, France",
172 checkin="2026-08-11",
173 checkout="2026-08-15",
174 adults=2,
175 propertyType="entire_home"
176)
177```
178
179For each Airbnb result, extract:
180- Name, price, rating, reviews
181- Property type (entire home, private room)
182- Key amenities (kitchen, washer, wifi, AC)
183- Direct link to listing
184
185**When Airbnb makes sense:**
186- Stays of 5+ nights (usually cheaper per night)
187- Groups or families needing space
188- Destinations where hotels are overpriced
189- When kitchen access matters (dietary restrictions, saving on meals)
190
191**When hotels win:**
192- Short stays (1-2 nights)
193- Premium benefits offset the rate (FHR breakfast alone can be $100+/night value)
194- Points redemption gives good CPP
195- Loyalty status benefits (upgrades, late checkout, lounge access)
196
197## Error Handling
198
199**NEVER fail silently.** Every source must report its status.
200
201```
202- ❌ Chase Travel: Login failed. No Chase portal pricing available.
203- ❌ Airbnb: No results for this location/dates.
204- ⚠️ Amex Travel: Only 3 results (some hotels may not be available for these dates).
205```
206
207If premium databases show FHR/Edit properties in the city but the portal search didn't return them, note this: "The FHR database lists 8 properties in Paris but Amex Travel only returned 3. Some may not have availability for your dates."
208
209## Data Files Used
210
211| File | Purpose |
212|------|---------|
213| data/fhr-properties.json | FHR property lookup by city/coordinates |
214| data/thc-properties.json | THC property lookup |
215| data/chase-edit-properties.json | Chase Edit property lookup |
216| data/hotel-chains.json | Hotel chain to loyalty program mapping |
217| data/points-valuations.json | CPP valuations for points calculations |
218
219## Limitations
220
221- Portal searches require Docker and credentials. Skip if not configured.
222- Airbnb MCP must be available. Skip gracefully if not.
223- FHR/THC/Edit databases are updated periodically. Properties may have been added or removed.
224- Amex hotel points pricing is variable (not 1 cpp). Use the actual points price from the portal.
225- Chase portal pricing is dynamic Points Boost (~1.5-2.0 cpp on select bookings, not a guaranteed floor). The historical static 1.5x multiplier is gone.
226- Direct booking prices (via SerpAPI) may differ from portal prices for the same hotel.
227
In the file
SKILL.md1,621 words
Files1
LicenceMIT
Why you can read it

Nothing in a skill executes. The client loads the text and the model follows it, so a skill can be audited the way a runbook is — by reading it.

What it costs in context

Skills are not billed by the call. They are paid for in context: every token the instructions occupy is a token your code, your diff and your conversation cannot use. Here is what this one takes and when it takes it.

≈90
always loaded
The name and description, so the model knows the skill exists and when to reach for it.
2,510
on trigger
The instruction body, read only when the skill fires.
1.3%
of a 200k window
Ten skills this size would take about 13% of the window before you open a file.
050k100k150k200k context window

2.6k tokens, estimated from the bundle at four bytes to the token, held for the rest of the session once it triggers. Middling. Fine to keep on in a project where you use it weekly, worth unloading in one where you never do.

Servers bill, skills cost

A server charges by the month. A skill charges once per session, in context, and then keeps charging it for as long as the session lives.

Before and after

The same question, put to the same model twice: once as it comes, and once with these instructions loaded.

No worked example has been published for this skill yet.

Adoption
Installsnone yet
Ratingno reviews yet

The procedure it runs

The procedure has not been published here. It is in the skill’s own SKILL.md, which its author has not sent to the marketplace yet.

Prose, not code

These steps are written for a model to follow, not executed by a runtime. It can still be told to skip one, and it will say so when it does.

Servers it uses

None. This skill calls no MCP servers at all.

Everything it needs is in the instructions, so it works in a project with nothing connected — the model reads the file and changes how it works with what it can already reach.

It writes no files and reaches no network. All it changes is how the model reasons and writes.

What it asks for
Writes filesno
Network accessno

Read from the allowed-tools line of this skill’s own SKILL.md. A skill grants no permissions of its own — it can only ask for tools your client already has.

What it will not do

Every skill is narrow, and the useful ones say where they stop. These are the jobs this one is the wrong tool for.

What this skill is not for has not been published here. Nothing is implied by that: it is a section the author has not filled in.

What is in the bundle

1 file, 10.4 kB on disk. A bundle is text throughout: the instructions the model reads, plus the templates it fills in.

  • SKILL.md10.4 kB
What is not in it

No dependencies and nothing executable: a skill is text the agent reads, so the bundle is 1 file you can review in full before installing. The MIT licence covers the templates and examples as well as the instructions.

Install

Installing copies the bundle into your project. Nothing runs at install time — the files sit on disk until the model reads them.

$99 once
Compare Hotels · MIT · borski
one-time
Price$99 once
LicenceMIT — the author’s, unchanged by this purchase
Paid throughStripe, once, on the card you add at the checkout
Keeps workingfor good — the files are yours once they are on disk
Updatesevery update its author ships, delivered through this account

You can read the whole bundle before paying — the SKILL.md above is the product, not a preview of it. What the money buys is the delivery: the folder packaged and handed to your machine by key, every update its author ships, and our support if it does not do what this listing says. The terms of use are MIT, set by the author and unchanged by buying it here.

Payment runs through Stripe, on a page like this one rather than a redirect. Once there is an account it joins the same mcprush invoice as everything else you run, so there is never a second card to enter.

Which clients pick it up on their own

A skill is a folder of text. A client with a skills folder reads it without being told; everywhere else the same text works, it is just handed to the model rather than found.

Claude Code.claude/skills/
Claude Desktop
ChatGPT
Cursor.cursor/skills/
VS Code.github/skills/
Codex CLI.agents/skills/
Gemini CLI.gemini/skills/
Grok.grok/skills/
Zed.agents/skills/
Windsurf.windsurf/skills/
Agent SDK.claude/skills/
HTTP / API
This release
Versionnot versioned
Publishedno release date on file
Price$99
Referenceborski/compare-hotels

Versions

Its author publishes no version number, so there is nothing here to pin to: what you install is the folder as it stands today. Instructions change more often than APIs do — a skill can be rewritten entirely without anything it depends on moving.

v
  • No earlier releases have been published to the marketplace.
Pinning

Nothing to pin to: this skill carries no version number of its own. What you install is what the folder holds on the day you install it.

Reviews

no reviews yet · no installs yet

Nobody has reviewed this skill yet. The rating is the mean of the reviews written here, so there is none until somebody writes the first.

Who can post

Only accounts that have had the skill installed for fourteen days, so a review is written after living with it rather than after reading it. Publishers may reply once.

Publisher
Servers0