Skiplagged MCP
by skiplagged.com · remote · no sign-in to list tools · v0.0.4 · published by com.skiplagged
Skiplagged MCP Server for flight search, hotel booking, and travel planning
10 tools: 2 change things and 8 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things2Claude Code: ask: see these tools
- Only reads8Claude Code: allow: see these tools
2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http skiplagged https://mcp.skiplagged.com/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "sk_flex_departure_calendar" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The description's first verb is "generate": a word for a change.
The server marks "sk_flex_return_calendar" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The description's first verb is "generate": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
10 tools
Changes things 2Claude Code: ask
sk_flex_departure_calendarGenerate a flexible calendar of the lowest one-way fares around a chosen departure, returning date → cheapest-price entries to help pick the best day to fly.Reads text others write1 finding
Why it is in this group
- The description's first verb is "generate": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Findings
- Warn
The server marks "sk_flex_departure_calendar" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The description's first verb is "generate": a word for a change.
Description, as the server wrote it Generate a flexible calendar of the lowest one-way fares around a chosen departure, returning date → cheapest-price entries to help pick the best day to fly. Intended for flexible-date price discovery, not exact itinerary selection.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
sk_flex_return_calendarGenerate a flexible round-trip price calendar for a fixed-length stay around a chosen travel window.Reads text others write1 finding
Why it is in this group
- The description's first verb is "generate": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Findings
- Warn
The server marks "sk_flex_return_calendar" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The description's first verb is "generate": a word for a change.
Description, as the server wrote it Generate a flexible round-trip price calendar for a fixed-length stay around a chosen travel window. Returns (depart date, return date, lowest total price) entries for nearby date pairs that preserve the original trip length; intended for price discovery, not exact itinerary selection.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
Only reads 8Claude Code: allow
sk_cars_searchSearch Skiplagged for rental cars between pickup and dropoff locations/dates, returning prices, companies, and car details.Reads text others writeNo findings
Why it is in this group
- The name "sk_cars_search" says "search": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Search Skiplagged for rental cars between pickup and dropoff locations/dates, returning prices, companies, and car details.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
sk_destinations_anywhereFind lower-priced destinations from a departure city when the user is flexible about where to go.Reads text others writeNo findings
Why it is in this group
- The description's first verb is "find": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Find lower-priced destinations from a departure city when the user is flexible about where to go.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
sk_faq_searchSearch Skiplagged support articles for answers about its services, products, and policies.Reads text others writeNo findings
Why it is in this group
- The name "sk_faq_search" says "search": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Search Skiplagged support articles for answers about its services, products, and policies.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
sk_flights_searchSearch Skiplagged for flights between specific locations with filtering options for passengers, fare class, stops, airlines, and timing preferencesReads text others writeNo findings
Why it is in this group
- The name "sk_flights_search" says "search": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Search Skiplagged for flights between specific locations with filtering options for passengers, fare class, stops, airlines, and timing preferences
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
sk_hotel_detailsFetch room-level availability, pricing, and amenities for a specific hotel and stay dates.Reads text others writeNo findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Fetch room-level availability, pricing, and amenities for a specific hotel and stay dates.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
sk_hotels_searchSearch Skiplagged for hotels in a city with specific check-in and check-out dates, including ratings and pricing.Reads text others writeNo findings
Why it is in this group
- The name "sk_hotels_search" says "search": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Search Skiplagged for hotels in a city with specific check-in and check-out dates, including ratings and pricing.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
sk_resolve_iataResolve a city name to a valid IATA codeReads text others writeNo findings
Why it is in this group
- The name "sk_resolve_iata" says "resolve": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Resolve a city name to a valid IATA code
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
sk_resolve_locationResolve coarse location metadata supplied by the client to the nearest airport.Reads text others writeNo findings
Why it is in this group
- The name "sk_resolve_location" says "resolve": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Resolve coarse location metadata supplied by the client to the nearest airport. Takes no user-provided arguments.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or outbound.
- Reads private data0
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write10
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out0
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Remote posture
What anyone on the internet sees at the remote endpoint: an anonymous initialize and tools/list, and the public OAuth metadata.
Looked at Oct 22, 2026, 14:40 UTC, unchanged since Oct 22, 2026. No credentials were sent and no tool was called. What is looked at.
- Reachable
- yes
- HTTP status of an anonymous initialize
- 200
- tools/list served without credentials
- yes
- Tools that change things, listed without credentials
- 2
- Protocol version
- 2025-06-18
- WWW-Authenticate on 401
- not observed
- resource_metadata in WWW-Authenticate
- none
- RFC 9728 protected resource metadata
- none
- Authorization servers
- none
- Legacy HTTP+SSE transport
- no
- Dynamic client registration
- not observed
- Client ID metadata documents
- not observed
- WarnThe whole server
The endpoint served tools/list without credentials, and the list has 2 tools that change things (2 write). Whether a call also works without credentials was not tested: tools are never called.
What this check looks forMatched text
https://mcp.skiplagged.com/mcp: tools/list returned 10 tools to an anonymous client, including sk_flex_departure_calendar (write), sk_flex_return_calendar (write)
Install
Pinned to version 0.0.4. Values in angle brackets are yours to fill in.
claude mcp add --transport http skiplagged https://mcp.skiplagged.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__skiplagged__sk_flights_search",
"mcp__skiplagged__sk_destinations_anywhere",
"mcp__skiplagged__sk_hotels_search",
"mcp__skiplagged__sk_cars_search",
"mcp__skiplagged__sk_hotel_details",
"mcp__skiplagged__sk_faq_search",
"mcp__skiplagged__sk_resolve_location",
"mcp__skiplagged__sk_resolve_iata"
],
"ask": [
"mcp__skiplagged__sk_flex_departure_calendar",
"mcp__skiplagged__sk_flex_return_calendar"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as skiplagged. Review it before you use it.
Capability tags behind 10 rules
- mcp__skiplagged__sk_flights_search untrusted-input
- mcp__skiplagged__sk_destinations_anywhere untrusted-input
- mcp__skiplagged__sk_flex_departure_calendar untrusted-input
- mcp__skiplagged__sk_flex_return_calendar untrusted-input
- mcp__skiplagged__sk_hotels_search untrusted-input
- mcp__skiplagged__sk_cars_search untrusted-input
- mcp__skiplagged__sk_hotel_details untrusted-input
- mcp__skiplagged__sk_faq_search untrusted-input
- mcp__skiplagged__sk_resolve_location untrusted-input
- mcp__skiplagged__sk_resolve_iata untrusted-input