_ registry / mcp http-sse · checked just now

followontours

https://www.followontours.com

Registry code: d48dd6ae8ccb43b6

api record

Bespoke sports travel: cricket, golf, rugby, polo and playing tours. List what is on sale, get indicative prices for published tours (get_price), and request a quote for a traveller (they confirm by email).

endpoint
https://www.followontours.com/api/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is followontours live?
Yes — it answered the hub's last check (checked just now). It answered 100% of checks over the last 30 days.
Is followontours free to use?
Yes — the hub reached it with no key and no payment.
What tools does followontours have?
8 tools: get_price, request_quote, get_protection, list_destinations, get_about, list_tours, list_cape_town_experiences, list_golf_trips.
Is followontours safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
99.6%

90 days 99.5%· all time 99.5%

latency
180ms

last good check

priced tools
0

of 8 tools

_ answered our checks, 90 days 444 checks · signed record
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
_ what it is for
used for
  • list cricket tours
  • list golf trips
  • get tour operator protection details
  • request a travel quote
takes → gives
text, data → data
tools
6 reads1 sends messages
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 8 tools
6 open 2 never probed 6 of 8 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • get_protection reads open 23h ago

    Get Follow On Tours' financial protection statement and its position in the contract — that it is the tour operator and package organiser, bonded through ABTOT. Use this when asked who the customer contracts with, who takes payment, whether the trip is financially protected, or about ATOL.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • list_destinations reads open 12h ago

    List where Follow On Tours goes and what it sells there. When a country has a tour on sale (`onSale`, with its link and dates), lead with that tour, then offer to build a trip around the traveller (`buildYourOwn`); a country with nothing on sale is built to order. Returns the sport hubs (cricket, golf, rugby, playing tours) in `sportHubs`, every live country page with its sport pages (cricket, golf, rugby, polo, playing tours and more) in `countries`, and the cricket grounds each cricket trip is built around in `destinations`. Apart from the tours in `onSale`, everything here is built to order, so no price or departure date applies: use list_tours for prices and details of what is on sale or quoted on request, and list_golf_trips for golf. Use this when asked where Follow On Tours goes, or whether they cover a sport, a country or a ground.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • get_about reads open 12h ago

    Get information about Follow On Tours — who we are, what we sell (bespoke cricket, golf, rugby, polo and playing tours), our experience, our financial protection, and how the service works. Use this when someone asks who Follow On Tours is, whether they cover a sport or destination, or how the service operates.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • list_tours reads open 23h ago

    List the tours Follow On Tours currently has published. Use this to find out what is on sale before asking about a specific tour. Returns only published tours — the same set a visitor can see on the website — in `tours`, each with its page `url`, dates, `nights`, `fixtures` (the matches), `hotels`, `included`, `notIncluded`, `optionalExtras` and `onRequest`. What a tour includes comes in three layers, and every tour is different: `included` is what the price covers; `optionalExtras` are add-ons the traveller can choose in the booker, with their price and whether it is per person or per booking; `onRequest` is everything else, with examples. If a traveller wants something not listed, never say it is not available: ask what else they would like to do and use request_quote. Every tour can also be built around the traveller (`buildYourOwn`): other dates, more nights or another hotel, through request_quote. When `priceBasis` is "per person", `fromPricePerPerson` (two sharing) and `singleOccupancyFromPrice` are the lowest selling prices shown on the tour page, in `currency`: quote them as "from" prices, exactly as given, never as a final price for a particular group, and say what one price covers from `pricedPer` (on a multi-match tour it is one match, not the whole series). When `priceBasis` is "not yet priced", say the price is on request and never estimate one. Every trip in every list carries `status` (bookable, on_request, register_interest or sold_out) and `availability` (available, limited, sold_out or on_request); limited means some ticket categories or hotels have already sold out. Never state or guess how many rooms, seats or tickets are left. The `paymentTerms` on each tour give the deposit (or "Confirmed on the quote" when none is set), when the balance is due and the date, quoted exactly; on a tour with several matches each match has its own balance date in `balanceDueByMatch` (90 days before the traveller arrives for that match), so give the one for their match; a match that says `balanceDue: "Full price at booking"` has no balance date left and no deposit option, so the full price is paid at booking; never add terms that are not there. Tours Follow On Tours is quoting now but builds to order (no published programme, no online checkout) come back in `bespokeTours`: they ARE available, quoted on enquiry. Trips available now but sold on request (no fixed dates, no published price, quoted for each group; e.g. golf in Argentina) come back in `onRequestTrips`, with the full public page text in `details`: offer them, and use request_quote to ask for a quote. Tours that are announced but NOT yet on sale come back separately in `holdingTours`: they cannot be booked and their schedules are not confirmed, so never present one as bookable. A coming-soon tour may carry `details` — the full public text of its page (intro, sections, FAQs) — which is safe to quote. For the golf trips use list_golf_trips.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • list_cape_town_experiences reads open 12h ago

    List the Cape Town day experiences Follow On Tours arranges — city and peninsula tours, the Winelands, whale watching, Marine Big 5, shark cage diving, safari and a scenic helicopter flight — with what each day covers and what is included. Use this for any Cape Town or South Africa enquiry. Enquiry-led: no price is quoted and nothing is charged online. Follow On Tours also builds a full Cape Town week around these on request.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • list_golf_trips reads open 23h ago

    List Follow On Tours' golf trips — the Trump portfolio venues, with the courses played, the hotel, nights, rounds and maximum group size, and a link to each trip's page. Use this for any golf enquiry. No payment is taken online. Most are priced on request; a set-price week (such as Sri Lanka) carries `dates` and per-person `prices` in GBP, which are the prices on its public page and may be quoted exactly as given. Golf trips sold on request with no fixed dates (e.g. golf in Argentina) come back in `onRequestTrips`, with their full page text in `details`; use request_quote for them. A set-price week and its country's bespoke golf (e.g. Legends & Paradise Golf Premier and Golf in Sri Lanka) are two different trips: the week has set dates, a set price and a set programme; the bespoke trip is any dates, any length and any courses, quoted on request. Offer the one that fits and mention the other (`alsoBespoke` on the week, `alsoBookable` on the bespoke trip). Golf trips are separate from the cricket tours in list_tours.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • get_price unknown 5h ago

    Get an indicative price for a published tour from list_tours (one with status "bookable"), for a number of adults, two sharing a room or each in a single room. It uses the same engine as the Follow On Tours website checkout, for the cheapest available ticket and room, and returns the total and the price per person in the tour currency, with the hotel, ticket and nights it is based on, the day the traveller arrives for that match and the date the balance is due. When that date has already passed it returns `balanceDue: "Full price at booking"` and no date: there is no deposit option for that match, so never offer one. Quote it exactly as returned, as an indicative price: nothing is held or booked, and the price on the traveller’s own quote is the one that applies. It takes no personal details and sends nothing. For another hotel, extra nights, breakfast, transfers, or any tour priced on request, use request_quote.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "tour",
        "adults",
        "roomType"
      ],
      "properties": {
        "tour": {
          "type": "string",
          "maxLength": 200,
          "minLength": 2,
          "description": "The tour slug or name from list_tours."
        },
        "match": {
          "type": "string",
          "maxLength": 120,
          "description": "On a tour with several matches (e.g. a five-Test series), which match or venue, in the traveller’s words: a city, a ground or its nickname (the MCG, Chepauk), or “first”, “fifth”, “the last Test”. If it fits more than one match, the reply says so: ask the traveller which."
        },
        "adults": {
          "type": "integer",
          "maximum": 20,
          "minimum": 1,
          "description": "How many adults are travelling."
        },
        "roomType": {
          "enum": [
            "sharing",
            "single"
          ],
          "type": "string",
          "description": "\"sharing\" = two to a room; \"single\" = each traveller in their own room."
        }
      }
    }
    arguments 36 lines
  • request_quote sends messages unknown never probed

    Ask Follow On Tours for a quote on a traveller's behalf. Use after you have found a suitable trip with list_tours or list_golf_trips (or for any other trip — describe it in `trip`). Follow On Tours emails the traveller to confirm the request is theirs; nothing reaches Follow On Tours, and nothing is booked or charged, until the traveller taps the link in that email. Only send details the traveller has given you and agreed to share. It returns an enquiry reference (FOT-E-YY-NNNN) to give the traveller. This tool never returns a price: quotes come from Follow On Tours directly.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "name",
        "email",
        "trip"
      ],
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 100,
          "minLength": 2,
          "description": "The traveller's full name."
        },
        "trip": {
          "type": "string",
          "maxLength": 200,
          "minLength": 2,
          "description": "The trip name or page URL from list_tours / list_golf_trips, or a short description."
        },
        "email": {
          "type": "string",
          "maxLength": 200,
          "description": "The traveller's own email address. The confirmation goes here."
        },
        "notes": {
          "type": "string",
          "maxLength": 1000,
          "description": "Anything else: hotel preference, extras."
        },
        "phone": {
          "type": "string",
          "maxLength": 40
        },
        "nights": {
          "type": "integer",
          "maximum": 60,
          "minimum": 1,
          "description": "How many nights away, if the traveller has said."
        },
        "assistant": {
          "type": "string",
          "maxLength": 60,
          "description": "Your own name, e.g. \"Claude\"."
        },
        "partySize": {
          "type": "integer",
          "maximum": 60,
          "minimum": 1,
          "description": "How many people are travelling."
        },
        "budgetBand": {
          "enum": [
            "Under £2,000 per person",
            "£2,000 to £4,000 per person",
            "£4,000 to £7,000 per person",
            "Over £7,000 per person"
          ],
          "type": "string",
          "description": "The traveller's rough budget per person, only if they have said. Never a price from Follow On Tours."
        },
        "preferredDates": {
          "type": "string",
          "maxLength": 200,
          "description": "Dates or matches, in the traveller's words."
        },
        "groundPreference": {
          "type": "string",
          "maxLength": 200,
          "description": "Which grounds, matches or courses matter most, in the traveller's words."
        }
      }
    }
    arguments 74 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id d48dd6ae8ccb43b6.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/d48dd6ae8ccb43b6/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/d48dd6ae8ccb43b6/badge.svg)](https://brick.blue/agent/d48dd6ae8ccb43b6?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.