Skip to content

Friday Flight Deals

by fridayflightdeals.com · remote · no sign-in to list tools · v1.0.0 · published by com.fridayflightdeals

The newest cheap flight deals from the Friday Flight Deals newsletter.

Final · 2Changes · 1

7 tools: 2 do something that can't be undone, 1 change things and 4 only read.

Scanned Oct 21, 2026

3 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http deals https://fridayflightdeals.com/mcp

Findings

Matches of fixed checks, with the text they matched.

3 warn
  • The server marks "open_friday_flight_deals" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "open_friday_flight_deals" says "open": a word for a change.

    What this check looks for
  • The server marks "score_flight_deal" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The input addresses people (input.to): what it sends cannot be taken back.

    What this check looks for
  • The server marks "check_hidden_city_ticket" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The input addresses people (input.to): what it sends cannot be taken back.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

7 tools

Can't be undone 2Claude Code: ask
  • check_hidden_city_ticketAssess the risk of hidden-city ticketing: buying a ticket to a farther airport and getting off at the layover.1 finding

    Why it is in this group

    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "check_hidden_city_ticket" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The input addresses people (input.to): what it sends cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    Assess the risk of hidden-city ticketing: buying a ticket to a farther airport and getting off at the layover. Returns the saving, a verdict, deal-breakers, risks and the airline's policy.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • score_flight_dealRate a flight price from 0 to 100 against the typical fare for that route and cabin.1 finding

    Why it is in this group

    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "score_flight_deal" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The input addresses people (input.to): what it sends cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    Rate a flight price from 0 to 100 against the typical fare for that route and cabin. Use when someone asks if a fare is a good deal.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
Changes things 1Claude Code: ask
  • open_friday_flight_dealsOpen the Friday Flight Deals app, which shows the latest cheap flight deals.1 finding

    Why it is in this group

    • The name "open_friday_flight_deals" says "open": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "open_friday_flight_deals" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "open_friday_flight_deals" says "open": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Open the Friday Flight Deals app, which shows the latest cheap flight deals. If you call this, do not also call get_latest_deals.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
Only reads 4Claude Code: allow
  • find_route_faresShow the cheapest recent fares we track for an airport pair, by cabin, with the usual price and discount.No findings

    Why it is in this group

    • The name "find_route_fares" says "find": a word for reading.
    Description, as the server wrote it
    Show the cheapest recent fares we track for an airport pair, by cabin, with the usual price and discount. Use when someone asks what a route costs right now.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
  • get_booking_tipsAnswer when to book, which day is cheapest to fly and how far ahead to buy, with data-backed tips.No findings

    Why it is in this group

    • The name "get_booking_tips" says "get": a word for reading.
    Description, as the server wrote it
    Answer when to book, which day is cheapest to fly and how far ahead to buy, with data-backed tips. Optionally filter by topic keywords.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • get_latest_dealsFetch the latest cheap flight deals from the Friday Flight Deals newsletter (title, url, date, summary) to answer a question about them.No findings

    Why it is in this group

    • The name "get_latest_deals" says "get": a word for reading.
    Description, as the server wrote it
    Fetch the latest cheap flight deals from the Friday Flight Deals newsletter (title, url, date, summary) to answer a question about them. It shows a deals widget, so skip it if open_friday_flight_deals was already called.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • get_premium_cabin_guideTypical price, airlines, lounges and booking tips for business or first class to a destination such as japan, dubai, london, europe or hawaii.No findings

    Why it is in this group

    • The name "get_premium_cabin_guide" says "get": a word for reading.
    Description, as the server wrote it
    Typical price, airlines, lounges and booking tips for business or first class to a destination such as japan, dubai, london, europe or hawaii.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false

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.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http deals https://fridayflightdeals.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__deals__get_latest_deals",
      "mcp__deals__find_route_fares",
      "mcp__deals__get_premium_cabin_guide",
      "mcp__deals__get_booking_tips"
    ],
    "ask": [
      "mcp__deals__open_friday_flight_deals",
      "mcp__deals__score_flight_deal",
      "mcp__deals__check_hidden_city_ticket"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as deals. Review it before you use it.