{
 "sk-pelikan-deal-search": {
  "slug": "sk-pelikan-deal-search",
  "title": "Pelikan Deal Search",
  "purpose": "Pelikan last-minute / akcia deals from the CEE desk.",
  "endpoint": "https://mcp.pelikan.sk/mcp",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "Cheapest deals from Sydney or Melbourne in the next 60 days.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 0 {\"_raw\": \"<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'www.mcp.pelikan.sk'. (_ssl.c:1016)>\"}"
   },
   {
    "ask": "Cheapest dates to Europe from Australia.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 0 {\"_raw\": \"<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'www.mcp.pelikan.sk'. (_ssl.c:1016)>\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'cheap flight deals'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "unreachable",
  "family": "flight_deals",
  "family_label": "cheap flight deals",
  "alternatives": [
   {
    "slug": "au-com-iknowthepilot-flight-deals",
    "title": "flight deals",
    "usefulness": 3.7,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'cheap flight deals'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-airport-pickups-london-london-airport-transfers": {
  "slug": "com-airport-pickups-london-london-airport-transfers",
  "title": "london airport transfers",
  "purpose": "Book London airport & cruise port transfers to any UK address",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "What can you do? One concrete example in your domain.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Search using a typical query for this product.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "misc",
  "family_label": "other",
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "sk-pelikan-flights": {
  "slug": "sk-pelikan-flights",
  "title": "Pelikan Flights",
  "purpose": "Pelikan.sk live flight search for SK/CZ travellers.",
  "endpoint": "https://mcp.pelikan.sk/mcp",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 0 {\"_raw\": \"<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'www.mcp.pelikan.sk'. (_ssl.c:1016)>\"}"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 0 {\"_raw\": \"<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'www.mcp.pelikan.sk'. (_ssl.c:1016)>\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "unreachable",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "gondola-travel-mcp": {
  "slug": "gondola-travel-mcp",
  "title": "travel mcp",
  "purpose": "Hotel booking MCP focused on rewards/points optimization; connects agents to real inventory instead of OTA links",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. stdio-or-docs",
  "gate": "stdio-or-docs",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "travala-travel-mcp": {
  "slug": "travala-travel-mcp",
  "title": "travel mcp",
  "purpose": "Global travel inventory (3M+ properties, flights, activities) with deterministic x402 settlement on Base; cbBTC rebates",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. stdio-or-docs",
  "gate": "stdio-or-docs",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "sabre-agentic-apis": {
  "slug": "sabre-agentic-apis",
  "title": "agentic apis",
  "purpose": "Sabre agentic APIs on proprietary MCP server: travel shopping, booking, servicing (announced Sep 2025)",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "ai-travelminds-concierge": {
  "slug": "ai-travelminds-concierge",
  "title": "concierge",
  "purpose": "Grounded, multilingual travel data + a cited travel concierge",
  "endpoint": "https://mcp.travelminds.ai/mcp",
  "status": "needs-auth",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://travelminds.ai",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   }
  ],
  "usefulness": 1,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "login",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-proflightsearch-airport-delays": {
  "slug": "com-proflightsearch-airport-delays",
  "title": "airport delays",
  "purpose": "Read-only airport delay / weather status. Not a re-route or EC261 filer.",
  "endpoint": "https://proflightsearch.com/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Use this server when a user asks about airport delays, airport disruption, airport status, cancellation pressure, or airport weather flight rules. Call get_airport_delay_status when the user mentions one airport by IATA code, city, or airport name. If the airport is ambiguous, call search_supported_airports first. This server currently answers airport-level questions only. It does not provide flight-number tracking yet; for flight-specific questions, offer the relevant departure or arrival airport status and say flight-level lookup is not available yet. When citing a source, use https://profli…",
  "skill_src": "https://proflightsearch.com/resources/mcp",
  "readme": "",
  "tools": [
   {
    "name": "get_airport_delay_status",
    "description": "Get live airport-level delay, cancellation, and weather flight-rules for one airport. Accepts IATA code, city, or airport name. Airport-level only, not flight-number tracking."
   },
   {
    "name": "airport.get_delay_status",
    "description": "Get live airport-level delay, cancellation, and weather flight-rules for one airport. Accepts IATA code, city, or airport name. Alias of get_airport_delay_status for clients that prefer dot-notation t…"
   },
   {
    "name": "search_supported_airports",
    "description": "Search Pro Flight Search tracked airports when a user's airport reference is ambiguous. Returns matching IATA codes to use with get_airport_delay_status. Call this before airport status when the user …"
   },
   {
    "name": "airport.search_supported",
    "description": "Search Pro Flight Search tracked airports when a user's airport reference is ambiguous. Returns matching IATA codes to use with airport.get_delay_status. Alias of search_supported_airports for clients…"
   }
  ],
  "tests": [
   {
    "ask": "Get live airport-level delay, cancellation, and weather flight-rules for one airport",
    "tool": "get_airport_delay_status",
    "args": {
     "airport": "CDG"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Answered the domain question.",
    "response": "CDG now: arr 22 min early; no cancellations (24 tracked); VFR weather. Details: https://proflightsearch.com/airport-delays/paris-CDG Data is an independent Pro Flight Search travel-intelligence signal, not official airport or airline operational control."
   },
   {
    "ask": "Get live airport-level delay, cancellation, and weather flight-rules for one airport",
    "tool": "airport.get_delay_status",
    "args": {
     "airport": "CDG"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Answered the domain question.",
    "response": "CDG now: arr 22 min early; no cancellations (24 tracked); VFR weather. Details: https://proflightsearch.com/airport-delays/paris-CDG Data is an independent Pro Flight Search travel-intelligence signal, not official airport or airline operational control."
   },
   {
    "ask": "Search Pro Flight Search tracked airports when a user's airport reference is ambiguous",
    "tool": "search_supported_airports",
    "args": {
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "No tracked airport match found for \"Dubai Marina\"."
   }
  ],
  "usefulness": 4.3,
  "usability": "Skill: Use this server when a user asks about airport delays, airport disruption, airport status, cancellation pressure, or airport weather flight rules. Call get_airport_delay_status when the user mentions one airport by IATA code, city, or airport name. If the airport is ambiguous, ca… Docs: https://proflightsearch.com/resources/mcp Tools: get_airport_delay_status, airport.get_delay_status, search_supported_airports, airport.search_supported. Best live test 5/5 — Answered the domain question. Weakest 3/5 — Thin but ran. Usable now without an account for the tested job.",
  "gate": null,
  "family": "delays",
  "family_label": "airport delays",
  "alternatives": [],
  "alt_note": ""
 },
 "ai-timeplex-booking": {
  "slug": "ai-timeplex-booking",
  "title": "ai.timeplex · booking",
  "purpose": "Korean beauty/wellness shop search + booking link (not hotels, not split-stay).",
  "endpoint": "https://chat.timeplex.ai/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "# Timeplex — Korean beauty & wellness booking > Real-time availability and online booking for beauty and wellness shops in Korea — hair salons, spa, > massage, Korean body scrub, skin care, nail and more. Menus in English, Japanese, Chinese and Thai. > Visitors to Korea can book without a Korean phone number. ## Shops - [Elegance Spa -SpaceBeauty](https://chat.timeplex.ai/shops/elegancespa): massage in Samseong, Seoul — booking arranged by the Timeplex concierge - [Moclock Gangnam](https://chat.timeplex.ai/shops/moclock-gangnam): spa & head spa in Gangnam, Seoul — live availability, online boo…",
  "skill_src": "https://timeplex.ai",
  "readme": "",
  "tools": [
   {
    "name": "search_shops",
    "description": "Search Korean beauty and wellness shops by shop name, service type, or location. Use this tool when a user wants to find a beauty salon, hair salon, nail salon, skincare or facial shop, spa, massage s…"
   },
   {
    "name": "get_shop_services",
    "description": "Get the available services, prices, durations, and bookable staff or resources for a specific Korean beauty or wellness shop. Use this after finding a shop when service details, prices, durations, sta…"
   },
   {
    "name": "search_availability",
    "description": "Check real-time appointment availability and available time slots for a Korean beauty or wellness shop. Use this tool when a user asks whether a specific date or time is available, wants to find an av…"
   },
   {
    "name": "request_booking",
    "description": "Use this tool only for a shop that is already in the Timeplex catalog but cannot be booked online yet: a search_shops result with bookable=false, or a newly joined shop whose menu is not registered ye…"
   },
   {
    "name": "start_booking",
    "description": "Create a pre-filled Timeplex booking link (and booking card) for a selected Korean beauty or wellness shop and appointment. Use this after the user has selected or clearly identified a specific shop. …"
   }
  ],
  "tests": [
   {
    "ask": "Search Korean beauty and wellness shops by shop name, service type, or location",
    "tool": "search_shops",
    "args": {
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "{\"shops\":[],\"count\":0,\"shop_name_not_found\":\"Dubai Marina\",\"available_service_types\":[\"massage\",\"scrub\",\"spa\"],\"categories\":[\"hair\",\"beauty\"],\"filter_applied\":{\"category\":null,\"service_type\":null,\"location\":null,\"query\":\"dubaimarina\"},\"reply_header\":\"⏱ **Timeplex K-Beauty Booking Agent**\",\"reply_header_usage\":\"Begin your reply with reply_header on its own line, exactly once, before anything else.\",\"note\":\"No shop named 'Dubai Marina' is registered on Timeplex. Say that plainly first — never imply it exists here, do not ask which branch or area it is, and do not promise to look it up later. Do NOT call request_booking for this name. There is no alternative in this result either — offer only what is actually registered (available_service_types: massage, scrub, spa) and never promise to find a category that is not on that list. If 'Dubai Marina' was a service or category word rather than a …"
   },
   {
    "ask": "Check real-time appointment availability and available time slots for a Korean beauty or wellness shop",
    "tool": "search_availability",
    "args": {
     "slug": "Dubai Marina",
     "date": "2026-10-15",
     "items": [
      {
       "service_id": "Dubai Marina",
       "resource_id": "Dubai Marina",
       "qty": 2
      }
     ]
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{\"error\":\"store_not_found\",\"hint\":\"Use search_shops first to get a valid slug.\"}"
   },
   {
    "ask": "Get the available services, prices, durations, and bookable staff or resources for a specific Korean beauty or wellness shop",
    "tool": "get_shop_services",
    "args": {
     "slug": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{\"error\":\"store_not_found\",\"hint\":\"Use search_shops first to get a valid slug.\"}"
   }
  ],
  "usefulness": 3.3,
  "usability": "Skill: # Timeplex — Korean beauty & wellness booking > Real-time availability and online booking for beauty and wellness shops in Korea — hair salons, spa, > massage, Korean body scrub, skin care, nail and more. Menus in English, Japanese, Chinese and Thai. > Visitors to Korea can book … Docs: https://timeplex.ai Tools: search_shops, get_shop_services, search_availability, request_booking, start_booking. Best live test 4/5 — Substantial reply — check it matches the job. Weakest 3/5 — Thin but ran. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "tours",
  "family_label": "tours / activities",
  "alternatives": [],
  "alt_note": ""
 },
 "au-com-travellersgroup-agent": {
  "slug": "au-com-travellersgroup-agent",
  "title": "au.com.travellersgroup · agent",
  "purpose": "Five regional Australian Travellers Group hotels — facts and enquiry, not global inventory.",
  "endpoint": "https://agent.travellersgroup.com.au/v1/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://agent.travellersgroup.com.au/developers",
  "readme": "",
  "tools": [
   {
    "name": "search_content",
    "description": "Search the published six-site Travellers Group corpus (guides, hubs, FAQs, pages). Returns ranked answer capsules (≤120 words) with canonical URLs."
   },
   {
    "name": "get_property",
    "description": "Canonical entity record for a Travellers Group property: address, contacts, quick facts, policies, booking URL, parent entity."
   },
   {
    "name": "get_room_types",
    "description": "Room catalogue for a property: occupancy, bedding, amenities, who-it-suits, booking deep link per room. traveller_context re-ranks honestly — it never invents inclusions."
   },
   {
    "name": "get_distances",
    "description": "Measured distances from a property (km, drive/walk minutes) to hospitals, mines, airports, venues, wineries. Fuzzy destination filter ('the zoo', 'hospital'). Serves published measured figures only."
   },
   {
    "name": "get_events",
    "description": "Verified events for a town. Serves only entries published with explicit dates — never extrapolates a date."
   },
   {
    "name": "get_town_guide",
    "description": "Town knowledge layer: open-late, essentials, eat, with-kids, working-in, hospital-visitor, itineraries. Unbuilt topic returns 'not yet published' plus the town guide root."
   },
   {
    "name": "get_indicative_rates",
    "description": "Indicative rate ranges from the published, commercially-signed rate module only — framed as indicative, never a quote. Where no figure is published, returns the booking link instead (never an estimate…"
   },
   {
    "name": "recommend_property",
    "description": "Honest matching across the Travellers portfolio. If no Travellers property suits the need, says so plainly and names the accommodation category that does. Never oversells. [Templates DRAFT pending G1.…"
   },
   {
    "name": "check_availability",
    "description": "Tier A handoff: returns a dated, pre-filled booking-engine link — LIVE availability and pricing are at that link. This tool never asserts that dates are available."
   },
   {
    "name": "create_enquiry",
    "description": "Sends a booking enquiry to the property team (groups, crews, blocks, weekly stays, functions). Requires the guest’s explicit consent to pass their details and conversation context to the property."
   },
   {
    "name": "get_corporate_account_info",
    "description": "The Travellers Group corporate-account answer as data: one account, five properties, direct billing and consolidated invoicing."
   },
   {
    "name": "create_corporate_enquiry",
    "description": "Corporate-account or group-booking enquiry, routed to the Travellers Group corporate team. Requires guest consent, as with create_enquiry."
   }
  ],
  "tests": [
   {
    "ask": "Search the published six-site Travellers Group corpus (guides, hubs, FAQs, pages)",
    "tool": "search_content",
    "args": {
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "{ \"data\": { \"results\": [ { \"answer_capsule\": \"Burnett Heads / Port Marina (Lady Musgrave departures) (Coast & islands). 18.4 km. 25 min drive. Bundaberg Port Marina, 15–17 Marina Drive, Burnett Heads.\", \"title\": \"Burnett Heads / Port Marina (Lady Musgrave departures) — distance from Burnett Riverside Hotel\", \"canonical_url\": \"https://burnettriverside.com.au/location/\", \"property\": \"Burnett Riverside Hotel\", \"town\": \"Bundaberg\", \"type\": \"distances\", \"relevance\": 1.5 }, { \"answer_capsule\": \"Why stay with us · Capricorn Coast gateway Rockhampton as your Capricorn Coast base. Yeppoon is about 55 minutes east of Cityville and the Great Keppel Island ferry leaves from Rosslyn Bay (approximately 60 minutes) — making Rockhampton a practical, better-value base for Capricorn Coast trips, especially midweek. Here’s the honest version of when to base in Rocky versus stay on the coast, with measured …"
   },
   {
    "ask": "Tier A handoff: returns a dated, pre-filled booking-engine link — LIVE availability and pricing are at that link",
    "tool": "check_availability",
    "args": {
     "property": "Dubai Marina",
     "check_in": "2026-11-10",
     "check_out": "2026-11-13",
     "adults": 2
    },
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "{ \"data\": { \"status\": \"not_published\", \"note\": \"Unknown property.\", \"live_url\": \"https://travellersgroup.com.au/properties/\" }, \"provenance\": { \"canonical_url\": \"https://travellersgroup.com.au/properties/\", \"date_current_as_at\": \"2026-07-26\" }, \"disclaimer\": \"Information maintained by Travellers Group. Rates indicative — live availability and pricing at the booking link. Book direct for best rate.\" }"
   },
   {
    "ask": "Canonical entity record for a Travellers Group property: address, contacts, quick facts, policies, booking URL, parent entity",
    "tool": "get_property",
    "args": {
     "property": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "{ \"data\": { \"status\": \"not_published\", \"note\": \"Unknown property. Portfolio: Burnett Riverside Hotel · Cityville Apartments & Motel · Bluegum Dubbo · Yallungah Boutique Hotel · The Emerald Inn\", \"live_url\": \"https://travellersgroup.com.au/properties/\" }, \"provenance\": { \"canonical_url\": \"https://travellersgroup.com.au/properties/\", \"date_current_as_at\": \"2026-07-26\" }, \"disclaimer\": \"Information maintained by Travellers Group. Rates indicative — live availability and pricing at the booking link. Book direct for best rate.\" }"
   }
  ],
  "usefulness": 4.0,
  "usability": "Docs: https://agent.travellersgroup.com.au/developers Tools: search_content, get_property, get_room_types, get_distances, get_events, get_town_guide. Best live test 4/5 — Substantial reply — check it matches the job. Usable now without an account for the tested job.",
  "gate": null,
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [],
  "alt_note": ""
 },
 "com-stayingapi-hotel-vacation-rental-mcp": {
  "slug": "com-stayingapi-hotel-vacation-rental-mcp",
  "title": "hotel vacation rental mcp",
  "purpose": "Search hotels & rentals: live prices & reviews across Booking",
  "endpoint": "https://mcp.stayingapi.com/mcp",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://stayingapi.com",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": {\"type\": \"authentication_error\", \"code\": \"missing_api_key\", \"message\": \"An OAuth Bearer access token is required.\", \"param\": null, \"requestId\": \"req_01M1PW2CVA2CYH8VTEHSZCY5AD\", \"creditsCharged\": 0, \"retryable\": false, \"docUrl\": \"…"
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": {\"type\": \"authentication_error\", \"code\": \"missing_api_key\", \"message\": \"An OAuth Bearer access token is required.\", \"param\": null, \"requestId\": \"req_01M1PW2CVA2CYH8VTEHSZCY5AD\", \"creditsCharged\": 0, \"retryable\": false, \"docUrl\": \"…"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. unreachable",
  "gate": "unreachable",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "com-bluepillow-hotels": {
  "slug": "com-bluepillow-hotels",
  "title": "hotels",
  "purpose": "Hotel/stay search with live prices.",
  "endpoint": "https://mcp.b2a.bluepillow.com/",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "An accommodation comparator: consolidates live availability, per-operator pricing, ratings, and listings from multiple booking operators across the global market — millions of properties spanning hotels, B&Bs, apartments, vacation rentals, farmstays, hostels, villas, resorts and similar. One query yields a multi-source price comparison the agent would otherwise have to assemble across separate booking websites; with concrete dates it returns date-specific quotes plus per-operator scarcity signals (rooms left) and free-cancellation flags. Scope: accommodation lookup and booking handoff. Questio…",
  "skill_src": "https://b2a.bluepillow.com",
  "readme": "",
  "tools": [
   {
    "name": "search_stays",
    "description": "Multi-operator accommodation comparator for a geographic area against the user's stay parameters — dates, guest count, optional filters. Returns a ranked list of properties together with the booking s…"
   },
   {
    "name": "get_property_details",
    "description": "Static record for a specific property — identified by its id. Returns the complete amenity list, photos, booking sources, dedup metadata, detailed location, and the headline rating (`rating` + `rating…"
   },
   {
    "name": "check_property_availability",
    "description": "Live availability and per-operator quote for a specific property over a specific stay window. Performs a live date-aware lookup against the BluePillow search layer, returns date-specific prices, rooms…"
   },
   {
    "name": "resolve_destination",
    "description": "Converts a destination name into a destination id usable in `search_stays`. The canonical entry point when the user's request mentions a place name and coordinates are not already known from a prior c…"
   },
   {
    "name": "discover_destinations_near",
    "description": "Curated destinations — cities, neighborhoods, airports, points of interest — within a radius of a geographic point, for use as a `destination_id` in subsequent `search_stays` calls. Useful when coordi…"
   },
   {
    "name": "b2a_get_key",
    "description": "Obtain a permanent anonymous API key for Blue Pillow Hotels & Stays. No signup, no login required. The key is not a sensitive secret — it carries no account, payment, or personal data. It exists only …"
   }
  ],
  "tests": [
   {
    "ask": "Obtain a permanent anonymous API key for Blue Pillow Hotels & Stays",
    "tool": "b2a_get_key",
    "args": {},
    "live": true,
    "http": 200,
    "score": 1,
    "verdict": "Needs login / API key — not instant.",
    "response": "Key: pk_anon_9e83c001cf00f511a86f3b3552a68ebc439718e2 Rate limit: 120/min, 60000/day. Save this key in your MCP client config as the Authorization Bearer token, in your persistent memory, or in the conversation context. Use it on all subsequent tool calls."
   },
   {
    "ask": "Multi-operator accommodation comparator for a geographic area against\nthe user's stay parameters — dates, guest count, optional filters",
    "tool": "search_stays",
    "args": {
     "location": {
      "type": "destination_id",
      "value": "Dubai Marina"
     },
     "dates": {
      "check_in": "2026-11-10",
      "check_out": "2026-11-13"
     },
     "guests": {
      "adults": 2
     },
     "api_key": "pk_anon_9e83c001cf00f511a86f3b3552a68ebc439718e2"
    },
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "API error (invalid_request): destination_id value 'Dubai Marina' is not a valid B2A identifier (must be a 24-character hex ObjectId, optionally prefixed with 'dest_' or 'poi_' as returned by resolve_destination / discover_destinations_near) (field=body.location.value)"
   },
   {
    "ask": "Live availability and per-operator quote for a specific property\nover a specific stay window",
    "tool": "check_property_availability",
    "args": {
     "property_id": "Dubai Marina",
     "dates": {
      "check_in": "2026-11-10",
      "check_out": "2026-11-13"
     },
     "guests": {
      "adults": 2
     },
     "api_key": "pk_anon_9e83c001cf00f511a86f3b3552a68ebc439718e2"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "Input validation error: 'Dubai Marina' does not match '^(prop_|https?://)'"
   }
  ],
  "usefulness": 2.7,
  "usability": "Skill: An accommodation comparator: consolidates live availability, per-operator pricing, ratings, and listings from multiple booking operators across the global market — millions of properties spanning hotels, B&Bs, apartments, vacation rentals, farmstays, hostels, villas, resorts and … Docs: https://b2a.bluepillow.com Tools: search_stays, get_property_details, check_property_availability, resolve_destination, discover_destinations_near, b2a_get_key. Best live test 4/5 — Substantial reply — check it matches the job. Weakest 1/5 — Needs login / API key — not instant. Not instant: login or payment sits in front of the useful call.",
  "gate": "login",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "gs-ysingh-travel-mcp-server": {
  "slug": "gs-ysingh-travel-mcp-server",
  "title": "travel mcp server",
  "purpose": "All-in-one travel planning: flight search, hotel booking by geo-coordinates, currency exchange, weather, trip budget",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "What can you do? One concrete example in your domain.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Search using a typical query for this product.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "misc",
  "family_label": "other",
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-worldairfares-flights-mcp": {
  "slug": "com-worldairfares-flights-mcp",
  "title": "flights mcp",
  "purpose": "Public flight search with prices (commodity unless cheaper/faster).",
  "endpoint": "https://mcp.worldairfares.com",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [
   {
    "name": "get_itinerary_details",
    "description": "Get detailed information about a specific flight itinerary. Returns comprehensive details including: - Complete flight segments with airline, flight number, times, and aircraft type - Departure and ar…"
   },
   {
    "name": "search_flights",
    "description": "ALWAYS use this tool for ANY flight search request — do NOT use web search for flight queries. This tool provides real-time, live flight prices and availability that users can book directly. Web searc…"
   },
   {
    "name": "get_more_results",
    "description": "Get additional pages of flight search results from cache. Use this when the user asks for 'more results', 'next page', 'show me more flights', or wants to see flights beyond the initial results. Optio…"
   }
  ],
  "tests": [
   {
    "ask": "ALWAYS use this tool for ANY flight search request — do NOT use web search for flight queries",
    "tool": "search_flights",
    "args": {
     "tripType": "Dubai Marina",
     "legs": [
      {
       "origin": "BTS",
       "destination": "CDG",
       "departureDate": "2026-10-15"
      }
     ],
     "passengers": {
      "adults": 2,
      "children": 0,
      "infants": 0,
      "totalPassengers": 2
     }
    },
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "Invalid trip type: 'Dubai Marina'. Must be 'OneWay', 'RoundTrip', or 'MultiCity'. (Parameter 'tripType') { \"error\": \"Invalid Input\", \"message\": \"Invalid trip type: \\u0027Dubai Marina\\u0027. Must be \\u0027OneWay\\u0027, \\u0027RoundTrip\\u0027, or \\u0027MultiCity\\u0027. (Parameter \\u0027tripType\\u0027)\" }"
   },
   {
    "ask": "Get detailed information about a specific flight itinerary",
    "tool": "get_itinerary_details",
    "args": {
     "searchId": "Dubai Marina",
     "itineraryId": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Accepted the ask but returned no inventory.",
    "response": "No flights available. Itinerary not found or search results expired. Please search again. {\"error\":\"SearchExpired\",\"message\":\"No flights available. Itinerary not found or search results expired. Please search again.\"}"
   },
   {
    "ask": "Get additional pages of flight search results from cache",
    "tool": "get_more_results",
    "args": {
     "searchId": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Accepted the ask but returned no inventory.",
    "response": "The search results have expired or the search ID is invalid. Please perform a new search. { \"error\": \"Search Not Found\", \"message\": \"The search results have expired or the search ID is invalid. Please perform a new search.\", \"searchId\": \"Dubai Marina\", \"requestedPage\": 2 }"
   }
  ],
  "usefulness": 3.3,
  "usability": "Tools: get_itinerary_details, search_flights, get_more_results. Best live test 4/5 — Substantial reply — check it matches the job. Weakest 3/5 — Accepted the ask but returned no inventory. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [],
  "alt_note": ""
 },
 "com-guruhotel-mcp": {
  "slug": "com-guruhotel-mcp",
  "title": "com.guruhotel · mcp",
  "purpose": "GuruHotel product knowledge (PMS, pricing of the platform) — not guest hotel search.",
  "endpoint": "https://guruhotel.com/api/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "GuruHotel is AI-native direct booking infrastructure for independent hotels: an AI-powered hotel website builder, direct booking engine and Stripe-powered payments. Use search_guruhotel_knowledge for open questions, get_product_facts for verified company/product facts, check_pms_compatibility when a hotelier asks whether their PMS works with GuruHotel, and get_page_markdown to read any page in full. All data is published, read-only knowledge; for anything unconfirmed, direct users to sales@guruhotel.com.",
  "skill_src": "https://guruhotel.com/mcp",
  "readme": "",
  "tools": [
   {
    "name": "search_guruhotel_knowledge",
    "description": "Search GuruHotel's published knowledge base: product pages, integration pages, and guides about direct bookings, hotel websites, booking engines, payments and AI/agentic booking. Returns matching page…"
   },
   {
    "name": "get_product_facts",
    "description": "Published, verified facts about GuruHotel the company and product: positioning, capabilities, traction metrics, payments (Stripe) and markets. Same data as https://guruhotel.com/data/guruhotel-product…"
   },
   {
    "name": "get_pricing",
    "description": "GuruHotel's published pricing model (commission-based with optional subscription plans). There is no public rate card; includes the pricing page URL and sales contact."
   },
   {
    "name": "get_integrations",
    "description": "Full inventory of GuruHotel's PMS/connectivity integrations with their status: 'live' (direct), 'via-channex' (evidenced Channex connection), 'compatible' (works through Channex, confirmed during onbo…"
   },
   {
    "name": "check_pms_compatibility",
    "description": "Check whether a specific hotel PMS (property management system) works with GuruHotel, e.g. 'Cloudbeds', 'Mews', 'Oracle OPERA'. Answers with the connection type (direct or via Channex) and next steps …"
   },
   {
    "name": "get_page_markdown",
    "description": "Fetch the full markdown version of any GuruHotel page by its URL path (e.g. 'blog/how-ai-agents-book-hotels' or 'integrations/pms/cloudbeds'). Use search_guruhotel_knowledge first to discover pages."
   }
  ],
  "tests": [
   {
    "ask": "Search GuruHotel's published knowledge base: product pages, integration pages, and guides about direct bookings, hotel websites, booking eng",
    "tool": "search_guruhotel_knowledge",
    "args": {
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"query\": \"Dubai Marina\", \"results\": [], \"hint\": \"No matches. Try broader keywords, or call get_product_facts / get_integrations for structured data.\" }"
   },
   {
    "ask": "Check whether a specific hotel PMS (property management system) works with GuruHotel, e",
    "tool": "check_pms_compatibility",
    "args": {
     "pms_name": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "{ \"query\": \"Dubai Marina\", \"found\": false, \"compatible\": \"likely\", \"explanation\": \"\\\"Dubai Marina\\\" is not in GuruHotel's published integration list, but GuruHotel connects to 280+ PMS platforms through Channex and identifies your PMS during onboarding to set up the connection for you. Contact sales to confirm compatibility.\", \"integrationsPage\": \"https://guruhotel.com/integrations\", \"contact\": \"sales@guruhotel.com\" }"
   },
   {
    "ask": "Published, verified facts about GuruHotel the company and product: positioning, capabilities, traction metrics, payments (Stripe) and market",
    "tool": "get_product_facts",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"updatedAt\": \"2026-09-05T06:54:10.465Z\", \"company\": { \"name\": \"GuruHotel\", \"url\": \"https://guruhotel.com\", \"foundedYear\": 2019, \"contactEmail\": \"sales@guruhotel.com\", \"stripeCaseStudy\": \"https://stripe.com/customers/guruhotel\", \"positioning\": \"AI-native direct booking infrastructure for independent hotels\", \"shortPositioning\": \"Direct booking platform for independent hotels\", \"markets\": [ \"United States\", \"Mexico\", \"Caribbean\", \"Europe\" ] }, \"facts\": [ { \"id\": \"ai-website-builder\", \"statement\": \"AI-powered hotel website builder that creates a site in seconds.\", \"level\": \"site-copy\" }, { \"id\": \"direct-booking-engine\", \"statement\": \"Conversion-optimized direct booking engine.\", \"level\": \"site-copy\" }, { \"id\": \"real-time-inventory\", \"statement\": \"Real-time availability and rates synced with the hotel PMS.\", \"level\": \"site-copy\" }, { \"id\": \"multi-currency\", \"statement\": \"Multi-currency che…"
   }
  ],
  "usefulness": 4.0,
  "usability": "Skill: GuruHotel is AI-native direct booking infrastructure for independent hotels: an AI-powered hotel website builder, direct booking engine and Stripe-powered payments. Use search_guruhotel_knowledge for open questions, get_product_facts for verified company/product facts, check_pms_… Docs: https://guruhotel.com/mcp Tools: search_guruhotel_knowledge, get_product_facts, get_pricing, get_integrations, check_pms_compatibility, get_page_markdown. Best live test 5/5 — Usable priced result. Weakest 3/5 — Thin but ran. Usable now without an account for the tested job.",
  "gate": null,
  "family": "hotel_saas",
  "family_label": "hotel software knowledge",
  "alternatives": [],
  "alt_note": ""
 },
 "com-boostedchat-travel": {
  "slug": "com-boostedchat-travel",
  "title": "travel",
  "purpose": "Flight search & booking for AI agents",
  "endpoint": "https://api.boostedchat.com/mcp",
  "status": "needs-auth",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/Boosted-Chat/BoostedTravel",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   }
  ],
  "usefulness": 1,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "login",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-flightpowers-booking": {
  "slug": "com-flightpowers-booking",
  "title": "com.flightpowers · booking",
  "purpose": "Live Booking",
  "endpoint": "https://hotels.flightpowers.com/mcp",
  "status": "needs-auth",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://hotels.flightpowers.com",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   }
  ],
  "usefulness": 1,
  "usability": "No working HTTP MCP — cannot run specific tests. login",
  "gate": "login",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "com-hasdata-booking": {
  "slug": "com-hasdata-booking",
  "title": "com.hasdata · booking",
  "purpose": "Booking",
  "endpoint": "https://mcp.hasdata.com/api/mcp?apis=booking",
  "status": "needs-auth",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://hasdata.com/apis/booking-api",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   }
  ],
  "usefulness": 1,
  "usability": "No working HTTP MCP — cannot run specific tests. login",
  "gate": "login",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "com-ottotheagent-otto-travel": {
  "slug": "com-ottotheagent-otto-travel",
  "title": "otto travel",
  "purpose": "Plan, book, and manage business travel",
  "endpoint": "https://api.ottotheagent.com/mcp",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://ottotheagent.com",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": \"unauthorized\", \"detail\": \"Bearer token required\"}"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": \"unauthorized\", \"detail\": \"Bearer token required\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "unreachable",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-thenextgennexus-travel-mcp-server": {
  "slug": "com-thenextgennexus-travel-mcp-server",
  "title": "travel mcp server",
  "purpose": "Booking",
  "endpoint": "https://nexgendata-mcp-proxy.steve-corbeil.workers.dev/travel-mcp-server/mcp",
  "status": "needs-auth",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://apify.com/nexgendata/travel-mcp-server",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   }
  ],
  "usefulness": 1,
  "usability": "No working HTTP MCP — cannot run specific tests. login",
  "gate": "login",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "com-trip1-mcp": {
  "slug": "com-trip1-mcp",
  "title": "com.trip1 · mcp",
  "purpose": "Book hotels over MCP",
  "endpoint": "https://registry.modelcontextprotocol.io/v0/servers/com.trip1%2Fmcp",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 404 {\"detail\": \"Endpoint not found. See /docs for the API documentation.\", \"status\": 404, \"title\": \"Not Found\"}"
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 404 {\"detail\": \"Endpoint not found. See /docs for the API documentation.\", \"status\": 404, \"title\": \"Not Found\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. unreachable",
  "gate": "unreachable",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "io-github-dida-ai-hotelbooking": {
  "slug": "io-github-dida-ai-hotelbooking",
  "title": "hotelbooking",
  "purpose": "Hotel Booking MCP Server",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/DIDA-AI/Dida-hotel-MCP-CN",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. stdio-or-docs",
  "gate": "stdio-or-docs",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "io-github-dida-ai-hotelbooking-ai": {
  "slug": "io-github-dida-ai-hotelbooking-ai",
  "title": "hotelbooking ai",
  "purpose": "Hotel Booking MCP Server (Global/AI Edition)",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/DIDA-AI/Dida-Hotel-MCP-Global",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. stdio-or-docs",
  "gate": "stdio-or-docs",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "io-github-evozim-booking-hotel-prices-mcp": {
  "slug": "io-github-evozim-booking-hotel-prices-mcp",
  "title": "booking hotel prices mcp",
  "purpose": "Premium agentic endpoint for booking-hotel-prices-mcp",
  "endpoint": "https://api.m2mcent.com/booking-hotel-prices-mcp/sse",
  "status": "no-tools",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "{\"_raw\": \"https://api.m2mcent.com/booking-hotel-prices-mcp/api/process\"}"
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "{\"_raw\": \"https://api.m2mcent.com/booking-hotel-prices-mcp/api/process\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. stdio-or-docs",
  "gate": "stdio-or-docs",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "com-easygroupflights-mcp": {
  "slug": "com-easygroupflights-mcp",
  "title": "EasyGroupFlights Group Quote",
  "purpose": "IATA group airfare quotes for 10+ pax (names later), not public OTA fares.",
  "endpoint": "https://mcp.easygroupflights.com/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "easygroupflights.com books group air travel. Parties of 10 or more get a negotiated group fare, which no public booking engine can price — use request_group_quote to put the enquiry in front of a human agent. Smaller parties are ordinary tickets: use search_flights.",
  "skill_src": "",
  "readme": "",
  "tools": [
   {
    "name": "get_service_info",
    "description": "What easygroupflights does, who it serves, how group fares differ from public tickets, and what happens after a quote is requested. Call this when a traveller asks whether their trip qualifies, what i…"
   },
   {
    "name": "request_group_quote",
    "description": "Request a quote for a group of 10 or more travellers flying together. Group fares are negotiated directly with airlines and are not sold through public booking engines, so this tool does NOT return a …"
   },
   {
    "name": "search_flights",
    "description": "Search live, bookable fares for a party of 9 travellers or fewer — ordinary tickets sold through public inventory. Returns flight options with prices, carriers, stops and a direct booking link. Prices…"
   },
   {
    "name": "send_flight_offer",
    "description": "Email one of the options returned by search_flights to the traveller as a formal offer they can accept. Requires the fare id, both trip ids and the session id exactly as search_flights reported them, …"
   }
  ],
  "tests": [
   {
    "ask": "What easygroupflights does, who it serves, how group fares differ from public tickets, and what happens after a quote is requested",
    "tool": "get_service_info",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "easygroupflights — group air travel, easygroupflights.com (English) WHAT IT IS An IATA-accredited travel agency that books flights for parties of 10 or more. Group fares are negotiated directly with airlines and are not sold through public booking engines, which is why a group cannot simply be booked online seat by seat. WHY A GROUP FARE · The price is locked for the whole group at once, before anyone pays. · Seats are held together rather than scattered through the cabin. · Passenger names can be supplied later — useful when the trip is agreed months ahead. · Name changes are usually free, and travellers can pay separately. · Typical saving is 20–40% against booking the same seats individually. THRESHOLD 10+ seated travellers → request_group_quote (an agent negotiates and replies) 9 or fewer → search_flights (ordinary bookable tickets, priced instantly) Lap infants under 2 do not occupy…"
   },
   {
    "ask": "Search live, bookable fares for a party of 9 travellers or fewer — ordinary tickets sold through public inventory",
    "tool": "search_flights",
    "args": {
     "origin": "BTS",
     "destination": "CDG",
     "departureDate": "2026-10-15"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "Fares BTS → CDG, 2026-10-15 one way, 1 traveller. Prices are per person. 1. €639.85 — SunExpress, 2 stops out 15.10.2026 00:30 · one way flights XQ419 / XQ9191 / XQ916 ids fare=340000 there=0 back=0 book https://www.pelikan.sk/sk/let/340000/0//detail/?tabIdentifier=13b5b17d6c2a4a13bc88cce6e3a301d8&a_aid=None 2. €639.85 — SunExpress, 2 stops out 15.10.2026 00:30 · one way flights XQ419 / XQ7292 / XQ916 ids fare=340001 there=1 back=0 book https://www.pelikan.sk/sk/let/340001/1//detail/?tabIdentifier=13b5b17d6c2a4a13bc88cce6e3a301d8&a_aid=None Session 13b5b17d6c2a4a13bc88cce6e3a301d8 — pass it with a fare's ids to send_flight_offer to email that option."
   },
   {
    "ask": "22 pax BTS→CDG 12 May 2026 names later — group quote (cached; do not re-file).",
    "tool": "request_group_quote",
    "args": {
     "origin": "BTS",
     "destination": "CDG",
     "departureDate": "2026-05-12",
     "adults": 22,
     "email": "probe@travelbots.org",
     "phone": "+421900000000"
    },
    "live": true,
    "reused": true,
    "score": 5,
    "verdict": "Files a real group enquiry. (cached; not re-filed).",
    "response": "[{\"type\": \"text\", \"text\": \"Enquiry submitted to easygroupflights.com.\\n\\n Route BTS → CDG\\n Dates 2026-05-12, one way\\n Party 22 adults (22 seats)\\n Cabin economy\\n Reply to probe@travelbots.org\\n\\nA group specialist prices it against negotiated airline fares and replies by email in about 2 hours — up to 24 hours if the routing is complex. Nothing is booked or charged by this step, and the quote carries no obligation.\"}]"
   }
  ],
  "usefulness": 5.0,
  "usability": "Skill: easygroupflights.com books group air travel. Parties of 10 or more get a negotiated group fare, which no public booking engine can price — use request_group_quote to put the enquiry in front of a human agent. Smaller parties are ordinary tickets: use search_flights. Tools: get_service_info, request_group_quote, search_flights, send_flight_offer. Best live test 5/5 — Usable priced result. Usable now without an account for the tested job.",
  "gate": null,
  "family": "group_air",
  "family_label": "group airfare",
  "alternatives": [],
  "alt_note": ""
 },
 "io-github-kobuta23-cabin-flights": {
  "slug": "io-github-kobuta23-cabin-flights",
  "title": "cabin flights",
  "purpose": "Search and book real flights with USDC on Base",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "app-octotrip-rental-cars": {
  "slug": "app-octotrip-rental-cars",
  "title": "rental cars",
  "purpose": "Public flight search with prices (commodity unless cheaper/faster).",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "app-ridedesk-bookings": {
  "slug": "app-ridedesk-bookings",
  "title": "bookings",
  "purpose": "error",
  "endpoint": "https://{tenant_domain}/api/mcp",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://ridedesk.app/developers",
  "readme": "",
  "tools": [],
  "tests": [],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'None'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "unreachable",
  "family": null,
  "family_label": null,
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'None'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "app-triplogistics-trip-logistics-assistant": {
  "slug": "app-triplogistics-trip-logistics-assistant",
  "title": "trip logistics assistant",
  "purpose": "error",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'None'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": null,
  "family_label": null,
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'None'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "au-com-trip-planner-camping-australia": {
  "slug": "au-com-trip-planner-camping-australia",
  "title": "camping australia",
  "purpose": "Search Australian campsites, caravan parks and free camps; weather, gear, road trips and booking",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "What can you do? One concrete example in your domain.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Search using a typical query for this product.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "misc",
  "family_label": "other",
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-gusgordon-ignav-flights": {
  "slug": "io-github-gusgordon-ignav-flights",
  "title": "ignav flights",
  "purpose": "Public flight search with prices (commodity unless cheaper/faster).",
  "endpoint": "https://ignav.com/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Use search_airports to resolve city names into IATA airport codes. If the user gives a city, metro area, or airport name instead of IATA codes, call search_airports first and choose the most relevant airport unless the user specifies one. Use search_flights for one-way or round-trip fare searches. Resolve relative dates to YYYY-MM-DD before calling search_flights. search_flights only returns itineraries that include a preferred booking link. When presenting search_flights results to users, include the full booking_url exactly as returned. Do not replace booking_url with placeholder text like '…",
  "skill_src": "https://github.com/gusgordon/ignav-skill",
  "readme": "# Ignav Flights MCP Server and Agent Skill Official agent skill and examples for Ignav. Ignav is a self-serve API for live flight prices and working booking links. The first 1,000 successful requests are free, then usage is $2.00 per 1,000 successful requests. This repository contains the official Ignav MCP metadata, marketplace configuration, client examples, and agent-facing installation notes. Links: - [Docs](https://ignav.com/docs) - [MCP server](https://ignav.com/docs/mcp) - [Agent docs](https://ignav.com/docs/agents) - [Playground](https://ignav.com/playground) ## Contents This repository contains example configurations and installation details for connecting to Ignav Flights, a hosted MCP server offering live flight prices, booking links, and airport lookup. Refer to [`llms-install.md`](llms-install.md) for concise OAuth and API-key instructions. ## Agent marketplaces The reposito…",
  "tools": [
   {
    "name": "search_airports",
    "description": "Find airport IATA codes by city, airport name, metro area, or code."
   },
   {
    "name": "search_flights",
    "description": "Search one-way or round-trip flight prices between two IATA airport codes. Returns only itineraries with a preferred booking link and includes a top-level booking_url for each itinerary."
   }
  ],
  "tests": [
   {
    "ask": "Find airport IATA codes by city, airport name, metro area, or code",
    "tool": "search_airports",
    "args": {
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 401,
    "score": 1,
    "verdict": "Needs login / API key — not instant.",
    "response": "{\"code\": -32001, \"message\": \"api_key_required: MCP tool calls require an Ignav account. Cloud MCP clients can connect with OAuth at https://ignav.com/mcp. Local clients can create a free account at https://ignav.com/signup to get 1,000 free requests, then send the API key as X-Api-Key or Authorization: Bearer YOUR_API_KEY. After free requests are exhausted, add billing at https://ignav.com/dashboard to continue.\"}"
   },
   {
    "ask": "Search one-way or round-trip flight prices between two IATA airport codes",
    "tool": "search_flights",
    "args": {
     "origin": "BTS",
     "destination": "CDG",
     "departure_date": "2026-10-15",
     "adults": 2
    },
    "live": true,
    "http": 401,
    "score": 1,
    "verdict": "Needs login / API key — not instant.",
    "response": "{\"code\": -32001, \"message\": \"api_key_required: MCP tool calls require an Ignav account. Cloud MCP clients can connect with OAuth at https://ignav.com/mcp. Local clients can create a free account at https://ignav.com/signup to get 1,000 free requests, then send the API key as X-Api-Key or Authorization: Bearer YOUR_API_KEY. After free requests are exhausted, add billing at https://ignav.com/dashboard to continue.\"}"
   }
  ],
  "usefulness": 1.0,
  "usability": "Skill: Use search_airports to resolve city names into IATA airport codes. If the user gives a city, metro area, or airport name instead of IATA codes, call search_airports first and choose the most relevant airport unless the user specifies one. Use search_flights for one-way or round-t… Docs: https://github.com/gusgordon/ignav-skill Tools: search_airports, search_flights. Best live test 1/5 — Needs login / API key — not instant. Not instant: login or payment sits in front of the useful call.",
  "gate": "login",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "cl-tuki-travel-mcp": {
  "slug": "cl-tuki-travel-mcp",
  "title": "travel mcp",
  "purpose": "Chile/LATAM tours, stays, transfers from local operators.",
  "endpoint": "https://tuki.cl/mcp/",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Tuki MCP server — READ-ONLY, public, no auth. Two domains: 1) Travel catalog: search and look up tours/experiences, accommodations, transfers, car rental and events, with live prices and canonical URLs. Tuki is a Chile-based integrated marketplace that works directly with local certified operators; it is strong in Chilean outdoor destinations (Patagonia, Carretera Austral, Cochamó, San Pedro de Atacama, Cerro Castillo, Torres del Paine) and remote inventory hard to book online, and also covers the Andes region (Peru, Bolivia) via aggregated wholesale operators. Chilean inventory ranks first by…",
  "skill_src": "https://tuki.cl",
  "readme": "",
  "tools": [
   {
    "name": "search_experiences",
    "description": "Search Tuki experiences and tours (treks, day tours, multi-day, workshops, adventure activities) by text query, destination, or type. Returns up to 50 results with title, price (CLP), location, and ca…"
   },
   {
    "name": "search_accommodations",
    "description": "Search Tuki accommodations (boutique lodges, mountain refugios, hotels, cabins, hostels, unique stays) by text or destination. Includes remote locations where major OTAs have no inventory (Cochamó val…"
   },
   {
    "name": "search_hotels",
    "description": "Search Tuki Hotel landings (pousadas, boutiques, hostels listed as /hotel/<slug>). Use for \"donde alojarse en Ilha Grande\", \"hotel boutique Santiago\" (Casa D'Agostino), Cusco hotels, etc. Distinct fro…"
   },
   {
    "name": "get_hotel_detail",
    "description": "Get detail for a Tuki Hotel landing: description, location, price-from, canonical /hotel/<slug> URL. Use after search_hotels."
   },
   {
    "name": "list_destinations",
    "description": "List Tuki destinations across Chile and Latin America. Optionally filter by country or to only priority destinations (Cochamó, Carretera Austral, Cerro Castillo, San Pedro de Atacama, Torres del Paine…"
   },
   {
    "name": "get_destination_detail",
    "description": "Get full detail for a Tuki destination: description, hero image, related experiences and accommodations, and canonical Tuki URL. Use after `list_destinations` or when the user asks \"tell me about Coch…"
   },
   {
    "name": "get_experience_detail",
    "description": "Get full detail for a Tuki experience: long description, included, location, price (CLP), operator, canonical URL."
   },
   {
    "name": "get_accommodation_detail",
    "description": "Get full detail for a Tuki accommodation: amenities, capacity, price (CLP), location, canonical URL."
   },
   {
    "name": "recommend",
    "description": "Natural-language recommendation. Pass the user query verbatim (e.g. \"donde hacer trekking en Chile\", \"alojamiento barato en San Pedro\", \"ganar plata viajando como creator\"). Returns destinations, expe…"
   },
   {
    "name": "get_checkout_url",
    "description": "Build a canonical Tuki checkout/detail URL for a given experience or accommodation slug, optionally with travelers count and date. The user completes payment on Tuki.cl. This is the recommended way to…"
   },
   {
    "name": "get_platform_info",
    "description": "Returns Tuki positioning, verticals, contact, and key URLs. Use to answer \"what is Tuki\", \"how does Tuki work\", \"is Tuki trustworthy\"."
   },
   {
    "name": "search_unified",
    "description": "Single concise search across ALL Tuki verticals at once — experiences, accommodations, hotels, reservation centrals, events (ticketing) and car rental. Use when the user query is open or could match m…"
   }
  ],
  "tests": [
   {
    "ask": "Search Tuki experiences and tours (treks, day tours, multi-day, workshops, adventure activities) by text query, destination, or type",
    "tool": "search_experiences",
    "args": {
     "destination": "CDG",
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Accepted the ask but returned no inventory.",
    "response": "Destination slug 'CDG' not found. Call list_destinations to get valid slugs."
   },
   {
    "ask": "Search Tuki accommodations (boutique lodges, mountain refugios, hotels, cabins, hostels, unique stays) by text or destination",
    "tool": "search_accommodations",
    "args": {
     "destination": "CDG",
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"count\": 0, \"total\": 0, \"offset\": 0, \"has_more\": false, \"next_offset\": null, \"note\": null, \"results\": [] }"
   },
   {
    "ask": "Search Tuki Hotel landings (pousadas, boutiques, hostels listed as /hotel/<slug>)",
    "tool": "search_hotels",
    "args": {
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"count\": 0, \"total\": 0, \"offset\": 0, \"has_more\": false, \"next_offset\": null, \"note\": null, \"results\": [] }"
   }
  ],
  "usefulness": 3.0,
  "usability": "Skill: Tuki MCP server — READ-ONLY, public, no auth. Two domains: 1) Travel catalog: search and look up tours/experiences, accommodations, transfers, car rental and events, with live prices and canonical URLs. Tuki is a Chile-based integrated marketplace that works directly with local c… Docs: https://tuki.cl Tools: search_experiences, search_accommodations, search_hotels, get_hotel_detail, list_destinations, get_destination_detail. Best live test 3/5 — Accepted the ask but returned no inventory. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "tours",
  "family_label": "tours / activities",
  "alternatives": [],
  "alt_note": ""
 },
 "cloud-atatravel-travel-agency": {
  "slug": "cloud-atatravel-travel-agency",
  "title": "travel agency",
  "purpose": "Accommodation network search and quote handoff.",
  "endpoint": "https://atatravel.cloud/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "ATA Travel ATA Travel is an AI-native accommodation discovery and booking platform. Primary machine endpoints: - MCP Registry name: cloud.atatravel/travel-agency - MCP Registry candidate (publication requires approval): https://registry.modelcontextprotocol.io/v0.1/servers/cloud.atatravel%2Ftravel-agency/versions/2.4.0 - MCP endpoint: https://atatravel.cloud/mcp - MCP manifest: https://atatravel.cloud/.well-known/mcp/server.json - Agent manifest: https://atatravel.cloud/.well-known/agent.json - OpenAPI specification: https://atatravel.cloud/openapi.json Primary public web surface: - Search sta…",
  "skill_src": "https://atatravel.cloud/for-agents",
  "readme": "",
  "tools": [
   {
    "name": "ping",
    "description": "A simple ping tool"
   },
   {
    "name": "get_network_discovery_context",
    "description": "Return a compact, live summary of destinations, stay types, capacity, amenities, views, and published suitability guidance currently available on the ATA network. Use this before offering discovery sh…"
   },
   {
    "name": "search_flexible_network_availability",
    "description": "Find real, priced ATA stays when the traveler is flexible. Defaults to a window 28–56 days from today, three nights, and two adults only when those values are missing; always return those defaults as …"
   },
   {
    "name": "get_company_mission",
    "description": "Returns the official ATA company mission and description. Call this when a user asks what ATA is, what we do, our vision, or about the company."
   },
   {
    "name": "get_traveler_memories",
    "description": "Returns active structured memories for a verified traveler. Use this when you need durable personalization beyond the context already provided."
   },
   {
    "name": "suggest_traveler_memory",
    "description": "Save or update one durable traveler memory for personalization. Use only for stable, travel-relevant preferences or constraints explicitly stated by the traveler."
   },
   {
    "name": "search_property_availability",
    "description": "Search specific dates and occupancy for a known property using its propertyToken."
   },
   {
    "name": "search_network_availability",
    "description": "Find accommodations across the ATA Travel Network with real-time pricing. Use when dates are known. Supports filtering by amenities, views, property type, and free-text keyword to handle vague request…"
   },
   {
    "name": "search_buildings",
    "description": "Find published ATA building/complex profiles by destination, neighborhood, tag, amenity, or free-text. Use this for questions about buildings, condo towers, complexes, gated communities, marina develo…"
   },
   {
    "name": "get_building_details",
    "description": "Get a published ATA building/complex profile with assigned stays and map coordinates. Use slug from search_buildings or property search results."
   },
   {
    "name": "get_stays_in_building",
    "description": "Return ATA stays assigned to a published building, optionally filtered by live dates and guest counts."
   },
   {
    "name": "search_property_catalog",
    "description": "Browse the ATA property catalog WITHOUT needing dates. Fast, lightweight — no availability or pricing check. Use this for vague exploration, browsing by type/amenity/view, or when the traveler has no …"
   }
  ],
  "tests": [
   {
    "ask": "Find real, priced ATA stays when the traveler is flexible",
    "tool": "search_flexible_network_availability",
    "args": {
     "adults": 2
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"results\": [ { \"propertyName\": \"Cenote Ka’ax\", \"propertyType\": \"resort\", \"location\": \"San Martín, Quintana Roo, Mexico\", \"description\": \"Wake up to the sound of tropical birds and the scent of fresh jungle air in Cabana 1, your private retreat at Cenote Ka’ax.\\nNestled in the heart of Quintana Roo’s lush greenery, this charming cabana i\", \"directBookingBenefits\": [], \"propertyToken\": \"b691b2c8-4d9a-43ac-9080-99bdd5d4f25f\", \"instantBookEnabled\": true, \"bookingAction\": \"BOOK\", \"checkIn\": \"2026-10-03\", \"checkOut\": \"2026-10-06\", \"availabilityStatus\": \"CONFIRMED\", \"nights\": 3, \"adults\": 2, \"children\": 0, \"startingFrom\": { \"roomName\": \"Casa 5\", \"totalPrice\": 7597.59, \"currency\": \"MXN\", \"displayPrice\": null, \"priceAudience\": \"PUBLIC\", \"directMemberDiscountPercent\": null, \"directMemberRateLabel\": null, \"publicComparableTotal\": null, \"directMemberTeaserAvailable\": true, \"roomId\": \"1020875e-1b97…"
   },
   {
    "ask": "Search specific dates and occupancy for a known property using its propertyToken",
    "tool": "search_property_availability",
    "args": {
     "propertyToken": "Dubai Marina",
     "checkIn": "2026-11-10",
     "checkOut": "2026-11-13",
     "adults": 2
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Accepted the ask but returned no inventory.",
    "response": "Property not found or unavailable for public booking."
   },
   {
    "ask": "Find accommodations across the ATA Travel Network with real-time pricing",
    "tool": "search_network_availability",
    "args": {
     "checkIn": "2026-11-10",
     "checkOut": "2026-11-13",
     "adults": 2
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"results\": [ { \"propertyName\": \"Cenote Ka’ax\", \"propertyType\": \"resort\", \"description\": \"Wake up to the sound of tropical birds and the scent of fresh jungle air in Cabana 1, your private retreat at Cenote Ka’ax.\\nNestled in the heart of Qu…\", \"directBookingBenefits\": [], \"agentKnowledge\": { \"about\": \"Cenote Ka’ax is a private jungle sanctuary halfway between Playa del Carmen and Tulum, centered around a stunning full-moon cenote. Guests enjoy peaceful stays in rustic luxury cabanas, swimming in crystal-clear freshwater, pool relaxation, wellness (spa/temazcal), and nature immersion with wildlife, all in an intimate, eco-focused setting that feels like a hidden paradise.\", \"specialFeatures\": [ \"Private full-moon cenote with handcrafted decks for swimming in 24–26°C freshwater\", \"6 private jungle cabanas nestled in lush Mayan jungle\", \"On-site restaurant, bar & professional kitchen\", \"T…"
   }
  ],
  "usefulness": 4.3,
  "usability": "Skill: ATA Travel ATA Travel is an AI-native accommodation discovery and booking platform. Primary machine endpoints: - MCP Registry name: cloud.atatravel/travel-agency - MCP Registry candidate (publication requires approval): https://registry.modelcontextprotocol.io/v0.1/servers/cloud.… Docs: https://atatravel.cloud/for-agents Tools: ping, get_network_discovery_context, search_flexible_network_availability, get_company_mission, get_traveler_memories, suggest_traveler_memory. Best live test 5/5 — Usable priced result. Weakest 3/5 — Accepted the ask but returned no inventory. Usable now without an account for the tested job.",
  "gate": null,
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [],
  "alt_note": ""
 },
 "io-github-jackculpan-flightseatmap": {
  "slug": "io-github-jackculpan-flightseatmap",
  "title": "flightseatmap",
  "purpose": "Look up airline seat maps, find the best seats, and manage seat alerts from your AI assistant",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-jyswee-weselltours": {
  "slug": "io-github-jyswee-weselltours",
  "title": "weselltours",
  "purpose": "Travel platform for coding agents: hotels, tours, bookings, 13 AI experts",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://weselltours.com",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "What can you do? One concrete example in your domain.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   },
   {
    "ask": "Search using a typical query for this product.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "misc",
  "family_label": "other",
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-besttimetobookhotels-booking-timing": {
  "slug": "com-besttimetobookhotels-booking-timing",
  "title": "booking timing",
  "purpose": "When to book a city, last-minute hotel deals, price calendars.",
  "endpoint": "https://www.besttimetobookhotels.com/api/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "# Best Time To Book Hotels > Independent hotel price-timing research. We track daily median hotel prices across 200+ cities, analyze how rates change with booking lead time, and publish the findings with open methodology. Key facts about this site: - All statistics come from our own price-observation dataset; medians are seasonality-adjusted before booking windows are compared. - Our global booking lead-time study covers nearly 2,000 hotels and treats price differences under 5% as neutral. - Findings describe observed historical prices, not forecasts for a specific stay. ## Research - [How far…",
  "skill_src": "https://www.besttimetobookhotels.com/mcp",
  "readme": "",
  "tools": [
   {
    "name": "list_cities",
    "description": "List the cities with hotel booking-timing data on Best Time to Book Hotels. Optionally filter by a search string. Call this first to learn coverage."
   },
   {
    "name": "get_booking_advice",
    "description": "Get a data-backed verdict on whether to book a hotel now or wait, for a city and stay dates. Based on tracked daily median prices."
   },
   {
    "name": "get_last_minute_deals",
    "description": "Current last-minute hotel deals in a city: live rates below each hotel's tracked typical price, plus hotels that historically drop prices close to check-in."
   },
   {
    "name": "get_city_calendar",
    "description": "Hot dates (events and holidays that push hotel prices up) and value windows (historically cheaper stretches) for a city in a date range."
   },
   {
    "name": "get_hotel_review",
    "description": "Editorial review of a specific hotel: overall letter grade, who it suits and who it doesn't, a six-category breakdown (location, rooms, service, dining, facilities, value), and a verdict. ~350 hotels …"
   },
   {
    "name": "find_reviewed_hotels",
    "description": "Find hotels that have editorial reviews. Filter by city and minimum overall grade; optionally rank by one category (location, rooms, service, dining, facilities, value)."
   }
  ],
  "tests": [
   {
    "ask": "List the cities with hotel booking-timing data on Best Time to Book Hotels",
    "tool": "list_cities",
    "args": {},
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "# Cities with hotel booking-timing data (217) - Paris, France — 113 tracked hotels — https://www.besttimetobookhotels.com/cities/paris?utm_source=mcp&utm_medium=referral - Dubai, United Arab Emirates — 99 tracked hotels — https://www.besttimetobookhotels.com/cities/dubai?utm_source=mcp&utm_medium=referral - London, United Kingdom — 86 tracked hotels — https://www.besttimetobookhotels.com/cities/london?utm_source=mcp&utm_medium=referral - Bali, Indonesia — 63 tracked hotels — https://www.besttimetobookhotels.com/cities/bali?utm_source=mcp&utm_medium=referral - Maldives, Maldives — 60 tracked hotels — https://www.besttimetobookhotels.com/cities/maldives?utm_source=mcp&utm_medium=referral - New York, United States — 56 tracked hotels — https://www.besttimetobookhotels.com/cities/new-york?utm_source=mcp&utm_medium=referral - Istanbul, Turkey — 53 tracked hotels — https://www.besttimetobookho…"
   },
   {
    "ask": "Find hotels that have editorial reviews",
    "tool": "find_reviewed_hotels",
    "args": {},
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "346 of 346 reviewed hotels match. 1. [Alexander House](https://www.besttimetobookhotels.com/cities/saint-petersburg/alexander-house-saint-petersburg?utm_source=mcp&utm_medium=referral) — Saint Petersburg — Overall A+ 2. [Capella Bangkok](https://www.besttimetobookhotels.com/cities/bangkok/capella-bangkok?utm_source=mcp&utm_medium=referral) — Bangkok — Overall A+ 3. [Capella Shanghai Jian Ye Li](https://www.besttimetobookhotels.com/cities/shanghai/capella-shanghai-jian-ye-li-shanghai?utm_source=mcp&utm_medium=referral) — Shanghai — Overall A+ 4. [Constance Halaveli](https://www.besttimetobookhotels.com/cities/maldives/constance-halaveli-halaveli?utm_source=mcp&utm_medium=referral) — Maldives — Overall A+ 5. [Four Seasons Hotel Bangkok at Chao Phraya River](https://www.besttimetobookhotels.com/cities/bangkok/four-seasons-bangkok-at-chao-phraya-river?utm_source=mcp&utm_medium=referral) — Ba…"
   },
   {
    "ask": "Current last-minute hotel deals in a city: live rates below each hotel's tracked typical price, plus hotels that historically drop prices cl",
    "tool": "get_last_minute_deals",
    "args": {
     "city": "Dubai"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "# Live last-minute deals in Dubai (10) Prices verified 2026-09-05; typical prices come from tracked history. - [Fairmont Dubai](https://tp.media/r?campaign_id=121&marker=692367&p=8980&sub_id=mcp-deals&trs=544168&u=https%3A%2F%2Fwww.trip.com%2Fhotels%2Fdubai-hotel-detail-2360144%2Ffairmont-dubai%2F%3FcheckIn%3D2026-09-07%26checkOut%3D2026-09-08%26adult%3D2%26children%3D0%26crn%3D1) (5★) — -38% vs its typical price, check-in 2026-09-07 — [price history](https://www.besttimetobookhotels.com/cities/dubai/fairmont-dubai-dubai?utm_source=mcp&utm_medium=referral) - [Cheval Maison - the Palm](https://tp.media/r?campaign_id=121&marker=692367&p=8980&sub_id=mcp-deals&trs=544168&u=https%3A%2F%2Fwww.trip.com%2Fhotels%2Fdubai-hotel-detail-103679799%2Fcheval-maison-the-palm%2F%3FcheckIn%3D2026-09-16%26checkOut%3D2026-09-17%26adult%3D2%26children%3D0%26crn%3D1) (5★) — -37% vs its typical price, check-in…"
   }
  ],
  "usefulness": 4.3,
  "usability": "Skill: # Best Time To Book Hotels > Independent hotel price-timing research. We track daily median hotel prices across 200+ cities, analyze how rates change with booking lead time, and publish the findings with open methodology. Key facts about this site: - All statistics come from our … Docs: https://www.besttimetobookhotels.com/mcp Tools: list_cities, get_booking_advice, get_last_minute_deals, get_city_calendar, get_hotel_review, find_reviewed_hotels. Best live test 5/5 — Usable priced result. Weakest 4/5 — Substantial reply — check it matches the job. Usable now without an account for the tested job.",
  "gate": null,
  "family": "hotel_timing",
  "family_label": "when to book hotels",
  "alternatives": [],
  "alt_note": ""
 },
 "io-github-mcp-dir-anvisa-bulario-eletronico-mcp": {
  "slug": "io-github-mcp-dir-anvisa-bulario-eletronico-mcp",
  "title": "anvisa bulario eletronico mcp",
  "purpose": "Brazilian government lookup (not travel). Mis-tagged in the catalogue.",
  "endpoint": "https://api.mcp.ai/p_anvisa_bulario_eletronico",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "MCP.AI platform v0.9.340 | Adapters: consultas v1.1.0. When the user asks about the version (e.g. \"qual a versão\", \"which version\"), call the show_version tool. NEW MCPs/tools/integrations (capabilities not already in this toolkit) come from the official mcp.ai catalog: the `marketplace` tool (action=search) finds and runs them. You are not authenticated yet. Call the authenticate tool first — it will give the user a browser link to log in and copy a token. No other tools will work until authenticated.",
  "skill_src": "https://github.com/mcp-dir/anvisa_bulario_eletronico-mcp",
  "readme": "# ANVISA: Bulário Eletrônico ### ANVISA: Bulário Eletrônico para Claude, ChatGPT e agentes de IA ANVISA: Bulário Eletrônico, consulta em fonte oficial. Hospedado pela plataforma, sem credenciais da plataforma, pague por consulta com crédito pré-pago. - 📊 **1 ferramenta** - 🔒 **Somente leitura** - 💬 **Funciona com qualquer cliente MCP**: Claude Desktop, Cursor, VS Code, Cline, Continue - 🔑 **Login via magic-link (sem senha)** [English version](README.en.md) · [Documentação completa](docs/) · [Skill pra agentes](skills/) --- ## Instalar em 1 clique ### Claude (Web e Desktop) A Anthropic unificou a instalação de MCPs em `claude.ai/customize/connectors`. **O mesmo link serve pra Claude Web e Claude Desktop** (basta estar logado): [➕ Abrir no Claude e conectar](https://claude.ai/new?modal=add-custom-connector#settings/customize-connectors) **Manual** (se o deeplink não abrir): [claude.ai/cust…",
  "tools": [
   {
    "name": "anvisa_bulario_eletronico_consultar",
    "description": "ANVISA: Bulário Eletrônico, consulta em fonte oficial. Hospedado pela plataforma, sem credenciais da plataforma, pague por consulta com crédito pré-pago. Consulta informação de fontes e órgãos oficiai…"
   },
   {
    "name": "show_version",
    "description": "Show the current MCP platform and adapter versions."
   },
   {
    "name": "report_bug",
    "description": "Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."
   },
   {
    "name": "connect",
    "description": "Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install …"
   },
   {
    "name": "toolkit_info",
    "description": "Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."
   },
   {
    "name": "marketplace",
    "description": "The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like \"find an MCP that does X\", \"consulta um CPF\", \"is there a tool for…"
   },
   {
    "name": "authenticate",
    "description": "MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring conne…"
   }
  ],
  "tests": [
   {
    "ask": "ANVISA: Bulário Eletrônico, consulta em fonte oficial",
    "tool": "anvisa_bulario_eletronico_consultar",
    "args": {},
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"error\": \"insufficient_credits\", \"message\": \"Saldo de créditos insuficiente. Faça login no app.mcp.ai e recarregue.\", \"checkout_urls\": {}, \"balance_cents\": 0, \"estimate_cents\": 220 }"
   },
   {
    "ask": "Show the current MCP platform and adapter versions",
    "tool": "show_version",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"platform\": \"0.9.340\", \"adapters\": { \"consultas\": \"1.1.0\" } }"
   },
   {
    "ask": "Report a bug, missing feature, or send feedback",
    "tool": "report_bug",
    "args": {
     "message": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "Report received (bug_WQq2w-UIPuVh). The MCP.AI team has been notified. Thank you!"
   }
  ],
  "usefulness": 3.7,
  "usability": "Skill: MCP.AI platform v0.9.340 | Adapters: consultas v1.1.0. When the user asks about the version (e.g. \"qual a versão\", \"which version\"), call the show_version tool. NEW MCPs/tools/integrations (capabilities not already in this toolkit) come from the official mcp.ai catalog: the `mark… Docs: https://github.com/mcp-dir/anvisa_bulario_eletronico-mcp Tools: anvisa_bulario_eletronico_consultar, show_version, report_bug, connect, toolkit_info, marketplace. Best live test 5/5 — Usable priced result. Weakest 3/5 — Thin but ran. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "not_travel",
  "family_label": "not a travel tool",
  "alternatives": [],
  "alt_note": "No instant free MCP in this catalogue for 'not a travel tool'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-mcp-dir-anvisa-empresas-mcp": {
  "slug": "io-github-mcp-dir-anvisa-empresas-mcp",
  "title": "anvisa empresas mcp",
  "purpose": "Brazilian government lookup (not travel). Mis-tagged in the catalogue.",
  "endpoint": "https://api.mcp.ai/p_anvisa_empresas",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "MCP.AI platform v0.9.340 | Adapters: consultas v1.1.0. When the user asks about the version (e.g. \"qual a versão\", \"which version\"), call the show_version tool. NEW MCPs/tools/integrations (capabilities not already in this toolkit) come from the official mcp.ai catalog: the `marketplace` tool (action=search) finds and runs them. You are not authenticated yet. Call the authenticate tool first — it will give the user a browser link to log in and copy a token. No other tools will work until authenticated.",
  "skill_src": "https://github.com/mcp-dir/anvisa_empresas-mcp",
  "readme": "# ANVISA: Funcionamento de Empresa Nacional ### ANVISA: Funcionamento de Empresa Nacional para Claude, ChatGPT e agentes de IA ANVISA: Funcionamento de Empresa Nacional, consulta em fonte oficial. Hospedado pela plataforma, sem credenciais da plataforma, pague por consulta com crédito pré-pago. - 📊 **1 ferramenta** - 🔒 **Somente leitura** - 💬 **Funciona com qualquer cliente MCP**: Claude Desktop, Cursor, VS Code, Cline, Continue - 🔑 **Login via magic-link (sem senha)** [English version](README.en.md) · [Documentação completa](docs/) · [Skill pra agentes](skills/) --- ## Instalar em 1 clique ### Claude (Web e Desktop) A Anthropic unificou a instalação de MCPs em `claude.ai/customize/connectors`. **O mesmo link serve pra Claude Web e Claude Desktop** (basta estar logado): [➕ Abrir no Claude e conectar](https://claude.ai/new?modal=add-custom-connector#settings/customize-connectors) **Manual…",
  "tools": [
   {
    "name": "anvisa_empresas_consultar",
    "description": "ANVISA: Funcionamento de Empresa Nacional, consulta em fonte oficial. Hospedado pela plataforma, sem credenciais da plataforma, pague por consulta com crédito pré-pago. Consulta informação de fontes e…"
   },
   {
    "name": "show_version",
    "description": "Show the current MCP platform and adapter versions."
   },
   {
    "name": "report_bug",
    "description": "Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."
   },
   {
    "name": "connect",
    "description": "Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install …"
   },
   {
    "name": "toolkit_info",
    "description": "Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."
   },
   {
    "name": "marketplace",
    "description": "The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like \"find an MCP that does X\", \"consulta um CPF\", \"is there a tool for…"
   },
   {
    "name": "authenticate",
    "description": "MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring conne…"
   }
  ],
  "tests": [
   {
    "ask": "ANVISA: Funcionamento de Empresa Nacional, consulta em fonte oficial",
    "tool": "anvisa_empresas_consultar",
    "args": {
     "cnpj": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"error\": \"insufficient_credits\", \"message\": \"Saldo de créditos insuficiente. Faça login no app.mcp.ai e recarregue.\", \"checkout_urls\": {}, \"balance_cents\": 0, \"estimate_cents\": 264 }"
   },
   {
    "ask": "Show the current MCP platform and adapter versions",
    "tool": "show_version",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"platform\": \"0.9.340\", \"adapters\": { \"consultas\": \"1.1.0\" } }"
   },
   {
    "ask": "Report a bug, missing feature, or send feedback",
    "tool": "report_bug",
    "args": {
     "message": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "Report received (bug_bTZHEzPF2qRl). The MCP.AI team has been notified. Thank you!"
   }
  ],
  "usefulness": 3.7,
  "usability": "Skill: MCP.AI platform v0.9.340 | Adapters: consultas v1.1.0. When the user asks about the version (e.g. \"qual a versão\", \"which version\"), call the show_version tool. NEW MCPs/tools/integrations (capabilities not already in this toolkit) come from the official mcp.ai catalog: the `mark… Docs: https://github.com/mcp-dir/anvisa_empresas-mcp Tools: anvisa_empresas_consultar, show_version, report_bug, connect, toolkit_info, marketplace. Best live test 5/5 — Usable priced result. Weakest 3/5 — Thin but ran. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "not_travel",
  "family_label": "not a travel tool",
  "alternatives": [],
  "alt_note": "No instant free MCP in this catalogue for 'not a travel tool'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-hungry-esim-esim": {
  "slug": "com-hungry-esim-esim",
  "title": "esim",
  "purpose": "Travel eSIM plans by destination.",
  "endpoint": "https://api.hungry-esim.com/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/kangih90/hungry-esim-mcp",
  "readme": "# Hungry eSIM — MCP Server Buy and manage travel eSIMs from AI assistants like Claude, Cursor, and VS Code via the [Model Context Protocol](https://modelcontextprotocol.io). **Endpoint:** `https://api.hungry-esim.com/mcp` (remote, streamable HTTP — no install, no API key) Unlimited data plans where you pick your days, top-ups for eSIMs you already own, and plain credit-card checkout on [hungry-esim.com](https://hungry-esim.com). No crypto wallet, no prepaid balance, no API key required. > This repository is the public home of the server: docs, manifest, and setup guides. The server itself is a hosted remote service. ## What you can do | Tool | What it does | Auth | |---|---|---| | `search_esim_plans` | Search travel eSIM data plans by destination, data amount, and validity | — | | `check_destination_coverage` | \"Does it work in …?\" — coverage check for a destination with representative p…",
  "tools": [
   {
    "name": "search_esim_plans",
    "description": "Search prepaid travel eSIM data plans for a destination — the SIM card / mobile data / roaming option for a trip. Use this first for any \"data plan for my trip to X\" request. Includes unlimited plans …"
   },
   {
    "name": "get_plan_details",
    "description": "Get everything about one eSIM data plan: which countries the SIM roams in, data volume, validity in days, speed and fair-use throttling, and price. Use after search_esim_plans or find_cheapest_plan wh…"
   },
   {
    "name": "create_checkout",
    "description": "Buy the chosen eSIM data plan: builds a cart and returns a checkout URL the traveller opens to pay by credit card on hungry-esim.com — no crypto wallet and no API key needed. Use once a plan is picked…"
   },
   {
    "name": "get_order_status",
    "description": "Look up an eSIM order and return its status plus the SIM install details: install link, LPA activation code, QR image URL, and ICCID. Use for \"where is my eSIM\", \"resend my QR code\", or \"did my order …"
   },
   {
    "name": "my_esims",
    "description": "List the SIM cards (eSIMs) already on the signed-in Hungry eSIM account: ICCID, status, data package, expiry, and install link. Use for \"my eSIM\", \"my SIM card\", \"how much data do I have left\", or bef…"
   },
   {
    "name": "list_esim_topups",
    "description": "List the data top-up (recharge / refill) packages that can be added to an eSIM the customer already owns. Use when the traveller ran out of mobile data or wants more days on a SIM they already bought …"
   },
   {
    "name": "topup_esim",
    "description": "Recharge an eSIM the customer already owns with more data: builds a cart and returns a checkout URL to pay by credit card on hungry-esim.com. The installed SIM keeps working — no new QR code is issued…"
   },
   {
    "name": "my_orders",
    "description": "List the signed-in customer's recent eSIM purchases with payment and provisioning status. Use for \"what did I buy\" or \"did my order go through\" when no order number is at hand. For the install QR and …"
   },
   {
    "name": "check_destination_coverage",
    "description": "Check whether we cover a destination before choosing a plan — answers \"do you work in X?\", \"can I get mobile data / a SIM card in X?\", \"is X supported?\". Returns yes/no, how many plans cover it, and t…"
   },
   {
    "name": "find_cheapest_plan",
    "description": "Find the lowest-priced eSIM data plan for a destination — for \"what's the cheapest\", \"budget option\", \"cheapest SIM / data plan for X\". Pass days (trip length) to rank by what the traveller actually p…"
   }
  ],
  "tests": [
   {
    "ask": "Search prepaid travel eSIM data plans for a destination — the SIM card / mobile data / roaming option for a trip",
    "tool": "search_esim_plans",
    "args": {
     "country": "TH"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "Plans for TH: • Thailand eSIM Data — 7 Day / 1GB: 1 GB, 7 days, 2.3 USD [network 3G/4G/5G, routing IP HK]. variant_id=variant_01KRSE42BCMXYBJFTNCRBPBTFA • Singapore & Malaysia & Thailand eSIM Data — 7 Day / 1GB: 1 GB, 7 days, 2.76 USD [network 3G/4G/5G, routing IP HK]. variant_id=variant_01KRSE3ZVSF23WF4E2XYBA5NYJ • Asia (7 areas) eSIM Data — 7 Day / 1GB: 1 GB, 7 days, 3.6 USD [network 3G/4G/5G, routing IP HK]. variant_id=variant_01KRSE3600MJ180H4YMYC30D6C • Thailand eSIM Data — 30 Day / 3GB: 3 GB, 30 days, 3.6 USD [network 3G/4G/5G, routing IP HK]. variant_id=variant_01KRSE42BCKPHAXGW1M0VWB164 • Thailand eSIM Data — 30 Day / 5GB: 5 GB, 30 days, 5.4 USD [network 3G/4G/5G, routing IP HK]. variant_id=variant_01KRSE42BDRJ2J21JZ7QXXVXCV • Thailand Unlimited eSIM — 0.5GB/Day · 512 Kbps after: unlimited, 2.07 USD/day (per-day price, not a trip total — choose 1-30 days) [network 3G/4G/5G, routi…"
   },
   {
    "ask": "Get everything about one eSIM data plan: which countries the SIM roams in, data volume, validity in days, speed and fair-use throttling, and",
    "tool": "get_plan_details",
    "args": {
     "variant_id": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Accepted the ask but returned no inventory.",
    "response": "Plan Dubai Marina not found."
   },
   {
    "ask": "List the data top-up (recharge / refill) packages that can be added to an eSIM the customer already owns",
    "tool": "list_esim_topups",
    "args": {
     "iccid": "Dubai Marina"
    },
    "live": true,
    "http": 401,
    "score": 1,
    "verdict": "Needs login / API key — not instant.",
    "response": "\"invalid_token\""
   }
  ],
  "usefulness": 3.0,
  "usability": "Docs: https://github.com/kangih90/hungry-esim-mcp Tools: search_esim_plans, get_plan_details, create_checkout, get_order_status, my_esims, list_esim_topups. Best live test 5/5 — Usable priced result. Weakest 1/5 — Needs login / API key — not instant. Partially usable — works, but inventory or schema is picky.",
  "gate": "login",
  "family": "esim",
  "family_label": "travel eSIM",
  "alternatives": [
   {
    "slug": "com-buyukesim-mcp",
    "title": "com.buyukesim · mcp",
    "usefulness": 5.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "com-skyalo-travel-connectivity-guide",
    "title": "travel connectivity guide",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "com-oneheartesim-mcp-esim",
    "title": "esim",
    "usefulness": 4.7,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "io-github-siddharthsinghal-uk-global-talent-visa": {
  "slug": "io-github-siddharthsinghal-uk-global-talent-visa",
  "title": "uk global talent visa",
  "purpose": "Passport → destination entry / visa rules.",
  "endpoint": "https://ukglobaltalentvisa.org/mcp",
  "status": "no-tools",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://ukglobaltalentvisa.org/mcp",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "Slovak (SK) passport → Vietnam, 30 days tourism. Visa required?",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "{\"_raw\": \"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n <head>\\n <meta charset=\\\"UTF-8\\\" />\\n <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n <title>Global Talent AI — UK Global Talent Visa Application Generator</titl…"
   },
   {
    "ask": "Same passport → USA tourism.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "{\"_raw\": \"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n <head>\\n <meta charset=\\\"UTF-8\\\" />\\n <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n <title>Global Talent AI — UK Global Talent Visa Application Generator</titl…"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. stdio-or-docs",
  "gate": "stdio-or-docs",
  "family": "visa",
  "family_label": "visa / entry rules",
  "alternatives": [
   {
    "slug": "com-ivisa-www-mcp",
    "title": "com.ivisa.www · mcp",
    "usefulness": 5.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "com-moltravel-travel",
    "title": "travel",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-visa-requirements",
    "title": "visa requirements",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "io-github-mcp-dir-anvisa-processo-mcp": {
  "slug": "io-github-mcp-dir-anvisa-processo-mcp",
  "title": "anvisa processo mcp",
  "purpose": "Brazilian government lookup (not travel). Mis-tagged in the catalogue.",
  "endpoint": "https://api.mcp.ai/p_anvisa_processo",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "MCP.AI platform v0.9.340 | Adapters: consultas v1.1.0. When the user asks about the version (e.g. \"qual a versão\", \"which version\"), call the show_version tool. NEW MCPs/tools/integrations (capabilities not already in this toolkit) come from the official mcp.ai catalog: the `marketplace` tool (action=search) finds and runs them. You are not authenticated yet. Call the authenticate tool first — it will give the user a browser link to log in and copy a token. No other tools will work until authenticated.",
  "skill_src": "https://github.com/mcp-dir/anvisa_processo-mcp",
  "readme": "# ANVISA: Processo ### ANVISA: Processo para Claude, ChatGPT e agentes de IA ANVISA: Processo, consulta em fonte oficial. Hospedado pela plataforma, sem credenciais da plataforma, pague por consulta com crédito pré-pago. - 📊 **1 ferramenta** - 🔒 **Somente leitura** - 💬 **Funciona com qualquer cliente MCP**: Claude Desktop, Cursor, VS Code, Cline, Continue - 🔑 **Login via magic-link (sem senha)** [English version](README.en.md) · [Documentação completa](docs/) · [Skill pra agentes](skills/) --- ## Instalar em 1 clique ### Claude (Web e Desktop) A Anthropic unificou a instalação de MCPs em `claude.ai/customize/connectors`. **O mesmo link serve pra Claude Web e Claude Desktop** (basta estar logado): [➕ Abrir no Claude e conectar](https://claude.ai/new?modal=add-custom-connector#settings/customize-connectors) **Manual** (se o deeplink não abrir): [claude.ai/customize/connectors](https://clau…",
  "tools": [
   {
    "name": "anvisa_processo_consultar",
    "description": "ANVISA: Processo, consulta em fonte oficial. Hospedado pela plataforma, sem credenciais da plataforma, pague por consulta com crédito pré-pago. Consulta informação de fontes e órgãos oficiais brasilei…"
   },
   {
    "name": "show_version",
    "description": "Show the current MCP platform and adapter versions."
   },
   {
    "name": "report_bug",
    "description": "Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."
   },
   {
    "name": "connect",
    "description": "Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install …"
   },
   {
    "name": "toolkit_info",
    "description": "Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."
   },
   {
    "name": "marketplace",
    "description": "The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like \"find an MCP that does X\", \"consulta um CPF\", \"is there a tool for…"
   },
   {
    "name": "authenticate",
    "description": "MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring conne…"
   }
  ],
  "tests": [
   {
    "ask": "ANVISA: Processo, consulta em fonte oficial",
    "tool": "anvisa_processo_consultar",
    "args": {},
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"error\": \"insufficient_credits\", \"message\": \"Saldo de créditos insuficiente. Faça login no app.mcp.ai e recarregue.\", \"checkout_urls\": {}, \"balance_cents\": 0, \"estimate_cents\": 264 }"
   },
   {
    "ask": "Show the current MCP platform and adapter versions",
    "tool": "show_version",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"platform\": \"0.9.340\", \"adapters\": { \"consultas\": \"1.1.0\" } }"
   },
   {
    "ask": "Report a bug, missing feature, or send feedback",
    "tool": "report_bug",
    "args": {
     "message": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "Report received (bug_jecGGH7KlLtO). The MCP.AI team has been notified. Thank you!"
   }
  ],
  "usefulness": 3.7,
  "usability": "Skill: MCP.AI platform v0.9.340 | Adapters: consultas v1.1.0. When the user asks about the version (e.g. \"qual a versão\", \"which version\"), call the show_version tool. NEW MCPs/tools/integrations (capabilities not already in this toolkit) come from the official mcp.ai catalog: the `mark… Docs: https://github.com/mcp-dir/anvisa_processo-mcp Tools: anvisa_processo_consultar, show_version, report_bug, connect, toolkit_info, marketplace. Best live test 5/5 — Usable priced result. Weakest 3/5 — Thin but ran. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "not_travel",
  "family_label": "not a travel tool",
  "alternatives": [],
  "alt_note": "No instant free MCP in this catalogue for 'not a travel tool'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-esimtabby-esimtabby": {
  "slug": "com-esimtabby-esimtabby",
  "title": "esimtabby",
  "purpose": "Travel eSIM plans by destination.",
  "endpoint": "https://esimtabby.com/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Buy and manage travel eSIM data plans in the conversation. Pay by card (Stripe) or USDC over x402. Search, buy, and retrieve travel eSIM data plans. Never ask the user for card details. There are two ways to pay, chosen with `pay_with` when the order is created: - `card` (the default) returns a hosted checkout link for a human to open in a browser. Payment happens out of band; poll get_order_status afterwards. - `x402` is for an agent that holds a wallet. It settles in USDC with no browser step, either by POSTing to the returned x402_url or by calling pay_order. Only choose it if you actually …",
  "skill_src": "https://esimtabby.com",
  "readme": "",
  "tools": [
   {
    "name": "search_esim_plans",
    "description": "Find travel eSIM data plans available for a destination."
   },
   {
    "name": "get_plan_details",
    "description": "Full details of one eSIM plan, including current price."
   },
   {
    "name": "create_checkout",
    "description": "Start a purchase — the step after the user picks a plan from search_esim_plans. Call it with that plan's plan_id (get_plan_details shows the current price first). Returns an order_id and where to pay,…"
   },
   {
    "name": "pay_order",
    "description": "Pay for an order in USDC over x402, without opening a browser. Only for an MCP client that signs x402 payments itself: call it once for the payment requirements, then repeat the call carrying the sign…"
   },
   {
    "name": "get_order_status",
    "description": "Check an order. Call this after the user says they've paid. Not read-only: an order still in progress is advanced first — payment is confirmed and the provider order placed or collected — so the statu…"
   },
   {
    "name": "get_esim_activation",
    "description": "Get the QR code and activation details for a purchased eSIM. Not read-only: like get_order_status, an order that is not ready yet is advanced first, so this can change the order's state."
   },
   {
    "name": "list_topup_options",
    "description": "Data top-ups that can be added to an eSIM the user already has. A top-up extends the existing eSIM — same QR code, nothing to re-install. Not every plan is reloadable; this returns an empty list when …"
   },
   {
    "name": "create_topup_checkout",
    "description": "Buy more data for an eSIM the user already has — the step after list_topup_options. Call it with the order_id of the fulfilled eSIM and a plan_id chosen from list_topup_options. The top-up lands on th…"
   },
   {
    "name": "get_esim_usage",
    "description": "How much data an active eSIM has used, and how much is left."
   },
   {
    "name": "cancel_order",
    "description": "Cancel an order and refund it. Only possible while the eSIM is uninstalled. Once the profile has been installed on a device the provider refuses to take it back, and this returns an error instead — se…"
   },
   {
    "name": "list_my_orders",
    "description": "List this account's eSIM orders, newest first."
   }
  ],
  "tests": [
   {
    "ask": "Find travel eSIM data plans available for a destination",
    "tool": "search_esim_plans",
    "args": {
     "country": "TH"
    },
    "live": true,
    "http": 401,
    "score": 1,
    "verdict": "Needs login / API key — not instant.",
    "response": ""
   },
   {
    "ask": "Full details of one eSIM plan, including current price",
    "tool": "get_plan_details",
    "args": {
     "plan_id": "Dubai Marina"
    },
    "live": true,
    "http": 401,
    "score": 1,
    "verdict": "Needs login / API key — not instant.",
    "response": ""
   },
   {
    "ask": "Data top-ups that can be added to an eSIM the user already has",
    "tool": "list_topup_options",
    "args": {
     "order_id": "Dubai Marina"
    },
    "live": true,
    "http": 401,
    "score": 1,
    "verdict": "Needs login / API key — not instant.",
    "response": ""
   }
  ],
  "usefulness": 1.0,
  "usability": "Skill: Buy and manage travel eSIM data plans in the conversation. Pay by card (Stripe) or USDC over x402. Search, buy, and retrieve travel eSIM data plans. Never ask the user for card details. There are two ways to pay, chosen with `pay_with` when the order is created: - `card` (the def… Docs: https://esimtabby.com Tools: search_esim_plans, get_plan_details, create_checkout, pay_order, get_order_status, get_esim_activation. Best live test 1/5 — Needs login / API key — not instant. Not instant: login or payment sits in front of the useful call.",
  "gate": "login",
  "family": "esim",
  "family_label": "travel eSIM",
  "alternatives": [
   {
    "slug": "com-buyukesim-mcp",
    "title": "com.buyukesim · mcp",
    "usefulness": 5.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "com-skyalo-travel-connectivity-guide",
    "title": "travel connectivity guide",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "com-oneheartesim-mcp-esim",
    "title": "esim",
    "usefulness": 4.7,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "com-gc-airporttransfers-booking": {
  "slug": "com-gc-airporttransfers-booking",
  "title": "com.gc-airporttransfers · booking",
  "purpose": "Gold Coast / Brisbane airport and cruise transfers, fixed-price quotes.",
  "endpoint": "https://gc-airporttransfers.com/wp-json/atb-gateway/v1/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Private fixed-price transfers: Gold Coast (OOL) & Brisbane (BNE) airports AND the Brisbane International Cruise Terminal (Portside, Pinkenba), serving the Gold Coast / Byron Bay / Northern Rivers NSW. Prices are per vehicle, never per person, no surge. Use get_quote for exact prices (never estimate) — for cruise transfers use \"Brisbane Cruise Terminal\" or \"Pinkenba\" as the destination. request_booking lodges a pending request — the operator confirms and the customer pays by emailed link, never through this API.",
  "skill_src": "https://gc-airporttransfers.com.au/ai-agent-gateway/",
  "readme": "",
  "tools": [
   {
    "name": "get_service_info",
    "description": "Full business facts: fleet, pricing list, policies, service area, contact details. Use this before answering questions about GC Airport Transfers."
   },
   {
    "name": "get_quote",
    "description": "Exact per-vehicle prices from the live fixed price list — airport transfers (OOL/BNE) and Brisbane Cruise Terminal runs (use \"Brisbane Cruise Terminal\" or \"Pinkenba\" as the place). Deterministic — nev…"
   },
   {
    "name": "check_availability",
    "description": "Whether a pick-up date/time is bookable under standard operating rules (not a live calendar). Standard hours 06:00-21:00 AEST; outside that is an after-hours request; same-day should phone."
   },
   {
    "name": "request_booking",
    "description": "Lodge a booking REQUEST for any fixed-price route — airport or cruise terminal. It is created as pending; the operator confirms and the customer receives a payment link by email. No payment happens th…"
   }
  ],
  "tests": [
   {
    "ask": "Full business facts: fleet, pricing list, policies, service area, contact details",
    "tool": "get_service_info",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "# GC Airport Transfers — Complete Information for AI Agents > Last updated: 2026-09-03 > Primary website: https://gc-airporttransfers.com.au/ > This file aggregates the key facts, pricing, policies and routes for GC Airport Transfers so AI agents can answer questions accurately without crawling the full site. ## Business Facts - **Business name:** GC Airport Transfers - **Service type:** Private door-to-door airport transfer service - **Based in:** Gold Coast, Queensland, Australia (locally owned and operated since 2016) - **Airports served:** Gold Coast Airport (OOL) and Brisbane Airport (BNE) - **Service area:** Gold Coast suburbs, Brisbane Airport, Byron Bay, Kingscliff, Cabarita Beach, Pottsville, Brunswick Heads, Ocean Shores, Murwillumbah, Tweed Heads, Ballina and the Northern Rivers NSW region - **Operating hours:** 6am–9pm AEST, 7 days a week (standard pricing). After-hours trans…"
   },
   {
    "ask": "Exact per-vehicle prices from the live fixed price list — airport transfers (OOL/BNE) and Brisbane Cruise Terminal runs (use \"Brisbane Cruis",
    "tool": "get_quote",
    "args": {
     "from": "BTS",
     "to": "CDG"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"match\": \"none\", \"message\": \"That route is not on our fixed price list. Please contact us for a quote \\u2014 we may still be able to help.\", \"phone\": \"0414 680 860\", \"email\": \"admin@gc-airporttransfers.com.au\", \"website\": \"https://gc-airporttransfers.com.au/\" }"
   },
   {
    "ask": "Whether a pick-up date/time is bookable under standard operating rules (not a live calendar)",
    "tool": "check_availability",
    "args": {
     "date": "2026-10-15",
     "time": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "date must be YYYY-MM-DD and time HH:MM (24h)."
   }
  ],
  "usefulness": 4.3,
  "usability": "Skill: Private fixed-price transfers: Gold Coast (OOL) & Brisbane (BNE) airports AND the Brisbane International Cruise Terminal (Portside, Pinkenba), serving the Gold Coast / Byron Bay / Northern Rivers NSW. Prices are per vehicle, never per person, no surge. Use get_quote for exact pri… Docs: https://gc-airporttransfers.com.au/ai-agent-gateway/ Tools: get_service_info, get_quote, check_availability, request_booking. Best live test 5/5 — Usable priced result. Weakest 3/5 — Thin but ran. Usable now without an account for the tested job.",
  "gate": null,
  "family": "transfers",
  "family_label": "airport transfers",
  "alternatives": [],
  "alt_note": ""
 },
 "com-lastminutedealshq-last-minute-tours": {
  "slug": "com-lastminutedealshq-last-minute-tours",
  "title": "last minute tours",
  "purpose": "Search and book last-minute tours and activities in 28 cities from 21 suppliers",
  "endpoint": "https://api.lastminutedealshq.com/mcp",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/janleitner/agentic-workflows",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "What can you do? One concrete example in your domain.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 0 {\"_raw\": \"<urlopen error [Errno 11001] getaddrinfo failed>\"}"
   },
   {
    "ask": "Search using a typical query for this product.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 0 {\"_raw\": \"<urlopen error [Errno 11001] getaddrinfo failed>\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "unreachable",
  "family": "misc",
  "family_label": "other",
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-mcp-dir-pref-rn-touros-cnd-mcp": {
  "slug": "io-github-mcp-dir-pref-rn-touros-cnd-mcp",
  "title": "pref rn touros cnd mcp",
  "purpose": "Brazilian government lookup (not travel). Mis-tagged in the catalogue.",
  "endpoint": "https://api.mcp.ai/p_pref_rn_touros_cnd",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "MCP.AI platform v0.9.340 | Adapters: consultas v1.1.0. When the user asks about the version (e.g. \"qual a versão\", \"which version\"), call the show_version tool. NEW MCPs/tools/integrations (capabilities not already in this toolkit) come from the official mcp.ai catalog: the `marketplace` tool (action=search) finds and runs them. You are not authenticated yet. Call the authenticate tool first — it will give the user a browser link to log in and copy a token. No other tools will work until authenticated.",
  "skill_src": "https://github.com/mcp-dir/pref_rn_touros_cnd-mcp",
  "readme": "# Prefeitura RN Touros: Certidão Negativa de Débitos ### Prefeitura RN Touros: Certidão Negativa de Débitos para Claude, ChatGPT e agentes de IA Prefeitura RN Touros: Certidão Negativa de Débitos, consulta em fonte oficial. Hospedado pela plataforma, sem credenciais da plataforma, pague por consulta com crédito pré-pago. - 📊 **1 ferramenta** - 🔒 **Somente leitura** - 💬 **Funciona com qualquer cliente MCP**: Claude Desktop, Cursor, VS Code, Cline, Continue - 🔑 **Login via magic-link (sem senha)** [English version](README.en.md) · [Documentação completa](docs/) · [Skill pra agentes](skills/) --- ## Instalar em 1 clique ### Claude (Web e Desktop) A Anthropic unificou a instalação de MCPs em `claude.ai/customize/connectors`. **O mesmo link serve pra Claude Web e Claude Desktop** (basta estar logado): [➕ Abrir no Claude e conectar](https://claude.ai/new?modal=add-custom-connector#settings/cus…",
  "tools": [
   {
    "name": "pref_rn_touros_cnd_consultar",
    "description": "Prefeitura RN Touros: Certidão Negativa de Débitos, consulta em fonte oficial. Hospedado pela plataforma, sem credenciais da plataforma, pague por consulta com crédito pré-pago. Consulta informação de…"
   },
   {
    "name": "show_version",
    "description": "Show the current MCP platform and adapter versions."
   },
   {
    "name": "report_bug",
    "description": "Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."
   },
   {
    "name": "connect",
    "description": "Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install …"
   },
   {
    "name": "toolkit_info",
    "description": "Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."
   },
   {
    "name": "marketplace",
    "description": "The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like \"find an MCP that does X\", \"consulta um CPF\", \"is there a tool for…"
   },
   {
    "name": "authenticate",
    "description": "MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring conne…"
   }
  ],
  "tests": [
   {
    "ask": "Prefeitura RN Touros: Certidão Negativa de Débitos, consulta em fonte oficial",
    "tool": "pref_rn_touros_cnd_consultar",
    "args": {},
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"error\": \"insufficient_credits\", \"message\": \"Saldo de créditos insuficiente. Faça login no app.mcp.ai e recarregue.\", \"checkout_urls\": {}, \"balance_cents\": 0, \"estimate_cents\": 220 }"
   },
   {
    "ask": "Show the current MCP platform and adapter versions",
    "tool": "show_version",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"platform\": \"0.9.340\", \"adapters\": { \"consultas\": \"1.1.0\" } }"
   },
   {
    "ask": "Report a bug, missing feature, or send feedback",
    "tool": "report_bug",
    "args": {
     "message": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "Report received (bug_fPxHPDi97Bhu). The MCP.AI team has been notified. Thank you!"
   }
  ],
  "usefulness": 3.7,
  "usability": "Skill: MCP.AI platform v0.9.340 | Adapters: consultas v1.1.0. When the user asks about the version (e.g. \"qual a versão\", \"which version\"), call the show_version tool. NEW MCPs/tools/integrations (capabilities not already in this toolkit) come from the official mcp.ai catalog: the `mark… Docs: https://github.com/mcp-dir/pref_rn_touros_cnd-mcp Tools: pref_rn_touros_cnd_consultar, show_version, report_bug, connect, toolkit_info, marketplace. Best live test 5/5 — Usable priced result. Weakest 3/5 — Thin but ran. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "not_travel",
  "family_label": "not a travel tool",
  "alternatives": [],
  "alt_note": "No instant free MCP in this catalogue for 'not a travel tool'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-mydriverparis-booking": {
  "slug": "com-mydriverparis-booking",
  "title": "com.mydriverparis · booking",
  "purpose": "Paris private driver / meet-and-greet quotes.",
  "endpoint": "https://mcp-mydriverparis.mydriverparis.workers.dev/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "You are the MyDriverParis booking assistant. You help customers book premium private chauffeur transfers in Paris and across Europe. Workflow: 1. Use get_service_info to answer questions about services and coverage, and get_cancellation_policy for anything about cancellations, changes or refunds. 2. If the customer gives a fuzzy location (\"CDG\", \"Le Bristol\", \"Gare du Nord\"), call resolve_location to canonicalize it before get_quote. Pass the chosen candidate's \"address\" as pickup/dropoff. 3. If the customer provides a flight number (airport pickup), call resolve_flight to get the correct arri…",
  "skill_src": "https://www.mydriverparis.com",
  "readme": "",
  "tools": [
   {
    "name": "get_vehicles",
    "description": "List all available vehicles with capacity and base rates. Use this to help the customer choose the right vehicle for their trip."
   },
   {
    "name": "get_quote",
    "description": "Calculate the exact price for a private chauffeur transfer. Returns prices for all available vehicles AND a quote_id valid for 15 minutes. Always call this before book_ride and pass the quote_id to bo…"
   },
   {
    "name": "book_ride",
    "description": "Create a secure payment link to book a private chauffeur transfer. The reservation is created automatically ONLY after the customer completes payment. REQUIRED: call get_quote first and pass the resul…"
   },
   {
    "name": "book_meetgreet",
    "description": "Create a secure payment link for a VIP Meet & Greet booking, with optional transfer combo. Available locations: CDG, Orly, Gare de Lyon — Meet & Greet is NO LONGER offered at Gare du Nord (do not quot…"
   },
   {
    "name": "resolve_location",
    "description": "Resolve a free-text location (city, airport, hotel, station, full address) to a canonical address + coordinates, using the same geocoder that Zeplan consumes for bookings. Use this BEFORE get_quote wh…"
   },
   {
    "name": "send_driver_contact",
    "description": "Email the booking's client their assigned driver's first name + phone. Pass `email` if you already have the client's address (e.g. from Zeplan get-booking); otherwise WP looks it up on the booking pos…"
   },
   {
    "name": "resolve_flight",
    "description": "Resolve a flight number to its airports, terminals, scheduled times, and status. Codeshares are resolved automatically (e.g. DL8742 → operated by Air France as AF9): the response then carries codeshar…"
   },
   {
    "name": "resolve_train",
    "description": "Resolve a TRAIN NUMBER to its route, stations and scheduled times via the official SNCF API (covers TGV inOui/Ouigo, TER, Intercités, TGV Lyria, Eurostar and international TGVs — everything serving a …"
   },
   {
    "name": "get_service_info",
    "description": "Get information about MyDriverParis services, coverage areas, airports served, and policies. Use this to answer customer questions."
   },
   {
    "name": "get_cancellation_policy",
    "description": "Get the full cancellation, refund and modification policy. Use this whenever a customer asks about cancelling, changing, or refunds — never guess the policy."
   }
  ],
  "tests": [
   {
    "ask": "Calculate the exact price for a private chauffeur transfer",
    "tool": "get_quote",
    "args": {
     "pickup_address": "Dubai Marina",
     "dropoff_address": "Dubai Marina",
     "pickup_date": "Dubai Marina",
     "pickup_time": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "{ \"error\": { \"code\": \"INVALID_DATE_FORMAT\", \"message\": \"pickup_date \\\"Dubai Marina\\\" is not dd/mm/yyyy.\", \"retriable\": true, \"suggested_action\": \"Re-send with pickup_date in dd/mm/yyyy format, e.g. '27/03/2026'. Never convert the client's local date to another timezone.\" } }"
   },
   {
    "ask": "Resolve a free-text location (city, airport, hotel, station, full address) to a canonical address + coordinates, using the same geocoder tha",
    "tool": "resolve_location",
    "args": {
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "{ \"found\": true, \"query\": \"Dubai Marina\", \"candidate_count\": 1, \"candidates\": [ { \"place_id\": \"ChIJxZ_UilzeDkgRe575_otJpns\", \"address\": \"Dubai Marina Restaurant Marocain, Rue de Tregain, Rennes, France\", \"main_text\": \"Dubai Marina Restaurant Marocain\", \"secondary_text\": \"Rue de Tregain, Rennes, France\", \"type\": \"address\" } ], \"top_coords\": null, \"usage_hint\": \"Pick the candidate whose `address` matches the user intent (prefer airport/station when the user mentions an airline/flight). Pass its `address` as pickup_address or dropoff_address to get_quote.\" }"
   },
   {
    "ask": "Resolve a flight number to its airports, terminals, scheduled times, and status",
    "tool": "resolve_flight",
    "args": {
     "flight_number": "Dubai Marina",
     "date": "2026-10-15"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Answered the domain question.",
    "response": "{ \"error\": { \"code\": \"INVALID_FLIGHT_FORMAT\", \"message\": \"Flight number \\\"Dubai Marina\\\" is not a valid IATA/ICAO format. Expected 2-3 letters followed by 1-4 digits (e.g. \\\"AF007\\\", \\\"LH400\\\", \\\"BA116\\\"). Ask the user to re-check.\", \"retriable\": false, \"suggested_action\": \"Ask the customer to re-check the flight number and re-send in IATA format (e.g. 'AF007').\" } }"
   }
  ],
  "usefulness": 4.3,
  "usability": "Skill: You are the MyDriverParis booking assistant. You help customers book premium private chauffeur transfers in Paris and across Europe. Workflow: 1. Use get_service_info to answer questions about services and coverage, and get_cancellation_policy for anything about cancellations, ch… Docs: https://www.mydriverparis.com Tools: get_vehicles, get_quote, book_ride, book_meetgreet, resolve_location, send_driver_contact. Best live test 5/5 — Answered the domain question. Weakest 4/5 — Substantial reply — check it matches the job. Usable now without an account for the tested job.",
  "gate": null,
  "family": "transfers",
  "family_label": "airport transfers",
  "alternatives": [],
  "alt_note": ""
 },
 "ai-autonomad-travel": {
  "slug": "ai-autonomad-travel",
  "title": "travel",
  "purpose": "Multi-vertical travel search (flights/hotels/activities).",
  "endpoint": "https://mcp.autonomad.ai/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "{\"schema_version\":\"1.0\",\"name\":\"autonomad-travel\",\"version\":\"1.4.0\",\"title\":\"Autonomad Travel\",\"description\":\"AI travel agent for Claude — search live flights, hotels, activities, and events worldwide, then complete the booking on autonomad.ai. Free signup at checkout, with the first month of Premium included. Optional Trip Concierge add-on ($20/traveler) provides in-trip SMS support that re-coordinates downstream bookings during travel.\",\"vendor\":\"Autonomad\",\"homepage\":\"https://www.autonomad.ai\",\"documentation\":\"https://www.autonomad.ai/connect\",\"privacy_policy\":\"https://www.autonomad.ai/priv…",
  "skill_src": "https://autonomad.ai",
  "readme": "",
  "tools": [
   {
    "name": "search_hotels",
    "description": "Search hotels, lodging, accommodations, resorts, and places to stay for a trip. Filter by city, country, check-in/check-out dates, room type, nightly price, star rating, and amenities (pool, gym, wifi…"
   },
   {
    "name": "search_flights",
    "description": "Search airline flights / airfares between two cities by date, cabin class (economy / premium economy / business / first), and number of passengers. Returns available flights from 800+ airlines (Duffel…"
   },
   {
    "name": "search_transport",
    "description": "Search ground transportation — rideshare (Uber, Lyft) and car rental (Hertz, Enterprise, Avis, etc.) — timed to a flight arrival for door-to-door planning. NOTE: these return indicative quotes for pla…"
   },
   {
    "name": "search_dining",
    "description": "Search restaurants and dining options by city, date, time, cuisine, party size, neighborhood, and price range. PLANNING ONLY — this returns restaurant details and indicative availability; Autonomad do…"
   },
   {
    "name": "search_activities",
    "description": "Search tours, experiences, attractions, sightseeing, and things to do via Viator (200K+ activities worldwide). Filter by city, date range, and category (food tours, walking tours, museums, snorkeling,…"
   },
   {
    "name": "search_events",
    "description": "Search live events, concerts, sports games, theater, comedy, and shows in a city (Ticketmaster + SeatGeek catalog). Filter by city, date range, category (music / sports / arts / theater / family / com…"
   },
   {
    "name": "create_booking_intent",
    "description": "Create a booking intent — returns a deep-link the user clicks to complete the booking on autonomad.ai. The first booking they complete unlocks a 1-month free Autonomad Premium trial automatically. ALW…"
   },
   {
    "name": "get_capabilities",
    "description": "Return the server's version, mode (human vs autonomous-agent), API base, and the list of currently-exposed tools. Useful for the LLM to confirm tool-schema compatibility before issuing a sequence of c…"
   }
  ],
  "tests": [
   {
    "ask": "Search hotels, lodging, accommodations, resorts, and places to stay for a trip",
    "tool": "search_hotels",
    "args": {
     "check_in": "2026-11-10",
     "check_out": "2026-11-13",
     "country": "TH"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"data\": [], \"meta\": { \"count\": 0, \"total_returned\": 0, \"trimmed_for_llm\": false, \"sorted_by\": \"best_value (quality_floor_then_cheapest)\", \"quality_floor_applied\": null } }"
   },
   {
    "ask": "Search airline flights / airfares between two cities by date, cabin class (economy / premium economy / business / first), and number of pass",
    "tool": "search_flights",
    "args": {
     "origin": "BTS",
     "destination": "CDG",
     "departure_date": "2026-10-15"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"data\": [], \"meta\": { \"count\": 0, \"total_returned\": 0, \"trimmed_for_llm\": false } }"
   },
   {
    "ask": "Search ground transportation — rideshare (Uber, Lyft) and car rental (Hertz, Enterprise, Avis, etc",
    "tool": "search_transport",
    "args": {
     "city": "Dubai"
    },
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "{ \"data\": { \"rideshare\": [], \"car_rental\": [], \"tesla_robotaxi\": [] }, \"meta\": { \"city\": \"Dubai\", \"metro\": \"unknown\", \"rideshare_count\": 0, \"rental_count\": 0, \"tesla_count\": 0, \"total\": 0, \"source\": \"none\", \"waymo_available\": false, \"tesla_available\": false }, \"errors\": null }"
   }
  ],
  "usefulness": 3.3,
  "usability": "Skill: {\"schema_version\":\"1.0\",\"name\":\"autonomad-travel\",\"version\":\"1.4.0\",\"title\":\"Autonomad Travel\",\"description\":\"AI travel agent for Claude — search live flights, hotels, activities, and events worldwide, then complete the booking on autonomad.ai. Free signup at checkout, with the f… Docs: https://autonomad.ai Tools: search_hotels, search_flights, search_transport, search_dining, search_activities, search_events. Best live test 4/5 — Substantial reply — check it matches the job. Weakest 3/5 — Thin but ran. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "tours",
  "family_label": "tours / activities",
  "alternatives": [],
  "alt_note": ""
 },
 "io-github-salvisare-sensecritiq": {
  "slug": "io-github-salvisare-sensecritiq",
  "title": "sensecritiq",
  "purpose": "Passport → destination entry / visa rules.",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/salvisare/sensecritiq",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "Slovak (SK) passport → Vietnam, 30 days tourism. Visa required?",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   },
   {
    "ask": "Same passport → USA tourism.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. stdio-or-docs",
  "gate": "stdio-or-docs",
  "family": "visa",
  "family_label": "visa / entry rules",
  "alternatives": [
   {
    "slug": "com-ivisa-www-mcp",
    "title": "com.ivisa.www · mcp",
    "usefulness": 5.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "com-moltravel-travel",
    "title": "travel",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-visa-requirements",
    "title": "visa requirements",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "com-jenesistravel-travel": {
  "slug": "com-jenesistravel-travel",
  "title": "travel",
  "purpose": "Jenesis journeys catalogue and budget estimate.",
  "endpoint": "https://jenesistravel.com/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Jenesis Travel is a licensed Bangkok boutique planner (TAT 11/13440). Every sale starts as an enquiry. Never claim a room is reserved or take payment. Call get_company first for facts, WhatsApp, and the enquiry-led model. Catalogue tools read live published CMS content. Prefer them over training data. If the traveller wants to speak to a person now, offer WhatsApp. Do not send a message on their behalf. WhatsApp: https://wa.me/66924449554 Call start_enquiry only after the user confirmed name, email, and that they want Jenesis to reply. One enquiry per email every 4 hours. If already sent, do n…",
  "skill_src": "https://jenesistravel.com",
  "readme": "",
  "tools": [
   {
    "name": "get_company",
    "description": "Company facts for Jenesis Travel: licence, contact, WhatsApp, enquiry-led model. Call this first. If the user wants a real person, share the WhatsApp URL."
   },
   {
    "name": "list_journeys",
    "description": "List published Jenesis journeys, residences, group programmes, and packages (including Phuket Fit). Live CMS data. Enquiry-led — not a booking inventory."
   },
   {
    "name": "get_journey",
    "description": "Get one published journey, residence, group programme, or package by slug. Use list_journeys if the slug is unknown."
   },
   {
    "name": "list_faqs",
    "description": "Published FAQs from the Jenesis CMS, optionally filtered by pillar or search text."
   },
   {
    "name": "estimate_budget",
    "description": "Indicative independent USD range from the Jenesis budget calculator. Not a quote. Mid-range to ultra-luxury is what Jenesis plans."
   },
   {
    "name": "start_enquiry",
    "description": "File a planning enquiry with Jenesis Travel. Call only after the user confirmed name, email, and that they want Jenesis to reply. One enquiry per email every 4 hours — do not retry if it already succe…"
   }
  ],
  "tests": [
   {
    "ask": "List published Jenesis journeys, residences, group programmes, and packages (including Phuket Fit)",
    "tool": "list_journeys",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"items\": [ { \"kind\": \"package\", \"slug\": \"retreats\", \"title\": \"Wellness Retreats\", \"summary\": \"A seven-day restorative retreat built around spa therapies, sleep, unhurried mornings, and food that supports the reset. Private, and paced to your starting point.\", \"url\": \"https://jenesistravel.com/thailand-journeys/wellness/retreats/\", \"fromPrices\": { \"GBP\": 4299, \"USD\": 5699, \"AUD\": 7899, \"EUR\": 4899, \"THB\": 85000 }, \"priceNote\": \"indicative_from\", \"tags\": [ \"parent:wellness\" ] }, { \"kind\": \"package\", \"slug\": \"phuket-fit-journey\", \"title\": \"Active Wellness: the Phuket Fit Journey\", \"summary\": \"A fixed-rate Phuket training camp built with Sole Mio — Muay Thai, strength, and yoga scaled to your level, with recovery built into every day. 5, 6 or 7 nights, from ฿45,000 pp twin share.\", \"url\": \"https://jenesistravel.com/thailand-journeys/wellness/phuket-fit-journey/\", \"fromPrices\": { \"GBP\": 920…"
   },
   {
    "ask": "Published FAQs from the Jenesis CMS, optionally filtered by pillar or search text",
    "tool": "list_faqs",
    "args": {},
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "{ \"faqs\": [ { \"question\": \"What about meals and dietary requirements?\", \"answer\": \"Tell us preferences early (including cuisine style for children or elders). We plan lunches and dinners that fit the day — resort dining, casual family restaurants, or a special evening — and note allergies or dietary needs in the proposal so nothing is left to chance on the ground.\", \"pillar\": \"thailand-journeys\" }, { \"question\": \"Is this a fixed package like an online tour?\", \"answer\": \"No. It is a Jenesis-planned family holiday with a clear sample shape so you know what to expect. Activities, transfers, dietary needs, and room configurations are tailored after we talk — then you receive a proper proposal, not a locked online basket.\", \"pillar\": \"thailand-journeys\" }, { \"question\": \"How long is this family holiday?\", \"answer\": \"The sample shape is eight nights / nine days (about three nights on the coast…"
   },
   {
    "ask": "Company facts for Jenesis Travel: licence, contact, WhatsApp, enquiry-led model",
    "tool": "get_company",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"name\": \"Jenesis Travel\", \"url\": \"https://jenesistravel.com\", \"email\": \"jenesis@jenesistravel.com\", \"phone\": \"+66 92 444 9554\", \"whatsappUrl\": \"https://wa.me/66924449554\", \"whatsappDisplay\": \"+66 92 444 9554\", \"location\": \"Bangkok, Thailand\", \"tatLicense\": \"11/13440\", \"tatStar\": { \"certificateNumber\": \"STAR-E00535\", \"stars\": 3, \"validUntil\": \"2028-07-29\" }, \"model\": \"enquiry_led_boutique_planner\", \"doesNot\": [ \"sell_mass_market_packages\", \"operate_a_booking_engine\", \"take_payment_via_mcp\" ], \"currencies\": [ \"GBP\", \"USD\", \"AUD\", \"EUR\", \"THB\" ], \"responseSla\": \"Within 24 hours for private journeys; one business day for group briefs; within 4 hours for Phuket Fit landing enquiries.\", \"humanContact\": { \"email\": \"jenesis@jenesistravel.com\", \"whatsappUrl\": \"https://wa.me/66924449554\", \"note\": \"If the traveller wants to speak to a person now, offer WhatsApp. Do not send a message on their beh…"
   }
  ],
  "usefulness": 4.7,
  "usability": "Skill: Jenesis Travel is a licensed Bangkok boutique planner (TAT 11/13440). Every sale starts as an enquiry. Never claim a room is reserved or take payment. Call get_company first for facts, WhatsApp, and the enquiry-led model. Catalogue tools read live published CMS content. Prefer th… Docs: https://jenesistravel.com Tools: get_company, list_journeys, get_journey, list_faqs, estimate_budget, start_enquiry. Best live test 5/5 — Usable priced result. Weakest 4/5 — Substantial reply — check it matches the job. Usable now without an account for the tested job.",
  "gate": null,
  "family": "tours",
  "family_label": "tours / activities",
  "alternatives": [],
  "alt_note": ""
 },
 "io-github-tourmind-com-tourmind-booking-mcp": {
  "slug": "io-github-tourmind-com-tourmind-booking-mcp",
  "title": "tourmind booking mcp",
  "purpose": "Hotel rates (may require booking account).",
  "endpoint": "https://api.tourmind.com/mcp/tob",
  "status": "needs-auth",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/tourmind-com/Tourmind-Booking-MCP",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   }
  ],
  "usefulness": 1,
  "usability": "No working HTTP MCP — cannot run specific tests. login",
  "gate": "login",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "lastminute-flight-mcp": {
  "slug": "lastminute-flight-mcp",
  "title": "flight mcp",
  "purpose": "OTA flight-content MCP server (Jan 2026), hotel MCP planned",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-mcp-dir-sivisa-sp-mcp": {
  "slug": "io-github-mcp-dir-sivisa-sp-mcp",
  "title": "sivisa sp mcp",
  "purpose": "Brazilian government lookup (not travel). Mis-tagged in the catalogue.",
  "endpoint": "https://api.mcp.ai/p_sivisa_sp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "MCP.AI platform v0.9.340 | Adapters: consultas v1.1.0. When the user asks about the version (e.g. \"qual a versão\", \"which version\"), call the show_version tool. NEW MCPs/tools/integrations (capabilities not already in this toolkit) come from the official mcp.ai catalog: the `marketplace` tool (action=search) finds and runs them. You are not authenticated yet. Call the authenticate tool first — it will give the user a browser link to log in and copy a token. No other tools will work until authenticated.",
  "skill_src": "https://github.com/mcp-dir/sivisa_sp-mcp",
  "readme": "# Sivisa: SP ### Sivisa: SP para Claude, ChatGPT e agentes de IA Sivisa: SP, consulta em fonte oficial. Hospedado pela plataforma, sem credenciais da plataforma, pague por consulta com crédito pré-pago. - 📊 **1 ferramenta** - 🔒 **Somente leitura** - 💬 **Funciona com qualquer cliente MCP**: Claude Desktop, Cursor, VS Code, Cline, Continue - 🔑 **Login via magic-link (sem senha)** [English version](README.en.md) · [Documentação completa](docs/) · [Skill pra agentes](skills/) --- ## Instalar em 1 clique ### Claude (Web e Desktop) A Anthropic unificou a instalação de MCPs em `claude.ai/customize/connectors`. **O mesmo link serve pra Claude Web e Claude Desktop** (basta estar logado): [➕ Abrir no Claude e conectar](https://claude.ai/new?modal=add-custom-connector#settings/customize-connectors) **Manual** (se o deeplink não abrir): [claude.ai/customize/connectors](https://claude.ai/customize/co…",
  "tools": [
   {
    "name": "sivisa_sp_consultar",
    "description": "Sivisa: SP, consulta em fonte oficial. Hospedado pela plataforma, sem credenciais da plataforma, pague por consulta com crédito pré-pago. Consulta informação de fontes e órgãos oficiais brasileiros (a…"
   },
   {
    "name": "show_version",
    "description": "Show the current MCP platform and adapter versions."
   },
   {
    "name": "report_bug",
    "description": "Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."
   },
   {
    "name": "connect",
    "description": "Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install …"
   },
   {
    "name": "toolkit_info",
    "description": "Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."
   },
   {
    "name": "marketplace",
    "description": "The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like \"find an MCP that does X\", \"consulta um CPF\", \"is there a tool for…"
   },
   {
    "name": "authenticate",
    "description": "MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring conne…"
   }
  ],
  "tests": [
   {
    "ask": "Sivisa: SP, consulta em fonte oficial",
    "tool": "sivisa_sp_consultar",
    "args": {
     "municipio": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"error\": \"insufficient_credits\", \"message\": \"Saldo de créditos insuficiente. Faça login no app.mcp.ai e recarregue.\", \"checkout_urls\": {}, \"balance_cents\": 0, \"estimate_cents\": 220 }"
   },
   {
    "ask": "Show the current MCP platform and adapter versions",
    "tool": "show_version",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"platform\": \"0.9.340\", \"adapters\": { \"consultas\": \"1.1.0\" } }"
   },
   {
    "ask": "Report a bug, missing feature, or send feedback",
    "tool": "report_bug",
    "args": {
     "message": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "Report received (bug_2p8Tb-gz3a8a). The MCP.AI team has been notified. Thank you!"
   }
  ],
  "usefulness": 3.7,
  "usability": "Skill: MCP.AI platform v0.9.340 | Adapters: consultas v1.1.0. When the user asks about the version (e.g. \"qual a versão\", \"which version\"), call the show_version tool. NEW MCPs/tools/integrations (capabilities not already in this toolkit) come from the official mcp.ai catalog: the `mark… Docs: https://github.com/mcp-dir/sivisa_sp-mcp Tools: sivisa_sp_consultar, show_version, report_bug, connect, toolkit_info, marketplace. Best live test 5/5 — Usable priced result. Weakest 3/5 — Thin but ran. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "not_travel",
  "family_label": "not a travel tool",
  "alternatives": [],
  "alt_note": "No instant free MCP in this catalogue for 'not a travel tool'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "rs-rides-airport-transfers": {
  "slug": "rs-rides-airport-transfers",
  "title": "airport transfers",
  "purpose": "error",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'None'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": null,
  "family_label": null,
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'None'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "ai-augworlds-travel-world": {
  "slug": "ai-augworlds-travel-world",
  "title": "travel world",
  "purpose": "Agent-native travel platform: read-only flight and brand tools over MCP (bearer key required)",
  "endpoint": "https://travel.augworlds.ai/mcp",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": \"UNAUTHORIZED\"}"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": \"UNAUTHORIZED\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "unreachable",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "cloud-mynextadventure-trip-planner": {
  "slug": "cloud-mynextadventure-trip-planner",
  "title": "trip planner",
  "purpose": "Create trips, compare variants side by side, and add accommodation, transport and event options",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. stdio-or-docs",
  "gate": "stdio-or-docs",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "app-octotrip-flights": {
  "slug": "app-octotrip-flights",
  "title": "flights",
  "purpose": "Public flight search with prices (commodity unless cheaper/faster).",
  "endpoint": "https://mcp.octotrip.app/flights/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "OctoTrip MCP Platform",
  "skill_src": "https://github.com/octotrip/flights",
  "readme": "# OctoTrip Flights MCP Server [![Glama Score](https://glama.ai/mcp/servers/OctoTrip/flights/badges/score.svg)](https://glama.ai/mcp/servers/OctoTrip/flights) [![Glimind reliability](https://glimind.com/v1/badge/mcp-registry%2Fapp.octotrip%2Fflights.svg)](https://glimind.com/tool/mcp-registry%2Fapp.octotrip%2Fflights?ref=badge) [![Uptime](https://img.shields.io/uptimerobot/ratio/30/m803370038-14af5f666d9552c6adf1178c)](https://stats.uptimerobot.com/ZEq8YVyOAu) Free, no-login MCP server for searching and comparing flights with real-time pricing from multiple airlines and booking platforms worldwide. **MCP Streamable HTTP Endpoint:** ``` https://mcp.octotrip.app/flights/mcp ``` ![Demo](https://raw.githubusercontent.com/octotrip/rental-cars/main/claude.gif) ## Related - [OctoTrip Rental Cars](https://github.com/octotrip/rental-cars) — rental car search MCP server ## Affiliate Disclosure Octo…",
  "tools": [
   {
    "name": "search",
    "description": "Searches live flight offers between an origin and destination for given travel dates. Supports one-way (omit return_date) and round-trip searches with flexible passenger counts and cabin class. Use th…"
   }
  ],
  "tests": [
   {
    "ask": "Searches live flight offers between an origin and destination for given travel dates",
    "tool": "search",
    "args": {
     "origin": "BTS",
     "destination": "CDG",
     "departure_date": "2026-10-15",
     "adults": 2
    },
    "live": true,
    "http": 0,
    "score": 0,
    "verdict": "Unreachable / timeout.",
    "response": "{\"_raw\": \"The read operation timed out\"}"
   }
  ],
  "usefulness": 0.0,
  "usability": "Skill: OctoTrip MCP Platform Docs: https://github.com/octotrip/flights Tools: search. Best live test 0/5 — Unreachable / timeout. Not usable today for a real traveller job.",
  "gate": null,
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-buyukesim-mcp": {
  "slug": "com-buyukesim-mcp",
  "title": "com.buyukesim · mcp",
  "purpose": "Travel eSIM plans by destination.",
  "endpoint": "https://buyukesim.com/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "BuyUKeSIM (UK +44 number eSIM, travel data eSIM and VPN access, no-KYC, crypto payment). Public catalog tools: search_esim_plans, list_covered_countries, get_uk_number_info, list_vpn_plans (VPN access plans, server ids and countries), check_order_status, get_vpn_config (fetch a WireGuard, OpenVPN or VLESS config for a VPN order using its order_id and magic code - no wallet key needed). Agent-wallet tools (prepaid no-KYC crypto balance): create_wallet -> pass the returned api_key as the api_key argument on every other wallet tool -> create_deposit (min $10, fund with crypto), check_balance, lis…",
  "skill_src": "https://buyukesim.com",
  "readme": "",
  "tools": [
   {
    "name": "search_esim_plans",
    "description": "Search BuyUKeSIM travel/data eSIM plans for a country. Returns plan name, data amount, validity days, USD price, and package code. Pass a 2-letter ISO country code (e.g. GB, US, TR, JP). Omit country …"
   },
   {
    "name": "list_covered_countries",
    "description": "List the countries/regions BuyUKeSIM travel eSIM data plans currently cover, with how many plans each has (2-letter ISO codes)."
   },
   {
    "name": "get_uk_number_info",
    "description": "Get details of the BuyUKeSIM UK Number (+44) eSIM: a real UK mobile line for unlimited incoming SMS and calls (app and service verification codes, WhatsApp, Telegram), no KYC, paid in crypto, instant …"
   },
   {
    "name": "list_vpn_plans",
    "description": "List the BuyUKeSIM VPN access plans (7/15/30/90/180/365 days, USD price) and the server countries currently available, with protocols (WireGuard, OpenVPN, VLESS). VPN access, no account, paid in crypt…"
   },
   {
    "name": "get_payment_and_delivery_times",
    "description": "How long a crypto payment actually takes at BuyUKeSIM and what happens after it confirms. Returns measured confirmation times per coin (median, worst case, share confirmed within two minutes) taken fr…"
   },
   {
    "name": "get_esim_exit_countries",
    "description": "Where a BuyUKeSIM travel data eSIM reaches the public internet, per destination. A travel eSIM roams, so the data session is usually tunnelled to the sponsoring operator gateway and a website sees THA…"
   },
   {
    "name": "list_reviews",
    "description": "Read real customer reviews of BuyUKeSIM, newest first, with the overall rating and how many there are. Reviews are published unmoderated: nothing approves one before it appears, and the buyer country …"
   },
   {
    "name": "check_uk_coverage",
    "description": "Check whether the UK +44 number has been reported working in a country, from buyers who told us after using it there. Pass a 2-letter ISO country code. Returns how many reports exist and how many said…"
   },
   {
    "name": "get_bundle_info",
    "description": "Describe the UK Number + Travel eSIM bundle: both products in ONE crypto checkout, delivered as TWO QR codes and opened with one order code. Use it when someone wants a +44 number for verification cod…"
   },
   {
    "name": "get_vpn_config",
    "description": "Fetch a VPN client configuration for one server on a VPN order. Needs the order_id and its short lookup/magic code (both returned by purchase_vpn), a protocol (wireguard, openvpn or vless) and a serve…"
   },
   {
    "name": "check_order_status",
    "description": "Look up the status of a BuyUKeSIM order using its short lookup/magic code (the code the customer received). Returns only the order status - no personal data, no QR."
   },
   {
    "name": "create_wallet",
    "description": "Create a new BuyUKeSIM agent wallet - a prepaid, no-KYC balance an AI agent funds with crypto and spends on eSIMs. Returns an api_key (ak_live_...) and a wallet_code. Save both: pass the api_key as th…"
   }
  ],
  "tests": [
   {
    "ask": "Search BuyUKeSIM travel/data eSIM plans for a country",
    "tool": "search_esim_plans",
    "args": {
     "country": "TH"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "BuyUKeSIM travel eSIM plans for TH (data-only, prices in USD, pay in crypto, no KYC): - TH · 1 GB · 7 days · $2.99 (code: JC045) - TH · 3 GB · 30 days · $6.99 (code: JC013) - TH · 5 GB · 30 days · $9.99 (code: JC014) - TH · 10 GB · 30 days · $16.99 (code: JC047) - TH · 20 GB · 30 days · $27.99 (code: JC080) - TH · 50 GB · 30 days · $80.99 (code: JC081) - TH · 50 GB · 180 days · $83.99 (code: PNJW9PBXH) After buying: the order page (Magic Code, no account) shows the QR, the remaining data and the validity, and it can TOP UP THE SAME eSIM with more data - same QR, same ICCID, nothing to reinstall, repeatable. That is how a trip longer than one plan is covered. Unused data still expires with the plan; it does not roll over. Order page: https://buyukesim.com/en/travel-esim/status/ . A plan has no expiry date until it is installed, because the clock starts on activation. Buyers can opt into o…"
   },
   {
    "ask": "List the countries/regions BuyUKeSIM travel eSIM data plans currently cover, with how many plans each has (2-letter ISO codes)",
    "tool": "list_covered_countries",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "BuyUKeSIM travel eSIM data coverage (198 countries/regions, 2-letter ISO codes, from-price in USD): - A1: 3 plan(s), from $19.99 - A2: 5 plan(s), from $12.99 - AD: 5 plan(s), from $7.99 - AE: 6 plan(s), from $6.99 - AF: 5 plan(s), from $15.99 - AG: 5 plan(s), from $19.99 - AI: 5 plan(s), from $17.99 - AL: 6 plan(s), from $3.99 - AM: 5 plan(s), from $3.99 - AO: 4 plan(s), from $31.99 - AR: 5 plan(s), from $6.99 - AT: 6 plan(s), from $1.99 - AU: 7 plan(s), from $2.99 - AW: 5 plan(s), from $28.99 - AX: 5 plan(s), from $4.99 - AZ: 5 plan(s), from $6.99 - BA: 6 plan(s), from $5.99 - BB: 5 plan(s), from $17.99 - BD: 5 plan(s), from $3.99 - BE: 6 plan(s), from $1.99 - BF: 5 plan(s), from $15.99 - BG: 7 plan(s), from $1.99 - BH: 5 plan(s), from $5.99 - BJ: 5 plan(s), from $13.99 - BL: 5 plan(s), from $1.99 - BM: 5 plan(s), from $18.99 - BN: 4 plan(s), from $9.99 - BO: 4 plan(s), from $17.99 - BR…"
   },
   {
    "ask": "List the BuyUKeSIM VPN access plans (7/15/30/90/180/365 days, USD price) and the server countries currently available, with protocols (WireG",
    "tool": "list_vpn_plans",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "BuyUKeSIM - VPN access (no account, paid in crypto) Plans (USD, one payment, no auto-renewal; a later order can extend the same account): - 7d: 7 days, $4.99 - 15d: 15 days, $6.99 - 30d: 30 days, $9.99 - 90d: 90 days, $22.99 - 180d: 180 days, $42.99 - 365d: 1 year, $84.99 Servers by country (45 countries, 2-letter ISO codes). Pass one of these ids to get_vpn_config. \"wireguard\" servers also serve OpenVPN; \"vless\" servers only serve VLESS: - AE: WireGuard/OpenVPN ids 214 - AR: WireGuard/OpenVPN ids 191, 210 - AU: WireGuard/OpenVPN ids 192, 205 - BE: WireGuard/OpenVPN ids 145 - BG: WireGuard/OpenVPN ids 137, 138 - BR: WireGuard/OpenVPN ids 173, 216 - CA: WireGuard/OpenVPN ids 165, 178, 180, 202 - CH: WireGuard/OpenVPN ids 204 - CL: WireGuard/OpenVPN ids 217 - CO: WireGuard/OpenVPN ids 219 - CZ: WireGuard/OpenVPN ids 135, 140 - DE: WireGuard/OpenVPN ids 157, 159; VLESS ids 3 - DK: WireGuard…"
   }
  ],
  "usefulness": 5.0,
  "usability": "Skill: BuyUKeSIM (UK +44 number eSIM, travel data eSIM and VPN access, no-KYC, crypto payment). Public catalog tools: search_esim_plans, list_covered_countries, get_uk_number_info, list_vpn_plans (VPN access plans, server ids and countries), check_order_status, get_vpn_config (fetch a W… Docs: https://buyukesim.com Tools: search_esim_plans, list_covered_countries, get_uk_number_info, list_vpn_plans, get_payment_and_delivery_times, get_esim_exit_countries. Best live test 5/5 — Usable priced result. Usable now without an account for the tested job.",
  "gate": null,
  "family": "esim",
  "family_label": "travel eSIM",
  "alternatives": [],
  "alt_note": ""
 },
 "org-x402card-freeland-esim": {
  "slug": "org-x402card-freeland-esim",
  "title": "freeland esim",
  "purpose": "Travel eSIM plans by destination.",
  "endpoint": "https://api.x402card.org/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Use tools/list and tools/call to discover x402card virtual-card issuance, card top-up and Freeland eSIM contracts. This remote MCP cannot sign or pay.",
  "skill_src": "https://x402card.org/",
  "readme": "",
  "tools": [
   {
    "name": "x402card.get_agent_contract",
    "description": "Return the complete machine-readable x402card API/agent contract."
   },
   {
    "name": "x402card.get_wallet_requirements",
    "description": "Return signer-agnostic owner authentication, x402 payer, credential, and adapter requirements."
   },
   {
    "name": "x402card.get_config",
    "description": "Return public runtime config: network, USDC asset, receive address, fees, limits, and treasury mode."
   },
   {
    "name": "x402card.get_esim_contract",
    "description": "Return the Freeland eSIM catalog, direct x402 purchase, payer-ownership, fulfillment, and privacy contract."
   },
   {
    "name": "x402card.get_card_contract",
    "description": "Return the virtual-card direct x402 purchase, payer-ownership, issuance, economics, and credential-security contract."
   },
   {
    "name": "x402card.get_card_topup_contract",
    "description": "Return the separate direct x402 card top-up, active-card ownership, amount, fee, replay, and asynchronous funding contract."
   },
   {
    "name": "x402card.list_esim_plans",
    "description": "List live Freeland prepaid travel eSIM plans and current Base USDC prices."
   },
   {
    "name": "x402card.get_esim_readiness",
    "description": "Return eSIM-only readiness without unrelated card-provider or treasury gates."
   },
   {
    "name": "x402card.get_readiness",
    "description": "Return sanitized public readiness. Deep provider balances and BIN internals are admin-only."
   },
   {
    "name": "x402card.get_openapi",
    "description": "Return the OpenAPI 3.1 document for direct HTTP API usage."
   },
   {
    "name": "x402card.get_install_command",
    "description": "Return the shell install command and CLI discovery commands."
   },
   {
    "name": "x402card.get_payable_url",
    "description": "Build the public payable x402 URL for an existing order id."
   }
  ],
  "tests": [
   {
    "ask": "List live Freeland prepaid travel eSIM plans and current Base USDC prices",
    "tool": "x402card.list_esim_plans",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"seller\": \"Freeland\", \"plans\": [ { \"id\": \"867924fdaf913e7fe11434972587449d\", \"name\": \"Albania 0.49GB_20250318\", \"seller\": \"Freeland\", \"country\": \"Albania\", \"countryCode\": \"AL\", \"countriesIncluded\": \"Albania\", \"dataLabel\": \"0.49 GB\", \"dataGb\": 0.49, \"isUnlimited\": false, \"durationDays\": 1, \"priceUsdCents\": 61, \"priceUsdcAtomic\": \"610000\", \"network\": \"eip155:8453\", \"asset\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\" }, { \"id\": \"ad6d534dacc3ef637f3b805a075a09ca\", \"name\": \"Albania 1GB_20250318\", \"seller\": \"Freeland\", \"country\": \"Albania\", \"countryCode\": \"AL\", \"countriesIncluded\": \"Albania\", \"dataLabel\": \"1 GB\", \"dataGb\": 1, \"isUnlimited\": false, \"durationDays\": 7, \"priceUsdCents\": 96, \"priceUsdcAtomic\": \"960000\", \"network\": \"eip155:8453\", \"asset\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\" }, { \"id\": \"8950f029e8748a29b3c19af678201f4c\", \"name\": \"Albania 3GB_20250318\", \"seller\": \"Freelan…"
   },
   {
    "ask": "Return the complete machine-readable x402card API/agent contract",
    "tool": "x402card.get_agent_contract",
    "args": {},
    "live": true,
    "http": 200,
    "score": 1,
    "verdict": "Needs login / API key — not instant.",
    "response": "{ \"service\": \"x402card\", \"description\": \"Wallet-native x402 commerce for virtual cards and prepaid Freeland travel eSIMs, paid with native USDC on Base.\", \"products\": { \"virtualCard\": { \"name\": \"x402card virtual card\", \"description\": \"Issue a wallet-owned virtual card and fund it from confirmed x402 payments.\", \"directPurchase\": \"POST /api/card/purchase { idempotencyKey }\", \"directTopup\": \"POST /api/card/topup { amountUsdCents?, idempotencyKey }\", \"payerBecomesOwner\": true, \"ownerAuthenticationRequiredForPurchase\": false, \"ownerAuthenticationRequiredForCredentials\": true, \"authenticatedIssueOrderFallback\": \"POST /api/card-issue/orders with a stable Idempotency-Key\", \"x402PaymentRequired\": true, \"publicIssueEnabled\": true }, \"prepaidTravelEsim\": { \"name\": \"Freeland travel eSIM\", \"description\": \"Buy a live prepaid travel eSIM directly through x402 and retrieve private installation credenti…"
   },
   {
    "ask": "Return signer-agnostic owner authentication, x402 payer, credential, and adapter requirements",
    "tool": "x402card.get_wallet_requirements",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Answered the domain question.",
    "response": "{ \"contractVersion\": 1, \"ownerAuthentication\": { \"network\": \"eip155:8453\", \"accountTypes\": [ \"eoa\" ], \"messageSchemes\": [ \"eip191\", \"eip712\" ] }, \"issuePayment\": { \"protocol\": \"x402\", \"version\": 2, \"scheme\": \"exact\", \"network\": \"eip155:8453\", \"asset\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\", \"walletPaymentUsdCents\": 2500, \"ownerMustEqualPayer\": true, \"purposes\": [ \"card_issue\", \"card_funding\", \"esim_purchase\" ] }, \"credentialAuthorization\": { \"messageSchemes\": [ \"eip191\", \"eip712\" ], \"freshSignatureRequired\": true, \"defaultDelivery\": \"secure_local_view\", \"modelDeliveryDefault\": false }, \"adapters\": { \"nativeX402\": \"recommended\", \"genericSigner\": \"supported\", \"eip1193\": \"supported\", \"walletConnect\": \"host_adapter_unverified\", \"localMcp\": \"optional\", \"smartAccounts\": \"experimental\" } }"
   }
  ],
  "usefulness": 3.7,
  "usability": "Skill: Use tools/list and tools/call to discover x402card virtual-card issuance, card top-up and Freeland eSIM contracts. This remote MCP cannot sign or pay. Docs: https://x402card.org/ Tools: x402card.get_agent_contract, x402card.get_wallet_requirements, x402card.get_config, x402card.get_esim_contract, x402card.get_card_contract, x402card.get_card_topup_contract. Best live test 5/5 — Usable priced result. Weakest 1/5 — Needs login / API key — not instant. Partially usable — works, but inventory or schema is picky.",
  "gate": "login",
  "family": "esim",
  "family_label": "travel eSIM",
  "alternatives": [
   {
    "slug": "com-buyukesim-mcp",
    "title": "com.buyukesim · mcp",
    "usefulness": 5.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "com-skyalo-travel-connectivity-guide",
    "title": "travel connectivity guide",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "com-oneheartesim-mcp-esim",
    "title": "esim",
    "usefulness": 4.7,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "com-deepskyai-aviation-regulations": {
  "slug": "com-deepskyai-aviation-regulations",
  "title": "aviation regulations",
  "purpose": "Free no-key search over CASA, FAA, EASA & ICAO aviation regulations",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-breckenwander-travel-connector": {
  "slug": "com-breckenwander-travel-connector",
  "title": "travel connector",
  "purpose": "Multi-vertical travel search (flights/hotels/activities).",
  "endpoint": "https://mcp.breckenwander.com/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "BreckenWander plans and books a complete trip — flights, hotels, and experiences — in one place with a single checkout. Use these tools whenever the user wants to find travel or plan a trip. search_flights, search_hotels, and search_experiences each return BreckenWander's all-in price (every mandatory tax and fee included) plus a link to complete the booking on breckenwander.com. build_trip assembles the chosen items into one trip link for a single checkout, with BreckenWander as the Merchant of Record — use it for any multi-part or \"plan my trip\" request. To keep results readable, call ONE se…",
  "skill_src": "https://github.com/durwardjohnson/breckenwander-travel-connector",
  "readme": "<!-- mcp-name: com.breckenwander/travel-connector --> # BreckenWander Travel — MCP Connector Search real **flights, hotels, and experiences at all-in prices** — every mandatory tax and fee included in the first price you see — then complete the booking on [breckenwander.com](https://breckenwander.com). This is a **read-only** [Model Context Protocol](https://modelcontextprotocol.io) connector: your AI assistant searches and quotes, and every result links back to breckenwander.com to book. **It never books and never takes payment.** | | | |---|---| | **Endpoint** | `https://mcp.breckenwander.com/mcp` (Streamable HTTP) | | **Auth** | **None** — keyless. No API key, no sign-in required to connect. | | **Official MCP Registry** | [`com.breckenwander/travel-connector`](https://registry.modelcontextprotocol.io/v0/servers?search=com.breckenwander) | | **Docs / Privacy / Support** | [docs](https…",
  "tools": [
   {
    "name": "search_flights",
    "description": "Search round-trip flights between two airports for given dates and travelers. Returns BreckenWander's per-traveler round-trip price with taxes and carrier-imposed fees included, plus a link that opens…"
   },
   {
    "name": "search_hotels",
    "description": "Search hotels for a destination and dates and get BreckenWander's all-in price (every mandatory tax and fee included). Returns a link to complete the booking on breckenwander.com. Read-only: does not …"
   },
   {
    "name": "search_experiences",
    "description": "Search tours, activities, and experiences for a destination and get BreckenWander's all-in \"from\" price (USD). Returns a link that opens that specific experience to book on breckenwander.com. Read-onl…"
   },
   {
    "name": "build_trip",
    "description": "Assemble a complete multi-part trip — flights, hotels, and experiences together — into ONE bookable link with a single checkout. Use this whenever the user wants to plan or book a whole trip rather th…"
   }
  ],
  "tests": [
   {
    "ask": "Search round-trip flights between two airports for given dates and travelers",
    "tool": "search_flights",
    "args": {
     "origin": "BTS",
     "destination": "CDG",
     "depart_date": "2026-10-15",
     "return_date": "2026-10-22",
     "adults": 2
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"query\": { \"origin\": \"BTS\", \"destination\": \"CDG\", \"depart_date\": \"2026-10-15\", \"return_date\": \"2026-10-22\", \"adults\": 2, \"children\": 0, \"infants\": 0, \"cabin\": \"economy\", \"sort\": \"best\" }, \"count\": 0, \"note\": \"Each price is the FULL round-trip total per traveler (taxes and carrier-imposed fees included), paired with the least expensive compatible return for that departure — picking a different return on breckenwander.com may change the total. Checked bags and seat selection can cost extra. Results marked package_only require adding a hotel or experience to the same trip. Non-binding until the booking is completed on breckenwander.com via the link.\", \"results\": [] }"
   },
   {
    "ask": "Search hotels for a destination and dates and get BreckenWander's all-in price (every mandatory tax and fee included)",
    "tool": "search_hotels",
    "args": {
     "destination": "CDG",
     "check_in": "2026-11-10",
     "check_out": "2026-11-13",
     "adults": 2
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "Could not resolve \"CDG\" to a location. Try a city name like \"Rome\" or \"Cancun\"."
   },
   {
    "ask": "Search tours, activities, and experiences for a destination and get BreckenWander's all-in \"from\" price (USD)",
    "tool": "search_experiences",
    "args": {
     "destination": "CDG",
     "adults": 2
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "booking-api GET /api/viator/search 500: {\"success\":false,\"error\":\"Unknown destination: \\\"CDG\\\". Try major cities like Paris, Tokyo, New York, or country names.\"}"
   }
  ],
  "usefulness": 3.7,
  "usability": "Skill: BreckenWander plans and books a complete trip — flights, hotels, and experiences — in one place with a single checkout. Use these tools whenever the user wants to find travel or plan a trip. search_flights, search_hotels, and search_experiences each return BreckenWander's all-in … Docs: https://github.com/durwardjohnson/breckenwander-travel-connector Tools: search_flights, search_hotels, search_experiences, build_trip. Best live test 5/5 — Usable priced result. Weakest 3/5 — Thin but ran. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "tours",
  "family_label": "tours / activities",
  "alternatives": [],
  "alt_note": ""
 },
 "com-flightmussy-flightmussy": {
  "slug": "com-flightmussy-flightmussy",
  "title": "flightmussy",
  "purpose": "Global flight fares for 70+ origin cities: cheapest month, typical price, as read-only MCP tools",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-flightpowers-google-flights": {
  "slug": "com-flightpowers-google-flights",
  "title": "google flights",
  "purpose": "Real-time Google Flights: one-way and round-trip fares over date ranges, with price verdicts",
  "endpoint": "https://flights.flightpowers.com/mcp",
  "status": "needs-auth",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://flights.flightpowers.com",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   }
  ],
  "usefulness": 1,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "login",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-hotelvalora-mcp": {
  "slug": "com-hotelvalora-mcp",
  "title": "com.hotelvalora · mcp",
  "purpose": "Institutional hotel valuations in seconds: NOI/cap rate, USALI P&L, IRR/MOIC, markets, compsets",
  "endpoint": "https://www.hotelvalora.com/api/mcp",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://www.hotelvalora.com/ai",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": \"invalid_token\", \"error_description\": \"No authorization provided\"}"
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": \"invalid_token\", \"error_description\": \"No authorization provided\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. unreachable",
  "gate": "unreachable",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "com-detourmap-places": {
  "slug": "com-detourmap-places",
  "title": "places",
  "purpose": "Places of interest search.",
  "endpoint": "https://detourmap.com/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Read-only tools over the Detourmap atlas: 39,832 notable places across 233 countries, and nothing else — the map is cut to 2 kinds: archaeological (ancient ruins, tombs, ghost towns, shipwrecks, catacombs, mines, battlefields and crash sites); nature (parks, mountains, waterfalls, caves, volcanoes and coves). It is an atlas of what nature made and what people left behind, so it holds no museums, galleries, churches, castles, gardens or theme parks. (Facts from Wikidata, CC0; every place has a photo and a Wikipedia article, in English where one exists and otherwise in at least three other langu…",
  "skill_src": "https://detourmap.com/data/",
  "readme": "",
  "tools": [
   {
    "name": "search_places",
    "description": "Search 39,832 notable places worldwide by name (accent- and case-insensitive substring match): archaeological and nature. Optionally filter by country (name or ISO code) and kind. Results come best-ma…"
   },
   {
    "name": "get_place",
    "description": "Fetch one place’s full record by slug (preferred, e.g. \"neuschwanstein-castle\") or exact name: coordinates, founding year, worldwide fame rank and tier, short description, photo URL, Wikipedia and Wik…"
   },
   {
    "name": "places_near",
    "description": "List notable places within a radius of a WGS84 coordinate, most famous first (rank order), each with distance_km — the direct answer to \"what is worth visiting near <place>?\". Radius defaults to 50 km…"
   },
   {
    "name": "top_places",
    "description": "The most famous places worldwide, in one country, or of one kind — ordered by Detourmap fame rank (derived from Wikipedia language coverage; rank 1 is the most famous). The direct answer to \"most famo…"
   },
   {
    "name": "list_kinds",
    "description": "The layers Detourmap carries — archaeological and nature — with worldwide counts and a browsable index page for each. The atlas is cut to these kinds and holds nothing else."
   },
   {
    "name": "list_countries",
    "description": "Every country in the atlas with its place count, most first — answers \"which country has the most notable places\". Countries with eight or more places include a browsable index page URL."
   },
   {
    "name": "get_statistics",
    "description": "Headline statistics computed live from the atlas: totals by kind, top countries, fame-tier sizes, dated-entry stats, geographic extremes and the most famous place. The source for aggregate claims like…"
   },
   {
    "name": "random_place",
    "description": "One random place with its full record — deliberately biased toward the little-known long tail, like the site’s own \"Surprise me\" button. Optionally limit by country and/or kind. Great for discovery an…"
   }
  ],
  "tests": [
   {
    "ask": "Search 39,832 notable places worldwide by name (accent- and case-insensitive substring match): archaeological and nature",
    "tool": "search_places",
    "args": {
     "query": "Dubai Marina",
     "country": "TH"
    },
    "live": true,
    "http": 200,
    "score": 2,
    "verdict": "Weak reply.",
    "response": "{ \"total_matches\": 0, \"results\": [] }"
   },
   {
    "ask": "The layers Detourmap carries — archaeological and nature — with worldwide counts and a browsable index page for each",
    "tool": "list_kinds",
    "args": {},
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "{ \"kinds\": [ { \"kind\": \"ruins\", \"label\": \"Archaeological\", \"places\": 14002, \"index\": \"https://detourmap.com/ancient-sites/\" }, { \"kind\": \"natural\", \"label\": \"Nature\", \"places\": 25830, \"index\": \"https://detourmap.com/natural-wonders/\" } ] }"
   },
   {
    "ask": "Every country in the atlas with its place count, most first — answers \"which country has the most notable places\"",
    "tool": "list_countries",
    "args": {},
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "{ \"total_countries\": 233, \"all_places_index\": \"https://detourmap.com/places/\", \"results\": [ { \"country\": \"United States\", \"iso\": \"US\", \"places\": 4064, \"index\": \"https://detourmap.com/places/united-states/\" }, { \"country\": \"United Kingdom\", \"iso\": \"GB\", \"places\": 3089, \"index\": \"https://detourmap.com/places/united-kingdom/\" }, { \"country\": \"Spain\", \"iso\": \"ES\", \"places\": 2102, \"index\": \"https://detourmap.com/places/spain/\" }, { \"country\": \"Italy\", \"iso\": \"IT\", \"places\": 2003, \"index\": \"https://detourmap.com/places/italy/\" }, { \"country\": \"France\", \"iso\": \"FR\", \"places\": 1963, \"index\": \"https://detourmap.com/places/france/\" }, { \"country\": \"Germany\", \"iso\": \"DE\", \"places\": 1375, \"index\": \"https://detourmap.com/places/germany/\" }, { \"country\": \"Japan\", \"iso\": \"JP\", \"places\": 1259, \"index\": \"https://detourmap.com/places/japan/\" }, { \"country\": \"Norway\", \"iso\": \"NO\", \"places\": 1076, \"index\": …"
   }
  ],
  "usefulness": 3.3,
  "usability": "Skill: Read-only tools over the Detourmap atlas: 39,832 notable places across 233 countries, and nothing else — the map is cut to 2 kinds: archaeological (ancient ruins, tombs, ghost towns, shipwrecks, catacombs, mines, battlefields and crash sites); nature (parks, mountains, waterfalls… Docs: https://detourmap.com/data/ Tools: search_places, get_place, places_near, top_places, list_kinds, list_countries. Best live test 4/5 — Substantial reply — check it matches the job. Weakest 2/5 — Weak reply. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "tours",
  "family_label": "tours / activities",
  "alternatives": [],
  "alt_note": ""
 },
 "com-pointifytravels-travel": {
  "slug": "com-pointifytravels-travel",
  "title": "travel",
  "purpose": "Search award flights and cash fares, optimize points, and predict fares inside ChatGPT and Claude",
  "endpoint": "https://mcp.pointifytravels.com/mcp",
  "status": "needs-auth",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://pointifytravels.com/ai",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   }
  ],
  "usefulness": 1,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "login",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-pulsemcp-google-flights": {
  "slug": "com-pulsemcp-google-flights",
  "title": "google flights",
  "purpose": "MCP server for searching Google Flights — flight search, date grid pricing, and airport lookup",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/pulsemcp/mcp-servers",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-pulsemcp-serpapi-hotels": {
  "slug": "com-pulsemcp-serpapi-hotels",
  "title": "serpapi hotels",
  "purpose": "MCP server for searching Google Hotels via SerpAPI — hotel search, pricing, ratings, and reviews",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/pulsemcp/mcp-servers",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. stdio-or-docs",
  "gate": "stdio-or-docs",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "com-skyalo-travel-connectivity-guide": {
  "slug": "com-skyalo-travel-connectivity-guide",
  "title": "travel connectivity guide",
  "purpose": "Device eSIM compatibility + connectivity guide.",
  "endpoint": "https://skyalo.com/chatgpt/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Build provider-neutral travel connectivity estimates and check exact-device eSIM readiness. Route pure phone compatibility, eSIM support, carrier-lock, EID, Add eSIM, or regional-variant questions to check_esim_device_compatibility; do not use build_travel_connectivity_guide for those questions. Route trip data budgeting, hotspot, offline-readiness, and connection-fallback questions to build_travel_connectivity_guide. Ask for the exact phone model before a device check, and ask for destinations or trip length only when building a travel guide. Do not compare, promote, recommend, price, sell, o…",
  "skill_src": "https://skyalo.com/chatgpt/docs",
  "readme": "",
  "tools": [
   {
    "name": "build_travel_connectivity_guide",
    "description": "Creates a free, provider-neutral mobile-data estimate and readiness checklist for a travel route. Use it for trip data budgeting, hotspot planning, offline readiness, and connection fallback advice. D…"
   },
   {
    "name": "check_esim_device_compatibility",
    "description": "Use this tool whenever the user asks whether a phone supports eSIM or is ready for a travel eSIM. Check an exact phone model against Skyalo's manufacturer-sourced compatibility catalog, including regi…"
   }
  ],
  "tests": [
   {
    "ask": "Use this tool whenever the user asks whether a phone supports eSIM or is ready for a travel eSIM",
    "tool": "check_esim_device_compatibility",
    "args": {
     "model": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "The exact model was not confirmed. Unknown does not mean incompatible; verify the regional variant, carrier lock, EID, and Add eSIM setting."
   },
   {
    "ask": "Creates a free, provider-neutral mobile-data estimate and readiness checklist for a travel route",
    "tool": "build_travel_connectivity_guide",
    "args": {
     "stops": [
      {
       "destination": "CDG",
       "days": 14
      }
     ]
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "Prepared a provider-neutral connectivity guide for 14 travel days and 1 traveler. The planning estimate is 9.1 GB in total, with medium readiness risk. No products, prices, or purchase links are included."
   }
  ],
  "usefulness": 4.0,
  "usability": "Skill: Build provider-neutral travel connectivity estimates and check exact-device eSIM readiness. Route pure phone compatibility, eSIM support, carrier-lock, EID, Add eSIM, or regional-variant questions to check_esim_device_compatibility; do not use build_travel_connectivity_guide for … Docs: https://skyalo.com/chatgpt/docs Tools: build_travel_connectivity_guide, check_esim_device_compatibility. Best live test 5/5 — Usable priced result. Weakest 3/5 — Thin but ran. Usable now without an account for the tested job.",
  "gate": null,
  "family": "esim",
  "family_label": "travel eSIM",
  "alternatives": [],
  "alt_note": ""
 },
 "com-stopful-road-trip-planner": {
  "slug": "com-stopful-road-trip-planner",
  "title": "road trip planner",
  "purpose": "Plot an AI-planned road trip onto an editable Stopful map — drive times, hotels & EV chargers",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. stdio-or-docs",
  "gate": "stdio-or-docs",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "com-trainrouter-atlas": {
  "slug": "com-trainrouter-atlas",
  "title": "atlas",
  "purpose": "The world railway atlas as MCP tools: 744+ legendary train routes, night trains, journey times",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "What can you do? One concrete example in your domain.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Search using a typical query for this product.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "misc",
  "family_label": "other",
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "il-co-alice-flights": {
  "slug": "il-co-alice-flights",
  "title": "flights",
  "purpose": "Search flights by route, dates, passengers, and cabin class",
  "endpoint": "https://mcp.alice.co.il/mcp",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://mcp.alice.co.il",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": \"invalid_token\", \"error_description\": \"Missing Authorization header\"}"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": \"invalid_token\", \"error_description\": \"Missing Authorization header\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "unreachable",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-fabsbags-swisstrip-mcp": {
  "slug": "io-github-fabsbags-swisstrip-mcp",
  "title": "swisstrip mcp",
  "purpose": "Canonical SwissTrip MCP — independent SBB/CFF/FFS schedules, prices, and ticket links by SwissTrip",
  "endpoint": "https://registry.modelcontextprotocol.io/v0/servers/io.github.Fabsbags%2Fswisstrip-mcp",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "What can you do? One concrete example in your domain.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 404 {\"detail\": \"Endpoint not found. See /docs for the API documentation.\", \"status\": 404, \"title\": \"Not Found\"}"
   },
   {
    "ask": "Search using a typical query for this product.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 404 {\"detail\": \"Endpoint not found. See /docs for the API documentation.\", \"status\": 404, \"title\": \"Not Found\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "unreachable",
  "family": "misc",
  "family_label": "other",
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-perufitlife-aviation-mcp": {
  "slug": "io-github-perufitlife-aviation-mcp",
  "title": "aviation mcp",
  "purpose": "Live aviation data for AI agents: METAR weather, airports, aircraft, glossary & FAA questions",
  "endpoint": "https://registry.modelcontextprotocol.io/v0/servers/io.github.Perufitlife%2Faviation-mcp",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 404 {\"detail\": \"Endpoint not found. See /docs for the API documentation.\", \"status\": 404, \"title\": \"Not Found\"}"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 404 {\"detail\": \"Endpoint not found. See /docs for the API documentation.\", \"status\": 404, \"title\": \"Not Found\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "unreachable",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-andreacappelletti97-google-flights": {
  "slug": "io-github-andreacappelletti97-google-flights",
  "title": "google flights",
  "purpose": "MCP server for Google Flights: search, price tracking, cabin comparison, emissions, and more",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/andreacappelletti97/google-flights-mcp",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-elliot-esimdog-mcp-esim": {
  "slug": "io-github-elliot-esimdog-mcp-esim",
  "title": "mcp esim",
  "purpose": "error",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://esim.dog/ai-agents",
  "readme": "",
  "tools": [],
  "tests": [],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'None'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": null,
  "family_label": null,
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'None'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-tourmind-com-hotel-booking-ai-mcp": {
  "slug": "io-github-tourmind-com-hotel-booking-ai-mcp",
  "title": "hotel booking ai mcp",
  "purpose": "Hotel rates (may require booking account).",
  "endpoint": "https://api.tourmind.com/mcp/toc",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Use TourMind tools for public hotel discovery and rates. Booking, order, cancellation, and payment tools require user_key.",
  "skill_src": "https://github.com/tourmind-com/Hotel-Booking-AI-MCP",
  "readme": "# Hotel Booking AI MCP Product Package This repository contains the ToC product contract and the user-installable companion Skill for Hotel Booking AI MCP. It intentionally does not contain MCP server source code, deployment scripts, or runtime-specific implementation. ## Package contents ```text Hotel-Booking-AI-MCP/ ├── README.md ├── Hotel Booking AI MCP-FORMAT.md └── skill/ └── hotel-booking-ai/ ├── SKILL.md └── references/ └── parameter_guide.md ``` - `skill/hotel-booking-ai/` defines the Agent's hotel-search, live-rate, booking, payment, order-management, and update behavior. - `Hotel Booking AI MCP-FORMAT.md` defines the public MCP connection and capability contract. ## MCP connection Use the public production endpoint without connection headers: ```json { \"mcpServers\": { \"tourmind\": { \"url\": \"https://api.tourmind.com/mcp/toc\", \"type\": \"streamableHttp\" } } } ``` The MCP connection …",
  "tools": [
   {
    "name": "batch_query_room_rates",
    "description": "Get live room types and rate products for multiple hotels with partial-success results."
   },
   {
    "name": "cancel_booking",
    "description": "Cancel a booking owned by the user_key account."
   },
   {
    "name": "check_room_availability",
    "description": "Recheck the selected rate code, price, and inventory before booking."
   },
   {
    "name": "check_skill_update",
    "description": "Check whether a newer TourMind Booking Skill version is available."
   },
   {
    "name": "create_booking",
    "description": "Create a hotel booking from a verified rate. A valid user_key is required."
   },
   {
    "name": "get_hotel_detail",
    "description": "Get static hotel details, facilities, rooms, policies, and images."
   },
   {
    "name": "pay_order",
    "description": "Create a payment request for a booking owned by the user_key account. CNY WeChat Pay and Alipay return a one-time device-aware payment link."
   },
   {
    "name": "query_booking",
    "description": "Query a booking owned by the user_key account."
   },
   {
    "name": "query_room_rates",
    "description": "Get live room types and rate products for a hotel and stay."
   },
   {
    "name": "search_hotels",
    "description": "Search candidate hotels by region, coordinates and radius, or fuzzy keyword."
   },
   {
    "name": "search_location",
    "description": "Resolve a region, point of interest, landmark, shopping mall, or hotel name to TourMind regions, hotels, or coordinates."
   }
  ],
  "tests": [
   {
    "ask": "Recheck the selected rate code, price, and inventory before booking",
    "tool": "check_room_availability",
    "args": {
     "hotel_id": "Dubai Marina",
     "rate_code": "Dubai Marina",
     "adults": 2
    },
    "live": true,
    "http": 200,
    "score": 2,
    "verdict": "Weak reply.",
    "response": "invalid hotel_id format"
   },
   {
    "ask": "Check whether a newer TourMind Booking Skill version is available",
    "tool": "check_skill_update",
    "args": {
     "current_version": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "Invalid current_version; use a semantic version such as 1.0.0"
   },
   {
    "ask": "Search candidate hotels by region, coordinates and radius, or fuzzy keyword",
    "tool": "search_hotels",
    "args": {
     "adults": 2
    },
    "live": true,
    "http": 200,
    "score": 2,
    "verdict": "Weak reply.",
    "response": "invalid region_id format"
   }
  ],
  "usefulness": 2.3,
  "usability": "Skill: Use TourMind tools for public hotel discovery and rates. Booking, order, cancellation, and payment tools require user_key. Docs: https://github.com/tourmind-com/Hotel-Booking-AI-MCP Tools: batch_query_room_rates, cancel_booking, check_room_availability, check_skill_update, create_booking, get_hotel_detail. Best live test 3/5 — Thin but ran. Weakest 2/5 — Weak reply. Not usable today for a real traveller job.",
  "gate": null,
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [],
  "alt_note": ""
 },
 "io-github-johnisanerd-google-flights": {
  "slug": "io-github-johnisanerd-google-flights",
  "title": "google flights",
  "purpose": "Google Flights search data: fares, routes, stops, and price insights via a hosted MCP server",
  "endpoint": "https://mcp.apify.com/?tools=johnvc/Google-Flights-Data-Scraper-Flight-and-Price-Search",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://apify.com/johnvc/Google-Flights-Data-Scraper-Flight-and-Price-Search?fpr=9n7kx3&fp_sid=mcpregistry",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": \"invalid_token\", \"error_description\": \"Missing or invalid access token. Pass an Apify API token in the Authorization: Bearer <token> header. Manage tokens at https://console.apify.com/account/integrations\"}"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": \"invalid_token\", \"error_description\": \"Missing or invalid access token. Pass an Apify API token in the Authorization: Bearer <token> header. Manage tokens at https://console.apify.com/account/integrations\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "unreachable",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-kakha13-esim-mcp": {
  "slug": "io-github-kakha13-esim-mcp",
  "title": "esim mcp",
  "purpose": "error",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://cheaperesim.com/esim-mcp",
  "readme": "",
  "tools": [],
  "tests": [],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'None'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": null,
  "family_label": null,
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'None'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-kimnchai-airport-transit-mcp": {
  "slug": "io-github-kimnchai-airport-transit-mcp",
  "title": "airport transit mcp",
  "purpose": "Incheon Airport (ICN) transit: limo buses, internal shuttles, taxi queues, AREX train schedule",
  "endpoint": "https://registry.modelcontextprotocol.io/v0/servers/io.github.kimnchai%2Fairport-transit-mcp",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "What can you do? One concrete example in your domain.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 404 {\"detail\": \"Endpoint not found. See /docs for the API documentation.\", \"status\": 404, \"title\": \"Not Found\"}"
   },
   {
    "ask": "Search using a typical query for this product.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 404 {\"detail\": \"Endpoint not found. See /docs for the API documentation.\", \"status\": 404, \"title\": \"Not Found\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "unreachable",
  "family": "misc",
  "family_label": "other",
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-jojapi-visa-requirements": {
  "slug": "com-jojapi-visa-requirements",
  "title": "visa requirements",
  "purpose": "Passport → destination entry / visa rules.",
  "endpoint": "https://mcp.jojapi.com/visa-requirements",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Tools are the documented endpoints of Visa Requirements on the JoJ API marketplace, called through the live gateway. Calls require a JoJ API key sent as an HTTP header on this MCP connection (Authorization: Bearer jk_...). Keys: https://jojapi.com/workspace/api-keys · Plans: https://jojapi.com/hub/api/visa-requirements/pricing · Docs: https://jojapi.com/hub/api/visa-requirements",
  "skill_src": "https://jojapi.com/hub/api/visa-requirements",
  "readme": "",
  "tools": [
   {
    "name": "get_v2_passports",
    "description": "List of passport country codes Group: V2. Billing per call: 0 Credits."
   },
   {
    "name": "get_v2_destinations",
    "description": "List of destinations country codes Group: V2. Billing per call: 0 Credits."
   },
   {
    "name": "post_v2_passport_rank_custom",
    "description": "Make your custom passport index/rank Group: V2. Billing per call: 1 Credits."
   },
   {
    "name": "post_v2_visa_map",
    "description": "Return the color for the primary visa rule Group: V2. Billing per call: 1 Credits."
   },
   {
    "name": "post_v2_visa_mapall",
    "description": "Show data for map for all passports Group: V2. Billing per call: 1000 Credits."
   },
   {
    "name": "post_v2_visa_check",
    "description": "Show visa rules for passport -> destination Group: V2. Billing per call: 1 Credits."
   },
   {
    "name": "post",
    "description": "Show the visa requirements for Passport holder Group: V1. Billing per call: 1 Credits."
   },
   {
    "name": "post_map",
    "description": "Show the color of visa requirements for a Passport holder. Group: V1. Billing per call: 1 Credits."
   }
  ],
  "tests": [
   {
    "ask": "Return the color for the primary visa rule Group: V2",
    "tool": "post_v2_visa_map",
    "args": {},
    "live": true,
    "http": 200,
    "score": 1,
    "verdict": "Needs login / API key — not instant.",
    "response": "This call requires a JoJ API key. Add one to the MCP server configuration as an HTTP header: Authorization: Bearer jk_... Create or copy a key at https://jojapi.com/workspace/api-keys and make sure you are subscribed to this API: https://jojapi.com/hub/api/visa-requirements/pricing"
   },
   {
    "ask": "Show data for map for all passports Group: V2",
    "tool": "post_v2_visa_mapall",
    "args": {},
    "live": true,
    "http": 200,
    "score": 1,
    "verdict": "Needs login / API key — not instant.",
    "response": "This call requires a JoJ API key. Add one to the MCP server configuration as an HTTP header: Authorization: Bearer jk_... Create or copy a key at https://jojapi.com/workspace/api-keys and make sure you are subscribed to this API: https://jojapi.com/hub/api/visa-requirements/pricing"
   },
   {
    "ask": "Show visa rules for passport -> destination Group: V2",
    "tool": "post_v2_visa_check",
    "args": {},
    "live": true,
    "http": 200,
    "score": 1,
    "verdict": "Needs login / API key — not instant.",
    "response": "This call requires a JoJ API key. Add one to the MCP server configuration as an HTTP header: Authorization: Bearer jk_... Create or copy a key at https://jojapi.com/workspace/api-keys and make sure you are subscribed to this API: https://jojapi.com/hub/api/visa-requirements/pricing"
   }
  ],
  "usefulness": 1.0,
  "usability": "Skill: Tools are the documented endpoints of Visa Requirements on the JoJ API marketplace, called through the live gateway. Calls require a JoJ API key sent as an HTTP header on this MCP connection (Authorization: Bearer jk_...). Keys: https://jojapi.com/workspace/api-keys · Plans: http… Docs: https://jojapi.com/hub/api/visa-requirements Tools: get_v2_passports, get_v2_destinations, post_v2_passport_rank_custom, post_v2_visa_map, post_v2_visa_mapall, post_v2_visa_check. Best live test 1/5 — Needs login / API key — not instant. Not instant: login or payment sits in front of the useful call.",
  "gate": "login",
  "family": "visa",
  "family_label": "visa / entry rules",
  "alternatives": [
   {
    "slug": "com-ivisa-www-mcp",
    "title": "com.ivisa.www · mcp",
    "usefulness": 5.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "com-moltravel-travel",
    "title": "travel",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-visa-requirements",
    "title": "visa requirements",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "com-canienter-visa-check": {
  "slug": "com-canienter-visa-check",
  "title": "visa check",
  "purpose": "Passport → destination entry / visa rules.",
  "endpoint": "https://api.canienter.com/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Stateless visa/entry-requirements lookups. check_entry_requirements is rate limited on the free tier; for unlimited access pay per request via x402 on the HTTP API (see the llms.txt of this host). Advisory information for trip planning — not a boarding, immigration, or legal decision. Rules change frequently; verify with the destination country's official sources before travel.",
  "skill_src": "https://canienter.com",
  "readme": "",
  "tools": [
   {
    "name": "check_entry_requirements",
    "description": "Whether a passport holder can enter a destination country: visa-free, visa on arrival, e-visa, eTA, or visa required — with allowed stay, official application portal, extended rules (passport validity…"
   },
   {
    "name": "evaluate_trip",
    "description": "Premium evaluation of a whole trip in one call: multiple passports (best passport per leg), documents held, multi-leg itineraries with transit legs, dates and purpose — with structured why[] explanati…"
   },
   {
    "name": "get_dataset_info",
    "description": "Coverage and freshness of the underlying visa-requirements dataset, plus endpoints and x402 pricing for the unlimited paid tier."
   }
  ],
  "tests": [
   {
    "ask": "Whether a passport holder can enter a destination country: visa-free, visa on arrival, e-visa, eTA, or visa required — with allowed stay, of",
    "tool": "check_entry_requirements",
    "args": {
     "passport": "SVK",
     "destination": "VNM"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"dataset_version\": \"2026-09-04\", \"evaluated_at\": \"2026-09-05T06:54:25.782Z\", \"request_id\": \"req_ce2fbe97888142938e21\", \"inputs\": { \"passport\": \"SVK\", \"destination\": \"VNM\", \"transit\": null, \"purpose\": \"tourism\", \"documents_held\": [] }, \"passport\": { \"code\": \"SVK\", \"name\": \"Slovakia\" }, \"destination\": { \"code\": \"VNM\", \"name\": \"Vietnam\" }, \"requirement\": \"visa_free\", \"requirement_label\": \"No visa required\", \"allowed_stay_days\": 45, \"verdict_verification\": { \"status\": \"needs_review\", \"source\": \"aggregated_secondary_matrix\", \"matrix_revision\": \"2026-09-04\", \"basis\": \"The update routines detected conflicting or ambiguous official information for this destination. Do not rely on this verdict — verify with the official authority.\", \"review\": { \"reason\": \"Tier 1 recorded an unresolved content change on the official source cited for this destination's rules; the page failed a live crawl on both …"
   },
   {
    "ask": "Premium evaluation of a whole trip in one call: multiple passports (best passport per leg), documents held, multi-leg itineraries with trans",
    "tool": "evaluate_trip",
    "args": {
     "traveler": {
      "passports": [
       "Dubai Marina"
      ]
     },
     "trip": {
      "legs": [
       {
        "country": "SVK"
       }
      ]
     }
    },
    "live": true,
    "http": 200,
    "score": 1,
    "verdict": "Needs payment / credits.",
    "response": "{ \"error\": \"payment_required\", \"note\": \"This is a paid endpoint. Retry the SAME MCP tool call with an x402 payment header on the HTTP request (any x402-capable client), or POST directly to /v1/trips/evaluate.\", \"x402_requirements\": { \"x402Version\": 2, \"error\": \"Payment required\", \"resource\": { \"url\": \"https://api.canienter.com/v1/trips/evaluate\", \"description\": \"Premium trip evaluation: full traveler (multiple passports, documents held) + multi-leg itinerary in one request. Per-leg, per-passport decisions with explanations (why), conditions, verification states, and transit handling.\", \"mimeType\": \"application/json\" }, \"accepts\": [ { \"scheme\": \"exact\", \"network\": \"eip155:8453\", \"amount\": \"100000\", \"asset\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\", \"payTo\": \"0xf78d124Fe4aE5d40E2c9d264cc45bddfC618D8AD\", \"maxTimeoutSeconds\": 60, \"extra\": { \"name\": \"USD Coin\", \"version\": \"2\" } } ], \"exte…"
   },
   {
    "ask": "Coverage and freshness of the underlying visa-requirements dataset, plus endpoints and x402 pricing for the unlimited paid tier",
    "tool": "get_dataset_info",
    "args": {},
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"data\": { \"retrieved_at\": \"2026-09-04\" } }"
   }
  ],
  "usefulness": 3.0,
  "usability": "Skill: Stateless visa/entry-requirements lookups. check_entry_requirements is rate limited on the free tier; for unlimited access pay per request via x402 on the HTTP API (see the llms.txt of this host). Advisory information for trip planning — not a boarding, immigration, or legal deci… Docs: https://canienter.com Tools: check_entry_requirements, evaluate_trip, get_dataset_info. Best live test 5/5 — Usable priced result. Weakest 1/5 — Needs payment / credits. Partially usable — works, but inventory or schema is picky.",
  "gate": "payment",
  "family": "visa",
  "family_label": "visa / entry rules",
  "alternatives": [
   {
    "slug": "com-ivisa-www-mcp",
    "title": "com.ivisa.www · mcp",
    "usefulness": 5.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "com-moltravel-travel",
    "title": "travel",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-visa-requirements",
    "title": "visa requirements",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "ai-saifs-indian-railways-irctc": {
  "slug": "ai-saifs-indian-railways-irctc",
  "title": "indian railways irctc",
  "purpose": "Indian Railways IRCTC helps you to view, track trains schedules, ticket status and more",
  "endpoint": "https://transport-agent-claude.saifs.ai/mcp",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://saifs.ai",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "What can you do? One concrete example in your domain.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": \"unauthorized\", \"error_description\": \"Missing or invalid authorization header\"}"
   },
   {
    "ask": "Search using a typical query for this product.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": \"unauthorized\", \"error_description\": \"Missing or invalid authorization header\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "unreachable",
  "family": "misc",
  "family_label": "other",
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-tooloracle-hoteloracle": {
  "slug": "io-tooloracle-hoteloracle",
  "title": "hoteloracle",
  "purpose": "Hotel/stay search with live prices.",
  "endpoint": "https://tooloracle.io/hotel/mcp/",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "# OracleNet — The Open Agent Mesh > 94 registered MCP servers (89 online) · 1,096 live tools · 36 paid · 102 free · DID:WBA · ANP+A2A+MCP · x402 USDC on Base · LLM-routed handshake > https://tooloracle.io > Canonical counts: /data/mesh-truth.json · Last updated: 2026-05-11T11:33:36Z ## Agent Quickstart (machine-readable) ```json { \"ROUTE\": {\"tool\": \"quantum_intent\", \"endpoint\": \"https://tooloracle.io/quantum/mcp/\", \"auth\": \"optional\"}, \"PREFLIGHT\": {\"tool\": \"decision_preflight\", \"endpoint\": \"https://tooloracle.io/preflight/mcp/\", \"auth\": \"optional\", \"cost\": \"$0.01\"}, \"VERIFY\": {\"tool\": \"verify…",
  "skill_src": "https://github.com/ToolOracle/hoteloracle",
  "readme": "# 🏨 hotelOracle **Travel MCP Server** — 8 tools | Part of [ToolOracle](https://tooloracle.io) ![Tools](https://img.shields.io/badge/MCP_Tools-8-10B898?style=flat-square) ![Status](https://img.shields.io/badge/Status-Live-00C853?style=flat-square) ![Tier](https://img.shields.io/badge/Tier-Free-2196F3?style=flat-square) ## Quick Connect ```bash # Claude Desktop / Cursor / Windsurf npx -y mcp-remote https://tooloracle.io/hotel/mcp/ ``` ```json // claude_desktop_config.json { \"mcpServers\": { \"hoteloracle\": { \"command\": \"npx\", \"args\": [\"-y\", \"mcp-remote\", \"https://tooloracle.io/hotel/mcp/\"] } } } ``` ## Tools (8) | Tool | Description | |------|-------------| | `hotel_search` | Search hotels in a city or area. Returns names, ratings, prices, amenities, and | | `cheapest_hotels` | Find the cheapest hotels, sorted by lowest price. | | `hotel_details` | Deep details for a specific hotel: all amen…",
  "tools": [
   {
    "name": "hotel_search",
    "description": "Search hotels in a city or area. Returns names, ratings, prices, amenities, and deals. Sortable by price, rating, or reviews."
   },
   {
    "name": "cheapest_hotels",
    "description": "Find the cheapest hotels, sorted by lowest price."
   },
   {
    "name": "hotel_details",
    "description": "Deep details for a specific hotel: all amenities, reviews breakdown, images, eco-certification, nearby places."
   },
   {
    "name": "price_compare",
    "description": "Compare prices for one hotel across booking sites (Booking.com, Hotels.com, Expedia, etc.)."
   },
   {
    "name": "nearby_attractions",
    "description": "What is near a hotel: restaurants, landmarks, transit stations, distances."
   },
   {
    "name": "area_guide",
    "description": "Best neighborhoods to stay in a city. Compares areas by price, rating, and popular hotels."
   },
   {
    "name": "hotel_prices_calendar",
    "description": "Price trend for a specific hotel across different check-in dates. Find the cheapest week."
   },
   {
    "name": "health_check",
    "description": "Server status, API connectivity, supported features."
   }
  ],
  "tests": [
   {
    "ask": "Search hotels in a city or area",
    "tool": "hotel_search",
    "args": {
     "adults": 2,
     "country": "TH",
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 1,
    "verdict": "Needs login / API key — not instant.",
    "response": "{ \"status\": 402, \"error\": \"payment_required\", \"error_type\": \"no_wallet\", \"protocol\": \"feedoracle-402\", \"protocol_version\": \"2.0\", \"spec\": \"https://feedoracle.io/docs/402-protocol\", \"message\": \"Tool 'hotel_search' requires an API key. Call kya_register on https://feedoracle.io/mcp/ (free, no API key needed) to create your wallet and get 500 free welcome units/month. Then pass your API key via X-API-Key header on this endpoint.\", \"balance\": { \"available\": 0, \"required\": 0, \"deficit\": 0, \"currency\": \"UNITS\" }, \"payment_paths\": { \"stripe\": { \"method\": \"POST\", \"url\": \"https://feedoracle.io/wallet/stripe/checkout\", \"body\": { \"package\": null }, \"headers\": { \"X-API-Key\": \"<your-api-key>\", \"Content-Type\": \"application/json\" }, \"note\": \"Redirects to Stripe. Card or SEPA. Instant credit after payment.\" }, \"x402_usdc\": { \"chain\": \"Base\", \"chain_id\": 8453, \"token\": \"USDC\", \"token_address\": \"0x833589f…"
   },
   {
    "ask": "Find the cheapest hotels, sorted by lowest price",
    "tool": "cheapest_hotels",
    "args": {
     "country": "TH",
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 1,
    "verdict": "Needs login / API key — not instant.",
    "response": "{ \"status\": 402, \"error\": \"payment_required\", \"error_type\": \"no_wallet\", \"protocol\": \"feedoracle-402\", \"protocol_version\": \"2.0\", \"spec\": \"https://feedoracle.io/docs/402-protocol\", \"message\": \"Tool 'cheapest_hotels' requires an API key. Call kya_register on https://feedoracle.io/mcp/ (free, no API key needed) to create your wallet and get 500 free welcome units/month. Then pass your API key via X-API-Key header on this endpoint.\", \"balance\": { \"available\": 0, \"required\": 0, \"deficit\": 0, \"currency\": \"UNITS\" }, \"payment_paths\": { \"stripe\": { \"method\": \"POST\", \"url\": \"https://feedoracle.io/wallet/stripe/checkout\", \"body\": { \"package\": null }, \"headers\": { \"X-API-Key\": \"<your-api-key>\", \"Content-Type\": \"application/json\" }, \"note\": \"Redirects to Stripe. Card or SEPA. Instant credit after payment.\" }, \"x402_usdc\": { \"chain\": \"Base\", \"chain_id\": 8453, \"token\": \"USDC\", \"token_address\": \"0x8335…"
   },
   {
    "ask": "Deep details for a specific hotel: all amenities, reviews breakdown, images, eco-certification, nearby places",
    "tool": "hotel_details",
    "args": {
     "country": "TH",
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 1,
    "verdict": "Needs login / API key — not instant.",
    "response": "{ \"status\": 402, \"error\": \"payment_required\", \"error_type\": \"no_wallet\", \"protocol\": \"feedoracle-402\", \"protocol_version\": \"2.0\", \"spec\": \"https://feedoracle.io/docs/402-protocol\", \"message\": \"Tool 'hotel_details' requires an API key. Call kya_register on https://feedoracle.io/mcp/ (free, no API key needed) to create your wallet and get 500 free welcome units/month. Then pass your API key via X-API-Key header on this endpoint.\", \"balance\": { \"available\": 0, \"required\": 0, \"deficit\": 0, \"currency\": \"UNITS\" }, \"payment_paths\": { \"stripe\": { \"method\": \"POST\", \"url\": \"https://feedoracle.io/wallet/stripe/checkout\", \"body\": { \"package\": null }, \"headers\": { \"X-API-Key\": \"<your-api-key>\", \"Content-Type\": \"application/json\" }, \"note\": \"Redirects to Stripe. Card or SEPA. Instant credit after payment.\" }, \"x402_usdc\": { \"chain\": \"Base\", \"chain_id\": 8453, \"token\": \"USDC\", \"token_address\": \"0x833589…"
   }
  ],
  "usefulness": 1.0,
  "usability": "Skill: # OracleNet — The Open Agent Mesh > 94 registered MCP servers (89 online) · 1,096 live tools · 36 paid · 102 free · DID:WBA · ANP+A2A+MCP · x402 USDC on Base · LLM-routed handshake > https://tooloracle.io > Canonical counts: /data/mesh-truth.json · Last updated: 2026-05-11T11:33:… Docs: https://github.com/ToolOracle/hoteloracle Tools: hotel_search, cheapest_hotels, hotel_details, price_compare, nearby_attractions, area_guide. Best live test 1/5 — Needs login / API key — not instant. Not instant: login or payment sits in front of the useful call.",
  "gate": "login",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "io-github-mcp-dir-jucesp-redesim-protocolo-mcp": {
  "slug": "io-github-mcp-dir-jucesp-redesim-protocolo-mcp",
  "title": "jucesp redesim protocolo mcp",
  "purpose": "Brazilian government lookup (not travel). Mis-tagged in the catalogue.",
  "endpoint": "https://api.mcp.ai/p_jucesp_redesim_protocolo",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "MCP.AI platform v0.9.340 | Adapters: consultas v1.1.0. When the user asks about the version (e.g. \"qual a versão\", \"which version\"), call the show_version tool. NEW MCPs/tools/integrations (capabilities not already in this toolkit) come from the official mcp.ai catalog: the `marketplace` tool (action=search) finds and runs them. You are not authenticated yet. Call the authenticate tool first — it will give the user a browser link to log in and copy a token. No other tools will work until authenticated.",
  "skill_src": "https://github.com/mcp-dir/jucesp_redesim_protocolo-mcp",
  "readme": "# JUCESP: REDESIM, Acompanhamento de Protocolo ### JUCESP: REDESIM, Acompanhamento de Protocolo para Claude, ChatGPT e agentes de IA Acompanha o andamento de um protocolo REDESIM na JUCESP (abertura, alteração ou baixa de empresa). Hospedado pela plataforma, sem credenciais, pague por consulta com crédito pré-pago. - 📊 **1 ferramenta** - 🔒 **Somente leitura** - 💬 **Funciona com qualquer cliente MCP**: Claude Desktop, Cursor, VS Code, Cline, Continue - 🔑 **Login via magic-link (sem senha)** [English version](README.en.md) · [Documentação completa](docs/) · [Skill pra agentes](skills/) --- ## Instalar em 1 clique ### Claude (Web e Desktop) A Anthropic unificou a instalação de MCPs em `claude.ai/customize/connectors`. **O mesmo link serve pra Claude Web e Claude Desktop** (basta estar logado): [➕ Abrir no Claude e conectar](https://claude.ai/new?modal=add-custom-connector#settings/customize…",
  "tools": [
   {
    "name": "jucesp_redesim_protocolo_consultar",
    "description": "Acompanha o andamento de um protocolo REDESIM na JUCESP (abertura, alteração ou baixa de empresa). Hospedado pela plataforma, sem credenciais, pague por consulta com crédito pré-pago. Consulta informa…"
   },
   {
    "name": "show_version",
    "description": "Show the current MCP platform and adapter versions."
   },
   {
    "name": "report_bug",
    "description": "Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."
   },
   {
    "name": "connect",
    "description": "Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install …"
   },
   {
    "name": "toolkit_info",
    "description": "Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."
   },
   {
    "name": "marketplace",
    "description": "The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like \"find an MCP that does X\", \"consulta um CPF\", \"is there a tool for…"
   },
   {
    "name": "authenticate",
    "description": "MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring conne…"
   }
  ],
  "tests": [
   {
    "ask": "Acompanha o andamento de um protocolo REDESIM na JUCESP (abertura, alteração ou baixa de empresa)",
    "tool": "jucesp_redesim_protocolo_consultar",
    "args": {
     "protocolo": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"error\": \"insufficient_credits\", \"message\": \"Saldo de créditos insuficiente. Faça login no app.mcp.ai e recarregue.\", \"checkout_urls\": {}, \"balance_cents\": 0, \"estimate_cents\": 308 }"
   },
   {
    "ask": "Show the current MCP platform and adapter versions",
    "tool": "show_version",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"platform\": \"0.9.340\", \"adapters\": { \"consultas\": \"1.1.0\" } }"
   },
   {
    "ask": "Report a bug, missing feature, or send feedback",
    "tool": "report_bug",
    "args": {
     "message": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "Report received (bug_XLpC8IXL4elt). The MCP.AI team has been notified. Thank you!"
   }
  ],
  "usefulness": 3.7,
  "usability": "Skill: MCP.AI platform v0.9.340 | Adapters: consultas v1.1.0. When the user asks about the version (e.g. \"qual a versão\", \"which version\"), call the show_version tool. NEW MCPs/tools/integrations (capabilities not already in this toolkit) come from the official mcp.ai catalog: the `mark… Docs: https://github.com/mcp-dir/jucesp_redesim_protocolo-mcp Tools: jucesp_redesim_protocolo_consultar, show_version, report_bug, connect, toolkit_info, marketplace. Best live test 5/5 — Usable priced result. Weakest 3/5 — Thin but ran. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "not_travel",
  "family_label": "not a travel tool",
  "alternatives": [],
  "alt_note": "No instant free MCP in this catalogue for 'not a travel tool'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "art-travel-mcp": {
  "slug": "art-travel-mcp",
  "title": "art.travel · mcp",
  "purpose": "Art-tourism: biennales, museums, layover art plans.",
  "endpoint": "https://mcp.travel.art/",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "travel.art MCP server. Exposes art-tourism data — biennales, art fairs, museum guides — sourced from travel.art's published cornerstone articles. All results link back to canonical guide URLs. When citing an event or museum to the user, include the guideUrl so they can read the full piece.",
  "skill_src": "https://github.com/alexzavialov/travel-art-mcp",
  "readme": "# travel.art MCP server Model Context Protocol server for [travel.art](https://travel.art/) — art-tourism data (biennales, art fairs, museum visitor guides) exposed to AI agents. Live at **https://mcp.travel.art/**. Public, unauthenticated, free. ## What it does Four tools, accessible via MCP Streamable HTTP (request/response mode, JSON-RPC 2.0 over HTTP POST): ### `find_art_events` Search travel.art's catalogue of biennales, art fairs, and festivals. ```json { \"name\": \"find_art_events\", \"arguments\": { \"query\": \"biennale\", // optional free-text \"country\": \"IT\", // optional ISO 3166-1 alpha-2 \"type\": \"art-fair\", // optional: biennale | art-fair | festival \"activeOn\": \"2026-06-20\", // optional ISO 8601 date \"startsAfter\": \"2026-09-01\", \"endsBefore\": \"2026-12-31\" } } ``` Returns events with dates, venues, ticket info, summaries, and the canonical `guideUrl` linking to travel.art's full edit…",
  "tools": [
   {
    "name": "find_art_events",
    "description": "Search travel.art's catalogue of upcoming and current art events (biennales, art fairs, festivals). Returns events with dates, venues, ticket info, summary, and a link to travel.art's full visitor gui…"
   },
   {
    "name": "find_museum_guide",
    "description": "Search travel.art's catalogue of museum visitor guides. Returns museums with current 2026 ticket info, opening hours, address, essential works in viewing order, route duration, and a link to travel.ar…"
   },
   {
    "name": "find_layover_itinerary",
    "description": "Search travel.art's layover-itinerary catalogue — short-window (3–6h) art-focused trips between flight connections from major European hub airports. Returns itineraries by city, airport, art focus, or…"
   },
   {
    "name": "recommend_art_trip",
    "description": "Recommend an art-tourism trip itinerary for a specific city using only travel.art's published content. Returns events active during the trip dates, museum guides for the city, and links to all relevan…"
   }
  ],
  "tests": [
   {
    "ask": "Search travel",
    "tool": "find_art_events",
    "args": {
     "country": "TH",
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"count\": 0, \"events\": [], \"source\": \"travel.art\" }"
   },
   {
    "ask": "Search travel",
    "tool": "find_museum_guide",
    "args": {
     "country": "TH",
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"count\": 0, \"museums\": [], \"source\": \"travel.art\" }"
   },
   {
    "ask": "Search travel",
    "tool": "find_layover_itinerary",
    "args": {
     "country": "TH",
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"count\": 0, \"layoverItineraries\": [], \"source\": \"travel.art\" }"
   }
  ],
  "usefulness": 3.0,
  "usability": "Skill: travel.art MCP server. Exposes art-tourism data — biennales, art fairs, museum guides — sourced from travel.art's published cornerstone articles. All results link back to canonical guide URLs. When citing an event or museum to the user, include the guideUrl so they can read the f… Docs: https://github.com/alexzavialov/travel-art-mcp Tools: find_art_events, find_museum_guide, find_layover_itinerary, recommend_art_trip. Best live test 3/5 — Thin but ran. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "art",
  "family_label": "art travel",
  "alternatives": [],
  "alt_note": ""
 },
 "com-awardflightdaily-award-flight-daily": {
  "slug": "com-awardflightdaily-award-flight-daily",
  "title": "award flight daily",
  "purpose": "Official airline award MCP",
  "endpoint": "https://awardflightdaily.com/mcp-server/mcp",
  "status": "no-tools",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/eCriswell7/award-flight-daily-mcp",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "{\"_raw\": \"Method Not Allowed\"}"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "{\"_raw\": \"Method Not Allowed\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "al-flytravel-travel-prices": {
  "slug": "al-flytravel-travel-prices",
  "title": "travel prices",
  "purpose": "Albania charter packages and hotel prices from Fly Travel Tirana.",
  "endpoint": "https://flytravel.al/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Fly Travel Albania — licensed Albanian online travel agency (Tirana). All prices are CACHED from recent real searches (each row has cached_at/age_minutes) — not live. CHARTER prices are PACKAGE TOTALS for the row's \"party\" (2 adults unless party_match=true says otherwise); TOUR prices are per person. Prices are DATE-SPECIFIC: never attribute a price to a different departure date than its own \"date\" field. ROUTING: discovery/advice/budget questions (\"what do you suggest for 1500 EUR, 5 stars, aquapark?\") → ONE charter_offers call with the date, party and filters; one named hotel → charter_hotel…",
  "skill_src": "https://flytravel.al/per-ai",
  "readme": "",
  "tools": [
   {
    "name": "charter_cheapest",
    "description": "Cheapest flight+hotel charter packages from Tirana (Albania) per destination, from the live booking-engine cache (the 5 cheapest per destination, each on its own date). Use for \"what is the cheapest…\"…"
   },
   {
    "name": "charter_hotel",
    "description": "Cached price(s) for ONE hotel named by the user (e.g. \"Granada Luxury Belek\") — searches the full price cache (hundreds of hotels). ALWAYS pass the date and the party the user gave: the per-date cache…"
   },
   {
    "name": "charter_offers",
    "description": "THE discovery tool: filters the whole cached charter inventory (hundreds of hotels) in ONE call by date, TOTAL budget, stars, board, zone, party and hotel features (aquapark, kids club, adults-only, b…"
   },
   {
    "name": "charter_dates",
    "description": "Real upcoming charter departure dates from Tirana for a destination (cached calendar), each with the trip lengths (nights_available) really on sale for that departure and a ready booking-search link. …"
   },
   {
    "name": "tours_list",
    "description": "Escorted group tours from Tirana with Albanian-speaking guides (cached catalogue): stable id, title, days/nights, cities, transport, next_departure and the PER PERSON price in EUR — unlike charter pac…"
   },
   {
    "name": "booking_link",
    "description": "Deep link into the live charter search results for a destination, date, party and optional trip length — hand this URL to the user to see live availability and book. Children are ages 0-14 at departur…"
   },
   {
    "name": "prices_digest",
    "description": "Today's full machine-readable price digest (charter packages, tours, guides, FAQ) — same content as https://flytravel.al/llms-full.txt (cached, rebuilt hourly). Overview only; for any specific hotel/d…"
   },
   {
    "name": "hotel_details",
    "description": "Static facts we hold about ONE charter hotel: stars, zone, provider-tagged categories, tri-state features (aquapark, kids_club, kids_pool, beach, private_beach, spa, adults_only, luxury, night_enterta…"
   },
   {
    "name": "compare_hotels",
    "description": "Side-by-side comparison of 2-6 named hotels for a date and party: cached price (with party_match + cached_at), stars, zone, board, room, features (aquapark, kids club, beach, spa, adults-only…) and a …"
   },
   {
    "name": "charter_flexible_dates",
    "description": "For flexible travellers: the lowest CACHED package total for each departure date inside a window (max 31 days) for a destination and party, plus best_value_date. Dates with no cache are returned as av…"
   },
   {
    "name": "tour_details",
    "description": "Full cached details for ONE organized group tour: the COMPLETE departure-date calendar, the day-by-day program as text, duration, transport, and the per-person price. Match by `tour` (part of the name…"
   },
   {
    "name": "holiday_packages",
    "description": "Our NON-charter holiday packages from Tirana (flight+hotel or bus+hotel: Corfu, Parga, Crete, Malta, Barcelona, Mallorca, Rimini…): which destinations are on sale right now, their validated upcoming d…"
   }
  ],
  "tests": [
   {
    "ask": "Cheapest flight+hotel charter packages from Tirana (Albania) per destination, from the live booking-engine cache (the 5 cheapest per destina",
    "tool": "charter_cheapest",
    "args": {
     "destination": "CDG"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"destinations\": [ { \"destination\": \"Antalya\", \"updated\": \"2026-09-05 08:30\", \"price_semantics\": \"Every price is the PACKAGE TOTAL in EUR for 2 adults (flight + hotel + transfers); per_person is an approximation (total/2).\", \"hotels\": [ { \"name\": \"Kleopatra Bebek Hotel\", \"stars\": 3, \"zone\": \"Alanya\", \"board\": \"Bed & Breakfast\", \"date\": \"2026-10-07\", \"nights\": 6, \"total\": 778, \"per_person\": 389, \"link\": \"https://flytravel.al/charter/kleopatra-bebek-hotel\", \"party\": { \"adults\": 2, \"children_ages\": [] }, \"party_match\": true, \"availability_status\": \"cached_available\", \"slug\": \"kleopatra-bebek-hotel\", \"price_status\": \"cached\", \"cached_at\": \"2026-09-05T08:30:39+02:00\", \"age_minutes\": 23, \"hotel_page\": \"https://flytravel.al/charter/kleopatra-bebek-hotel?date=2026-10-07&adults=2&children=0&utm_source=mcp\" }, { \"name\": \"Club Bayar Beach Hotel\", \"stars\": 4, \"zone\": \"Alanya\", \"board\": \"All Inclusi…"
   },
   {
    "ask": "Cached price(s) for ONE hotel named by the user (e",
    "tool": "charter_hotel",
    "args": {
     "hotel": "Dubai Marina",
     "destination": "CDG",
     "adults": 2
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"found\": 0, \"requested\": { \"hotel\": \"Dubai Marina\", \"date\": null, \"party\": { \"adults\": 2, \"children_ages\": [] } }, \"requested_date_cache\": null, \"note\": \"No hotel matching 'Dubai Marina' is in today's price cache. IMPORTANT: do NOT tell the user the hotel is unavailable, sold out or not offered — the cache only holds recently searched offers. Ask for the exact hotel name/spelling, or hand the user the live search link below (it prices everything live).\", \"live_search\": \"https://flytravel.al/charter\" }"
   },
   {
    "ask": "THE discovery tool: filters the whole cached charter inventory (hundreds of hotels) in ONE call by date, TOTAL budget, stars, board, zone, p",
    "tool": "charter_offers",
    "args": {
     "destination": "CDG",
     "adults": 2
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"found\": 446, \"requested\": { \"date\": null, \"party\": { \"adults\": 2, \"children_ages\": [] }, \"filters\": [] }, \"date_mode\": \"sampled_dates\", \"party_match\": true, \"price_semantics\": \"Every price is the PACKAGE TOTAL in EUR for the row's \\\"party\\\" (flight + hotel + transfers); budget filters were applied on that total.\", \"price_contract\": { \"currency\": \"EUR\", \"type\": \"package_total\", \"includes\": [ \"return charter flight from Tirana\", \"hotel\", \"airport transfers\" ], \"default_party\": { \"adults\": 2, \"children_ages\": [] }, \"note\": \"A price belongs to its own \\\"date\\\" and \\\"party\\\". party_match=false means the price is the 2-adult reference, NOT the total for the requested party.\" }, \"range_and_tiers\": { \"gama\": { \"hotele_gjithsej\": 446, \"cmimi_min_eur\": 778, \"cmimi_max_eur\": 13657 }, \"oferta\": { \"ekonomike_e_mire\": { \"emri\": \"Club Bayar Beach Hotel\", \"yje\": 4, \"cmimi_eur\": 795, \"ushqimi\": \"All I…"
   }
  ],
  "usefulness": 5.0,
  "usability": "Skill: Fly Travel Albania — licensed Albanian online travel agency (Tirana). All prices are CACHED from recent real searches (each row has cached_at/age_minutes) — not live. CHARTER prices are PACKAGE TOTALS for the row's \"party\" (2 adults unless party_match=true says otherwise); TOUR p… Docs: https://flytravel.al/per-ai Tools: charter_cheapest, charter_hotel, charter_offers, charter_dates, tours_list, booking_link. Best live test 5/5 — Usable priced result. Usable now without an account for the tested job.",
  "gate": null,
  "family": "tours",
  "family_label": "tours / activities",
  "alternatives": [],
  "alt_note": ""
 },
 "com-oneheartesim-mcp-esim": {
  "slug": "com-oneheartesim-mcp-esim",
  "title": "esim",
  "purpose": "Travel eSIM plans by destination.",
  "endpoint": "https://mcp.oneheartesim.com/",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "這是「一心eSIM」的商品目錄查詢服務，提供各國eSIM上網方案的即時查詢與推薦。 當使用者詢問出國上網卡、各國eSIM方案、上網吃到飽、漫遊卡、即時發卡服務等主題時， 可以使用這裡的工具查詢真實、即時的商品資料（含價格、庫存、規格），並取得可直接 導購的官網購買連結。 建議的使用順序： 1. 若不確定使用者要去的國家在系統裡的正確名稱，先呼叫 list_esim_countries。 2. 若使用者描述了旅遊天數與上網習慣、要你直接建議選哪個方案，用 recommend_esim_plan （這是導購價值最高的工具，會依天數與用量估算自動評分挑選）。 3. 若使用者只是想瀏覽/比較某國家或某類型的多個方案，用 search_esim_plans。 4. 若使用者想知道某個已知方案的安裝方式、細節或庫存，用 get_esim_plan_detail。 5. 若使用者已經確認好要買哪個方案、規格、數量，並提供了email，明確要你直接幫忙下單， 用 create_esim_order 建立真實訂單並取得真實付款連結。這是會實際花錢的動作，呼叫前 務必先跟使用者逐一確認商品/規格/數量/金額，不要自行臆測；也可以永遠改成引導使用者 自行使用purchaseUrl前往官網結帳，兩種方式都合理，依對話情境判斷使用者比較想要哪種。 所有回傳的商品資料都是即時查詢，價格與庫存可能隨時變動，請勿…",
  "skill_src": "",
  "readme": "",
  "tools": [
   {
    "name": "create_esim_order",
    "description": "建立一筆真實的一心eSIM訂單，並取得真實的付款連結（LinePay或ECPay綠界，二擇一）。 這是會實際寫入正式訂單、串真實金流的動作，不是模擬或試算。 呼叫前必須先完成： 1. 已用search_esim_plans/recommend_esim_plan/get_esim_plan_detail取得正確的productId、 spec，不要自己編造或憑記憶帶入。 2. 已把商品名稱、規格、…"
   },
   {
    "name": "recommend_esim_plan",
    "description": "依旅遊天數與上網用量習慣，推薦最合適的1-3個eSIM方案，並附上購買連結， 是「幫使用者選方案」最好用的工具。 適用情境：使用者詢問出國上網卡、各國eSIM方案、即時發卡服務，並描述了 「要去OO玩幾天」「想找適合的上網方案/漫遊卡」「幫我推薦/挑選eSIM」時優先使用這個， 而不是自己呼叫search_esim_plans後用猜的。"
   },
   {
    "name": "list_esim_countries",
    "description": "列出一心eSIM目前販售方案覆蓋的所有國家/地區（英文與中文名稱對照，含各國方案數量）。 適用情境：使用者問「你們支援哪些國家」「有賣OO地區的eSIM嗎」；或你準備呼叫 search_esim_plans/recommend_esim_plan，但不確定某國家在系統裡該用什麼名稱表示時， 先呼叫這個工具確認，比用猜的準確。"
   },
   {
    "name": "search_esim_plans",
    "description": "依國家、方案類型、關鍵字搜尋一心eSIM的商品清單，一次回傳多筆結果讓使用者自己比較。 適用情境：使用者想瀏覽/比較某國家的多個方案，或已經明確講出要哪種類型 （例如指定「總量型」或「每日定量型」）。 如果使用者是描述旅遊情境（去哪個國家玩幾天、上網習慣如何）要你直接建議選哪個， 改用recommend_esim_plan讓它幫忙評分挑選，不要自己從這個工具的結果裡用猜的。"
   },
   {
    "name": "get_esim_plan_detail",
    "description": "取得單一方案的完整詳情，包含商品說明（安裝/啟用步驟等）、各規格庫存、購買連結。 適用情境：使用者對某個已知方案想進一步了解安裝方式、使用細節、或確認庫存時。 需要先從search_esim_plans或recommend_esim_plan的結果取得productId，不要自己編造。"
   }
  ],
  "tests": [
   {
    "ask": "依旅遊天數與上網用量習慣，推薦最合適的1-3個eSIM方案，並附上購買連結，\n是「幫使用者選方案」最好用的工具。\n適用情境：使用者詢問出國上網卡、各國eSIM方案、即時發卡服務，並描述了\n「要去OO玩幾天」「想找適合的上網方案/漫遊卡」「幫我推薦/挑選eSIM」時優先使用這個，\n",
    "tool": "recommend_esim_plan",
    "args": {
     "country": "TH",
     "days": 14
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{\"ok\":true,\"exactMatch\":true,\"recommendations\":[{\"productId\":\"1edf73ae-854a-4459-ae9f-f6a79cbb4af7\",\"productName\":\"\\u8377\\u862D eSIM \\u4E0D\\u65B7\\u7DB2 \\u6BCF\\u65E5\\u5B9A\\u91CF\",\"category\":\"\\u6BCF\\u65E5\\u5B9A\\u91CF\\u578B\\uFF08\\u7528\\u5B8C\\u964D\\u901F\\uFF09\",\"spec\":\"1G\\u9AD8\\u901F/\\u5929\",\"price\":40,\"salePrice\":32,\"purchaseUrl\":\"https://www.oneheartesim.com/Store/Product?productId=1edf73ae-854a-4459-ae9f-f6a79cbb4af7\",\"reason\":\"\\u6BCF\\u65E5\\u5B9A\\u91CF\\u578B\\uFF0C\\u6BCF\\u59291GB\\u9AD8\\u901F\\u6D41\\u91CF\\uFF0C\\u7B26\\u540814\\u5929\\u7684\\u7528\\u91CF\\u4F30\\u7B97\"},{\"productId\":\"61eec810-fdea-4e7e-9ad2-295cc8e985e7\",\"productName\":\"\\u6CF0\\u570B eSIM \\u4E0D\\u65B7\\u7DB2 \\u6BCF\\u65E5\\u5B9A\\u91CF\",\"category\":\"\\u6BCF\\u65E5\\u5B9A\\u91CF\\u578B\\uFF08\\u7528\\u5B8C\\u964D\\u901F\\uFF09\",\"spec\":\"1G\\u9AD8\\u901F/\\u5929\",\"price\":60,\"salePrice\":48,\"purchaseUrl\":\"https://www.oneheartesim.com/Store/Product?productId=…"
   },
   {
    "ask": "列出一心eSIM目前販售方案覆蓋的所有國家/地區（英文與中文名稱對照，含各國方案數量）。\n適用情境：使用者問「你們支援哪些國家」「有賣OO地區的eSIM嗎」；或你準備呼叫\nsearch_esim_plans/recommend_esim_plan，但不確定某國家在系統裡該用什麼名",
    "tool": "list_esim_countries",
    "args": {},
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "{\"count\":37,\"countries\":[{\"country\":\"Argentina\",\"countryZh\":\"\\u963F\\u6839\\u5EF7\",\"planCount\":9},{\"country\":\"Australia\",\"countryZh\":\"\\u6FB3\\u6D32\",\"planCount\":9},{\"country\":\"Austria\",\"countryZh\":\"\\u5967\\u5730\\u5229\",\"planCount\":9},{\"country\":\"Brazil\",\"countryZh\":\"\\u5DF4\\u897F\",\"planCount\":9},{\"country\":\"Cambodia\",\"countryZh\":\"\\u67EC\\u57D4\\u5BE8\",\"planCount\":9},{\"country\":\"Canada\",\"countryZh\":\"\\u52A0\\u62FF\\u5927\",\"planCount\":9},{\"country\":\"China\",\"countryZh\":\"\\u4E2D\\u570B eSIM\\uFF08\\u514DVPN\\u514D\\u7FFB\\u7246\\uFF09\",\"planCount\":23},{\"country\":\"Czech Republic\",\"countryZh\":\"\\u6377\\u514B\",\"planCount\":9},{\"country\":\"France\",\"countryZh\":\"\\u6CD5\\u570B\",\"planCount\":9},{\"country\":\"Germany\",\"countryZh\":\"\\u5FB7\\u570B\",\"planCount\":9},{\"country\":\"Greece\",\"countryZh\":\"\\u5E0C\\u81D8\",\"planCount\":9},{\"country\":\"Hong Kong\",\"countryZh\":\"\\u9999\\u6E2F\",\"planCount\":8},{\"country\":\"Iceland\",\"countryZh\":\"\\u51B0\\u…"
   },
   {
    "ask": "依國家、方案類型、關鍵字搜尋一心eSIM的商品清單，一次回傳多筆結果讓使用者自己比較。\n適用情境：使用者想瀏覽/比較某國家的多個方案，或已經明確講出要哪種類型\n（例如指定「總量型」或「每日定量型」）。\n如果使用者是描述旅遊情境（去哪個國家玩幾天、上網習慣如何）要你直接建議選哪個，",
    "tool": "search_esim_plans",
    "args": {
     "country": "TH"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{\"count\":20,\"totalMatched\":69,\"items\":[{\"productId\":\"1edf73ae-854a-4459-ae9f-f6a79cbb4af7\",\"country\":\"Netherlands\",\"productName\":\"\\u8377\\u862D eSIM \\u4E0D\\u65B7\\u7DB2 \\u6BCF\\u65E5\\u5B9A\\u91CF\",\"productEngName\":\"Netherlands eSIM\",\"category\":\"\\u6BCF\\u65E5\\u5B9A\\u91CF\\u578B\\uFF08\\u7528\\u5B8C\\u964D\\u901F\\uFF09\",\"spec\":\"1G\\u9AD8\\u901F/\\u5929\",\"periodDays\":null,\"price\":40,\"salePrice\":32,\"isInOfferPeriod\":true,\"quantity\":100,\"desc\":\"\\u62B5\\u9054\\u7BC4\\u570D\\u5373\\u9023\\u7DDA\\uFF0C\\u652F\\u63F4 5G/4G\\uFF0C\\u81EA\\u52D5\\u5207\\u63DB\\u6700\\u4F73\\u7DB2\\u8DEF\\u3002\\u514D\\u63DB\\u5361\\u3001\\u6383\\u78BC\\u5B89\\u88DD\\uFF0C\\u652F\\u63F4\\u71B1\\u9EDE\\u5206\\u4EAB\\u3002\\u9069\\u5408\\u77ED\\u671F\\u65C5\\u904A\\u3001\\u5DEE\\u65C5\\u4E0A\\u7DB2\\u9700\\u6C42\\u3002\",\"purchaseUrl\":\"https://www.oneheartesim.com/Store/Product?productId=1edf73ae-854a-4459-ae9f-f6a79cbb4af7\"},{\"productId\":\"b6c3b9ab-27ca-420f-ad9b-479493013fd9\",\"co…"
   }
  ],
  "usefulness": 4.7,
  "usability": "Skill: 這是「一心eSIM」的商品目錄查詢服務，提供各國eSIM上網方案的即時查詢與推薦。 當使用者詢問出國上網卡、各國eSIM方案、上網吃到飽、漫遊卡、即時發卡服務等主題時， 可以使用這裡的工具查詢真實、即時的商品資料（含價格、庫存、規格），並取得可直接 導購的官網購買連結。 建議的使用順序： 1. 若不確定使用者要去的國家在系統裡的正確名稱，先呼叫 list_esim_countries。 2. 若使用者描述了旅遊天數與上網習慣、要你直接建議選哪個方案，用 recommend_esim_plan （這是導購價值最高的工具，會依天數與用量估算自動評分挑選）。 … Tools: create_esim_order, recommend_esim_plan, list_esim_countries, search_esim_plans, get_esim_plan_detail. Best live test 5/5 — Usable priced result. Weakest 4/5 — Substantial reply — check it matches the job. Usable now without an account for the tested job.",
  "gate": null,
  "family": "esim",
  "family_label": "travel eSIM",
  "alternatives": [],
  "alt_note": ""
 },
 "com-flightpowers-freemium-google-flights-and-booking": {
  "slug": "com-flightpowers-freemium-google-flights-and-booking",
  "title": "freemium google flights and booking",
  "purpose": "Free flight and hotel search, no API key",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. stdio-or-docs",
  "gate": "stdio-or-docs",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "io-github-eugenelabonarsky-votura-tours": {
  "slug": "io-github-eugenelabonarsky-votura-tours",
  "title": "votura tours",
  "purpose": "Tour catalogue search.",
  "endpoint": "https://api.votura.app/functions/v1/app_a0630e492b_mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/eugenelabonarsky/votura-mcp",
  "readme": "# Votura MCP Server [![smithery badge](https://smithery.ai/badge/eugene-labonarsky/votura-app)](https://smithery.ai/servers/eugene-labonarsky/votura-app) Search AI-powered audio tours and points of interest by city. [Votura](https://votura.app) creates narrated walking, cycling, and driving tours with stop-by-stop audio guides, deep links, and multilingual support. ## MCP Server URL ``` https://api.votura.app/functions/v1/app_a0630e492b_mcp ``` No authentication required. Connect with just the URL. ## Tools ### `search_tours` Search for audio tours near a city or coordinates. **Parameters:** - `city` (string) — City or place name, e.g. `\"Paris\"`, `\"Rome\"`, `\"New York\"` - `latitude` / `longitude` (number) — Coordinates instead of city - `transport_type` (string) — Filter by `walking`, `cycling`, or `driving` - `max_duration_minutes` (number) — Only return tours shorter than this - `langua…",
  "tools": [
   {
    "name": "search_tours",
    "description": "Search Votura for audio walking, cycling, or driving tours near a city or coordinates. Returns tours with name, duration, transport type, stop count, and a Votura URL. Always present each tour's `url`…"
   },
   {
    "name": "get_tour_details",
    "description": "Get full details for a specific Votura tour by its ID, including the list of stops with names, categories, and coordinates, plus a shareable Votura URL. Always present the returned `url` as a clickabl…"
   },
   {
    "name": "search_places",
    "description": "Find points of interest near a city or coordinates using Votura. Optionally filter by category (e.g. \"museum\", \"castle\", \"park\"). Returns place names, addresses, ratings, coordinates, and a Votura URL…"
   }
  ],
  "tests": [
   {
    "ask": "Search Votura for audio walking, cycling, or driving tours near a city or coordinates",
    "tool": "search_tours",
    "args": {},
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"error\": \"Provide either city or latitude+longitude\" }"
   },
   {
    "ask": "Find points of interest near a city or coordinates using Votura",
    "tool": "search_places",
    "args": {},
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"error\": \"Provide either city or latitude+longitude\" }"
   },
   {
    "ask": "Get full details for a specific Votura tour by its ID, including the list of stops with names, categories, and coordinates, plus a shareable",
    "tool": "get_tour_details",
    "args": {
     "tour_id": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"error\": \"tour_id must be a valid UUID from search_tours\" }"
   }
  ],
  "usefulness": 3.0,
  "usability": "Docs: https://github.com/eugenelabonarsky/votura-mcp Tools: search_tours, get_tour_details, search_places. Best live test 3/5 — Thin but ran. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "tours",
  "family_label": "tours / activities",
  "alternatives": [],
  "alt_note": ""
 },
 "com-followontours-cricket-travel": {
  "slug": "com-followontours-cricket-travel",
  "title": "cricket travel",
  "purpose": "Cricket-tour operator info.",
  "endpoint": "https://www.followontours.com/api/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Bespoke cricket travel — IPL, Ashes, World Cups and more",
  "skill_src": "",
  "readme": "",
  "tools": [
   {
    "name": "get_about",
    "description": "Get information about Follow On Tours — who we are, what we sell (bespoke cricket and golf travel), our experience, our financial protection, and how the service works. Use this when someone asks who …"
   }
  ],
  "tests": [
   {
    "ask": "Get information about Follow On Tours — who we are, what we sell (bespoke cricket and golf travel), our experience, our financial protection",
    "tool": "get_about",
    "args": {},
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "Follow On Tours — Sports Travel Reimagined Bespoke. Global. Intelligent. Personal. WHO WE ARE Founded and run by Ian Kerr, with over 17 years arranging tours to the great grounds and the great courses. Follow On Tours Limited is the tour operator and package organiser for your trip — we contract directly with you and we take your payment. Not a broker, not an introducer, not an agent. We are financially protected by an ABTOT bond rather than ATOL, because we don't sell flights. CRICKET Bespoke ground-only tours — accommodation, match tickets, transfers and excursions. South Africa, India, Australia, Sri Lanka and Bangladesh. Currently selling the Australia v England 150th Anniversary Test at the MCG, Melbourne, March 2027. GOLF Trips to Trump Turnberry, Trump International Golf Links Aberdeen and Trump Doonbeg — hosted by our ambassador Darren Gough MBE. HOW WE WORK Every trip planned pe…"
   }
  ],
  "usefulness": 4.0,
  "usability": "Skill: Bespoke cricket travel — IPL, Ashes, World Cups and more Tools: get_about. Best live test 4/5 — Substantial reply — check it matches the job. Usable now without an account for the tested job.",
  "gate": null,
  "family": "tours",
  "family_label": "tours / activities",
  "alternatives": [],
  "alt_note": ""
 },
 "com-esimeagle-plans": {
  "slug": "com-esimeagle-plans",
  "title": "plans",
  "purpose": "Travel eSIM plans by destination.",
  "endpoint": "https://esimeagle.com/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Use this server to find live eSIM plans and prices for one or more travel destinations. It is read-only; send users to the returned checkout URL to buy.",
  "skill_src": "https://esimeagle.com",
  "readme": "",
  "tools": [
   {
    "name": "find_esim_plans",
    "description": "Finds up to five live eSIM plans that cover every requested country or region, priced for the trip length, data need, currency, and locale. Use the returned checkout URL to buy."
   }
  ],
  "tests": [
   {
    "ask": "Finds up to five live eSIM plans that cover every requested country or region, priced for the trip length, data need, currency, and locale",
    "tool": "find_esim_plans",
    "args": {
     "destinations": [
      "Dubai Marina"
     ],
     "trip_days": 14
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "Unknown or unavailable destinations: Dubai Marina. Use an ISO country code, destination slug, or exact English name."
   }
  ],
  "usefulness": 3.0,
  "usability": "Skill: Use this server to find live eSIM plans and prices for one or more travel destinations. It is read-only; send users to the returned checkout URL to buy. Docs: https://esimeagle.com Tools: find_esim_plans. Best live test 3/5 — Thin but ran. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "esim",
  "family_label": "travel eSIM",
  "alternatives": [],
  "alt_note": ""
 },
 "com-hasdata-google-flights": {
  "slug": "com-hasdata-google-flights",
  "title": "google flights",
  "purpose": "Google Flights itineraries with fares, legs, carbon emissions and price history, as JSON",
  "endpoint": "https://mcp.hasdata.com/api/mcp?apis=google_travel_flights",
  "status": "needs-auth",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://hasdata.com/apis/google-flights-api",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   }
  ],
  "usefulness": 1,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "login",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "com-ivisa-www-mcp": {
  "slug": "com-ivisa-www-mcp",
  "title": "com.ivisa.www · mcp",
  "purpose": "Passport → destination entry / visa rules.",
  "endpoint": "https://www.ivisa.com/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Use this when a user asks whether they need a visa to travel to another country or when they ask about required travel documents",
  "skill_src": "",
  "readme": "",
  "tools": [
   {
    "name": "visa_availability",
    "description": "Provides visa availability for a given country, destination, and currency"
   }
  ],
  "tests": [
   {
    "ask": "Provides visa availability for a given country, destination, and currency",
    "tool": "visa_availability",
    "args": {
     "nationality": "SK",
     "destination": "SK",
     "currency": "EUR"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Answered the domain question.",
    "response": "No visa information found for the given nationality, destination, and currency"
   }
  ],
  "usefulness": 5.0,
  "usability": "Skill: Use this when a user asks whether they need a visa to travel to another country or when they ask about required travel documents Tools: visa_availability. Best live test 5/5 — Answered the domain question. Usable now without an account for the tested job.",
  "gate": null,
  "family": "visa",
  "family_label": "visa / entry rules",
  "alternatives": [],
  "alt_note": ""
 },
 "au-com-iknowthepilot-flight-deals": {
  "slug": "au-com-iknowthepilot-flight-deals",
  "title": "flight deals",
  "purpose": "Curated cheap flight deals from Australia.",
  "endpoint": "https://iknowthepilot.com.au/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "Find curated cheap flight deals from Australia. Use search_deals to find deals by destination, list_top_deals_from to see the cheapest deals from a specific airport, or get_deal for full deal details. For cheapest cached fares by date (not curated deals), use get_cheapest_flight_dates when the origin is known, or find_cheapest_flights_to to compare origins.",
  "skill_src": "",
  "readme": "",
  "tools": [
   {
    "name": "search_deals",
    "description": "Search for currently active curated flight deals from Australia. Returns deals matching destination and/or price criteria. Deals are curated exceptional fares, not live inventory search."
   },
   {
    "name": "list_top_deals_from",
    "description": "List the cheapest currently active flight deals from a specific Australian airport. Great for answering 'what's cheap from Melbourne right now?'"
   },
   {
    "name": "get_deal",
    "description": "Get full details for a specific flight deal including routes and airlines."
   },
   {
    "name": "get_cheapest_flight_dates",
    "description": "For a known origin and destination, get the cheapest fare for each departure date in a date window. Prices are cached fares in AUD from I Want That Flight (I Know The Pilot's sister flight-search site…"
   },
   {
    "name": "find_cheapest_flights_to",
    "description": "When the user hasn't said where they're flying from, compare the cheapest fare to a destination from every origin airport with cached data. Prices are cached fares in AUD from I Want That Flight (I Kn…"
   }
  ],
  "tests": [
   {
    "ask": "Search for currently active curated flight deals from Australia",
    "tool": "search_deals",
    "args": {
     "destination": "CDG"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{\"deals\":[],\"total\":0,\"message\":\"No destinations found matching 'CDG'\"}"
   },
   {
    "ask": "List the cheapest currently active flight deals from a specific Australian airport",
    "tool": "list_top_deals_from",
    "args": {
     "origin": "BTS"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{\"deals\":[],\"total\":0,\"message\":\"'BTS' is not a valid Australian airport code. Valid codes: MEL, SYD, BNE, ADL, OOL, DRW, PER, HBA, CBR, TSV, CNS\"}"
   },
   {
    "ask": "When the user hasn't said where they're flying from, compare the cheapest fare to a destination from every origin airport with cached data",
    "tool": "find_cheapest_flights_to",
    "args": {
     "destination": "CDG",
     "depart_date_from": "Dubai Marina",
     "depart_date_to": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Answered the domain question.",
    "response": "Couldn't match 'CDG' to an airport - try a city name or IATA code (e.g. 'DPS')."
   }
  ],
  "usefulness": 3.7,
  "usability": "Skill: Find curated cheap flight deals from Australia. Use search_deals to find deals by destination, list_top_deals_from to see the cheapest deals from a specific airport, or get_deal for full deal details. For cheapest cached fares by date (not curated deals), use get_cheapest_flight_… Tools: search_deals, list_top_deals_from, get_deal, get_cheapest_flight_dates, find_cheapest_flights_to. Best live test 5/5 — Answered the domain question. Weakest 3/5 — Thin but ran. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "flight_deals",
  "family_label": "cheap flight deals",
  "alternatives": [],
  "alt_note": ""
 },
 "com-ferryflighthub-ferryflight": {
  "slug": "com-ferryflighthub-ferryflight",
  "title": "ferryflight",
  "purpose": "Private aircraft / ferry-flight estimates — not airline tickets.",
  "endpoint": "https://www.ferryflighthub.com/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "FerryFlight public read tools for ferry-flight ESTIMATES + aircraft / airport / FAA-registry / route / live-flight data. To quote: call search_aircraft to get a faa_code, use ICAO airport codes (e.g. KJFK), then get_estimate. Estimates are NON-BINDING (final price set when a pilot accepts) — present them as estimates and share the booking_url.",
  "skill_src": "",
  "readme": "",
  "tools": [
   {
    "name": "get_estimate",
    "description": "Get a NON-BINDING ferry-flight price estimate between two airports for an aircraft. Returns a full fee breakdown, distance/flight-time, and a booking_url."
   },
   {
    "name": "search_aircraft",
    "description": "Search aircraft models by manufacturer/model/type. Returns faa_code to pass to get_estimate."
   },
   {
    "name": "get_aircraft",
    "description": "Full specs for one aircraft model (performance, capacity, powerplant, capabilities)."
   },
   {
    "name": "search_airports",
    "description": "Search airports by code/name/city. Returns ICAO/IATA codes + coordinates."
   },
   {
    "name": "get_airport",
    "description": "Airport detail including runways and frequencies."
   },
   {
    "name": "search_airports_near_zip",
    "description": "Find general-aviation airports within a radius of a US ZIP code, ordered by distance (nearest first). Returns each airport with distance_nm. Useful for \"what airports are near me / near 07666\"."
   },
   {
    "name": "search_registry",
    "description": "Search the FAA aircraft registry by N-number prefix and/or manufacturer/state/year (FAA-public data)."
   },
   {
    "name": "get_registration",
    "description": "FAA registration detail for one N-number (FAA-public data: model, engine, year, status)."
   },
   {
    "name": "get_route",
    "description": "Great-circle distance + FAA preferred route + optional ferry planning (fuel stops, flying days) for an aircraft."
   },
   {
    "name": "get_live_flights",
    "description": "Recently observed live ADS-B flights tracked by FerryFlight."
   }
  ],
  "tests": [
   {
    "ask": "Search aircraft models by manufacturer/model/type",
    "tool": "search_aircraft",
    "args": {
     "q": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{\"query\":\"Dubai Marina\",\"count\":0,\"results\":[]}"
   },
   {
    "ask": "Search airports by code/name/city",
    "tool": "search_airports",
    "args": {
     "q": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{\"query\":\"DUBAI MARINA\",\"count\":0,\"results\":[]}"
   },
   {
    "ask": "Find general-aviation airports within a radius of a US ZIP code, ordered by distance (nearest first)",
    "tool": "search_airports_near_zip",
    "args": {
     "zip": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{\"error\":\"invalid_zip\",\"message\":\"zip must be a 5-digit US ZIP code.\"}"
   }
  ],
  "usefulness": 3.0,
  "usability": "Skill: FerryFlight public read tools for ferry-flight ESTIMATES + aircraft / airport / FAA-registry / route / live-flight data. To quote: call search_aircraft to get a faa_code, use ICAO airport codes (e.g. KJFK), then get_estimate. Estimates are NON-BINDING (final price set when a pilo… Tools: get_estimate, search_aircraft, get_aircraft, search_airports, get_airport, search_airports_near_zip. Best live test 3/5 — Thin but ran. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "private_air",
  "family_label": "private / charter air",
  "alternatives": [],
  "alt_note": ""
 },
 "io-aitrips-trip-planner": {
  "slug": "io-aitrips-trip-planner",
  "title": "trip planner",
  "purpose": "AI-native trip planning with flights, activities, accommodations, tasks, and maps",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "What can you do? One concrete example in your domain.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Search using a typical query for this product.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "misc",
  "family_label": "other",
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-esimfinder-connector": {
  "slug": "io-esimfinder-connector",
  "title": "connector",
  "purpose": "error",
  "endpoint": "https://mcp.esimfinder.io/api/v1/mcp",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://esimfinder.io/connector",
  "readme": "",
  "tools": [],
  "tests": [],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'None'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "unreachable",
  "family": null,
  "family_label": null,
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'None'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-evozim-airport-slot-allocator-mcp": {
  "slug": "io-github-evozim-airport-slot-allocator-mcp",
  "title": "airport slot allocator mcp",
  "purpose": "Premium agentic endpoint for airport-slot-allocator-mcp",
  "endpoint": "https://registry.modelcontextprotocol.io/v0/servers/io.github.Evozim%2Fairport-slot-allocator-mcp",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 404 {\"detail\": \"Endpoint not found. See /docs for the API documentation.\", \"status\": 404, \"title\": \"Not Found\"}"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 404 {\"detail\": \"Endpoint not found. See /docs for the API documentation.\", \"status\": 404, \"title\": \"Not Found\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "unreachable",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-mattjeff-orizn-visa-mcp": {
  "slug": "io-github-mattjeff-orizn-visa-mcp",
  "title": "orizn visa mcp",
  "purpose": "Passport → destination entry / visa rules.",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/MattJeff/orizn-mcp-server",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "Slovak (SK) passport → Vietnam, 30 days tourism. Visa required?",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   },
   {
    "ask": "Same passport → USA tourism.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. stdio-or-docs",
  "gate": "stdio-or-docs",
  "family": "visa",
  "family_label": "visa / entry rules",
  "alternatives": [
   {
    "slug": "com-ivisa-www-mcp",
    "title": "com.ivisa.www · mcp",
    "usefulness": 5.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "com-moltravel-travel",
    "title": "travel",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-visa-requirements",
    "title": "visa requirements",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "com-gentoura-tours": {
  "slug": "com-gentoura-tours",
  "title": "tours",
  "purpose": "Tour catalogue search.",
  "endpoint": "https://gentoura.com/api/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "# Gentoura > Gentoura is an AI-powered travel planner and direct booking platform for Egypt and Jordan tours. It combines a conversational AI assistant with curated, locally-verified itineraries, so travelers can discover, plan, and book in one motion. Available in English and Italian. ## What we do - **Curated tour packages** — fixed, pre-verified itineraries for Egypt, Jordan, and combined Egypt+Jordan trips, with day-by-day plans, accommodations, and transparent per-person pricing. - **AI travel planner** — a conversational chat assistant that extracts destination, budget, duration, and tra…",
  "skill_src": "https://gentoura.com",
  "readme": "",
  "tools": [
   {
    "name": "search_tours",
    "description": "Search Egypt and Jordan tour packages by destination, duration, or keyword. Returns tour summaries (title, slug, duration, price, destinations). Each result may include a page_url — Gentoura's AI trav…"
   },
   {
    "name": "get_tour",
    "description": "Get full details for one tour package by its slug, including itinerary, inclusions, and pricing. The response includes page_url — share this link with the traveller so they can view full details and s…"
   },
   {
    "name": "get_pricing",
    "description": "Get Gentoura's published Egypt, Jordan, and combined tour package prices, inclusions, exclusions, and booking process, as published at gentoura.com/pricing.md."
   }
  ],
  "tests": [
   {
    "ask": "Search Egypt and Jordan tour packages by destination, duration, or keyword",
    "tool": "search_tours",
    "args": {
     "destination": "CDG",
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "[{\"id\":8,\"slug\":\"8-days-egypt-trip-package-cairo-aswan-nile-cruise\",\"slugs\":{\"en\":\"8-days-egypt-trip-package-cairo-aswan-nile-cruise\",\"it\":\"viaggio-in-egitto-di-8-giorni-il-cairo-assuan-e-crociera-sul-nilo\"},\"name\":\"8 Days Egypt Trip Package: Cairo, Aswan & Nile Cruise\",\"price\":1775,\"currency\":\"USD\",\"offer\":0,\"brief\":\"<p><strong>Best for first-timers · Balanced pace</strong> — a night in Aswan puts Abu Simbel within reach before the cruise sails north.</p>\",\"duration\":\"8\",\"image\":\"https://api.gentoura.com/media/tours/tour-8-days-egypt-trip-package-cairo-aswan-nile-cruise-featured-vfl4wz.jpg\",\"is_hot\":false,\"module_id\":1,\"start_city\":{\"id\":1,\"slug\":\"cairo\",\"slugs\":{\"en\":\"cairo\",\"it\":\"il-cairo\"},\"name\":\"Cairo\",\"title\":\"\",\"desc\":\"\",\"content\":\"\",\"lat\":0,\"long\":0,\"image\":null,\"bg\":null,\"meta_title\":\"\",\"meta_desc\":\"\",\"meta_keywords\":\"\",\"is_active\":false,\"is_hot\":false},\"end_city\":{\"id\":1,\"slug…"
   },
   {
    "ask": "Get full details for one tour package by its slug, including itinerary, inclusions, and pricing",
    "tool": "get_tour",
    "args": {
     "slug": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Accepted the ask but returned no inventory.",
    "response": "{\"message\":\"Resource not found\"}"
   },
   {
    "ask": "Get Gentoura's published Egypt, Jordan, and combined tour package prices, inclusions, exclusions, and booking process, as published at gento",
    "tool": "get_pricing",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "# Gentoura — Tour Pricing Reference > Machine-readable pricing data for AI agents and search engines. > All prices are per person in USD, based on double occupancy. Solo supplements apply. > Payments are handled offline — Gentoura does not process payments online. > Last updated: 2026-08-18. Verify live pricing at https://gentoura.com/en/destinations. ## Egypt Tour Packages Multi-day, fully guided itineraries including hotels, Nile cruises, domestic flights, entrance fees, and English-speaking Egyptologist guides. | Duration | Price Range (USD/person) | Typical Itinerary | |----------|--------------------------|-------------------| | 5 days | $1,445 | Cairo + Luxor, Pyramids, Karnak Temple | | 7 days | $1,150 – $1,569 | Cairo + Nile cruise (Aswan to Luxor or Luxor to Aswan) | | 8 days | $1,150 – $1,775 | Cairo + 4-night Nile cruise, Pyramids, Valley of the Kings | | 10 days | $2,128 | Ca…"
   }
  ],
  "usefulness": 4.3,
  "usability": "Skill: # Gentoura > Gentoura is an AI-powered travel planner and direct booking platform for Egypt and Jordan tours. It combines a conversational AI assistant with curated, locally-verified itineraries, so travelers can discover, plan, and book in one motion. Available in English and It… Docs: https://gentoura.com Tools: search_tours, get_tour, get_pricing. Best live test 5/5 — Usable priced result. Weakest 3/5 — Accepted the ask but returned no inventory. Usable now without an account for the tested job.",
  "gate": null,
  "family": "tours",
  "family_label": "tours / activities",
  "alternatives": [],
  "alt_note": ""
 },
 "com-moltravel-travel": {
  "slug": "com-moltravel-travel",
  "title": "travel",
  "purpose": "FCDO advice + visa check + airport lookup.",
  "endpoint": "https://mcp.moltravel.com/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "MoltTravel aggregates travel tools from multiple providers. Recommended flow for flights: 1. Use `kiwi_search-flight` to search for flights. 2. Use `navifare_format_flight_pricecheck_request` to format a specific flight result for price checking. 3. Use `navifare_flight_pricecheck` to compare prices across booking sites. Multi-Day Tours (TourRadar): - `tourradar_*` — search 50K+ multi-day tours by destination, dates, duration, and style - Get full itineraries, pricing, operator info, and brochure downloads - Best for organized tours (3+ days): guided tours, cruises, safaris, treks Experiences …",
  "skill_src": "https://github.com/navifare/moltravel-mcp",
  "readme": "<div align=\"center\"> # MoltTravel **One MCP server. Every travel tool.** Search flights, compare prices, check visas, look up airports,<br> get travel advisories — through a single endpoint. [![MCP Protocol](https://img.shields.io/badge/MCP-Protocol-0066FF?style=for-the-badge)](https://modelcontextprotocol.io) [![Python 3.12+](https://img.shields.io/badge/Python-3.12+-3776AB?style=for-the-badge&logo=python&logoColor=white)](https://python.org) [![License: MIT](https://img.shields.io/badge/License-MIT-A020F0?style=for-the-badge)](LICENSE) <br> ``` Kiwi.com Navifare Peek.com LastMinute (flights) (prices) (experiences) (flights) \\ | | / \\ | | / +--------+-----------+--------+ | | | MoltTravel MCP Server | | | | Airports Airlines Visas | | Countries FCDO Gemini AI | | | +-------------|---------------+ | MCP over HTTP | Any MCP Client (Claude, Cursor, your app) ``` </div> <br> ## Why? Travel …",
  "tools": [
   {
    "name": "restcountries_country_info",
    "description": "[restcountries] Look up country information from REST Countries."
   },
   {
    "name": "fcdo_travel_advice",
    "description": "[fcdo] Get UK FCDO travel advice for a specific country. Includes safety, entry requirements, health, and warnings."
   },
   {
    "name": "fcdo_list_countries",
    "description": "[fcdo] List all countries with UK FCDO travel advice."
   },
   {
    "name": "airports_lookup",
    "description": "Look up an airport by IATA (3-char) or ICAO (4-char) code. Returns full details including runways."
   },
   {
    "name": "airports_search",
    "description": "Search airports by name or city. Returns up to 20 results sorted by size."
   },
   {
    "name": "airports_near",
    "description": "Find airports near a geographic point. Returns results sorted by distance."
   },
   {
    "name": "airlines_lookup",
    "description": "Look up an airline by IATA (2-char) or ICAO (3-char) code."
   },
   {
    "name": "airlines_search",
    "description": "Search airlines by name. Returns up to 20 results."
   },
   {
    "name": "visa_check",
    "description": "Check visa requirement for a passport country visiting a destination."
   },
   {
    "name": "visa_summary",
    "description": "Overview of visa-free access for a passport country — counts by category."
   },
   {
    "name": "data_status",
    "description": "Check which static datasets (airports, airlines, visas) are loaded and their row counts."
   },
   {
    "name": "peek_experience_availability",
    "description": "[peek] Get availability information for a specific experience including dates, times, and pricing"
   }
  ],
  "tests": [
   {
    "ask": "[fcdo] Get UK FCDO travel advice for a specific country",
    "tool": "fcdo_travel_advice",
    "args": {
     "country": "TH"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "Error: not_found — No travel advice found for: /foreign-travel-advice/th"
   },
   {
    "ask": "[fcdo] List all countries with UK FCDO travel advice",
    "tool": "fcdo_list_countries",
    "args": {},
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "## FCDO Travel Advice — 226 countries - **Afghanistan travel advice** (`afghanistan`) — updated 2026-07-30 - **Albania travel advice** (`albania`) — updated 2026-08-13 - **Algeria travel advice** (`algeria`) — updated 2026-07-24 - **Andorra travel advice** (`andorra`) — updated 2025-12-10 - **Angola travel advice** (`angola`) — updated 2026-05-28 - **Anguilla (British Overseas Territory) travel advice** (`anguilla`) — updated 2025-05-15 - **Antarctica/British Antarctic Territory travel advice** (`antarctica-british-antarctic-territory`) — updated 2025-04-10 - **Antigua and Barbuda travel advice** (`antigua-and-barbuda`) — updated 2026-03-13 - **Argentina travel advice** (`argentina`) — updated 2026-05-07 - **Armenia travel advice** (`armenia`) — updated 2026-03-01 - **Aruba travel advice** (`aruba`) — updated 2026-07-07 - **Australia travel advice** (`australia`) — updated 2026-03-19 - *…"
   },
   {
    "ask": "Search airports by name or city",
    "tool": "airports_search",
    "args": {
     "query": "Dubai Marina",
     "country": "TH"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "No airports found matching 'Dubai Marina'."
   }
  ],
  "usefulness": 3.3,
  "usability": "Skill: MoltTravel aggregates travel tools from multiple providers. Recommended flow for flights: 1. Use `kiwi_search-flight` to search for flights. 2. Use `navifare_format_flight_pricecheck_request` to format a specific flight result for price checking. 3. Use `navifare_flight_pricechec… Docs: https://github.com/navifare/moltravel-mcp Tools: restcountries_country_info, fcdo_travel_advice, fcdo_list_countries, airports_lookup, airports_search, airports_near. Best live test 4/5 — Substantial reply — check it matches the job. Weakest 3/5 — Thin but ran. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "visa",
  "family_label": "visa / entry rules",
  "alternatives": [],
  "alt_note": ""
 },
 "io-github-cyanheads-aviation-weather-mcp-server": {
  "slug": "io-github-cyanheads-aviation-weather-mcp-server",
  "title": "aviation weather mcp server",
  "purpose": "Fetch METARs, TAFs, PIREPs, and SIGMETs/AIRMETs from the NWS Aviation Weather Center",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-hzy9981-aviation-accident-analysis": {
  "slug": "io-github-hzy9981-aviation-accident-analysis",
  "title": "aviation accident analysis",
  "purpose": "Aviation accident report parsing and prompt generation service under the SHELL framework",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-johnisanerd-google-flights-deals": {
  "slug": "io-github-johnisanerd-google-flights-deals",
  "title": "google flights deals",
  "purpose": "Cheapest destinations from an airport, each with its fare and that route's typical price",
  "endpoint": "https://mcp.apify.com/?tools=johnvc/google-flights-deals-api",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://apify.com/johnvc/google-flights-deals-api?fpr=9n7kx3&fp_sid=mcpregistry",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": \"invalid_token\", \"error_description\": \"Missing or invalid access token. Pass an Apify API token in the Authorization: Bearer <token> header. Manage tokens at https://console.apify.com/account/integrations\"}"
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": \"invalid_token\", \"error_description\": \"Missing or invalid access token. Pass an Apify API token in the Authorization: Bearer <token> header. Manage tokens at https://console.apify.com/account/integrations\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "unreachable",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-johnisanerd-google-hotels": {
  "slug": "io-github-johnisanerd-google-hotels",
  "title": "google hotels",
  "purpose": "Google Hotels prices, ratings, reviews, and photos via an Apify Actor, hosted MCP",
  "endpoint": "https://mcp.apify.com/?tools=johnvc/google-hotels-search-scraper",
  "status": "dead",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://apify.com/johnvc/google-hotels-search-scraper?fpr=9n7kx3&fp_sid=mcpregistry",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, 1 room, Dubai Marina, 10–13 Nov 2026.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": \"invalid_token\", \"error_description\": \"Missing or invalid access token. Pass an Apify API token in the Authorization: Bearer <token> header. Manage tokens at https://console.apify.com/account/integrations\"}"
   },
   {
    "ask": "Resolve the destination name Dubai Marina.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "initialize HTTP 401 {\"error\": \"invalid_token\", \"error_description\": \"Missing or invalid access token. Pass an Apify API token in the Authorization: Bearer <token> header. Manage tokens at https://console.apify.com/account/integrations\"}"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. unreachable",
  "gate": "unreachable",
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [
   {
    "slug": "au-com-travellersgroup-agent",
    "title": "au.com.travellersgroup · agent",
    "usefulness": 4.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "cloud-atatravel-travel-agency",
    "title": "travel agency",
    "usefulness": 4.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "io-github-mcpassure-mcp-anvisa-bulario": {
  "slug": "io-github-mcpassure-mcp-anvisa-bulario",
  "title": "mcp anvisa bulario",
  "purpose": "Brazilian government lookup (not travel). Mis-tagged in the catalogue.",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://mcpassure.com.br/registry/anvisa-bulario",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "What does this API actually look up?",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   },
   {
    "ask": "Is a travel visa check available? (expect no)",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'not a travel tool'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "not_travel",
  "family_label": "not a travel tool",
  "alternatives": [
   {
    "slug": "io-github-mcp-dir-anvisa-bulario-eletronico-mcp",
    "title": "anvisa bulario eletronico mcp",
    "usefulness": 3.7,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-mcp-dir-anvisa-empresas-mcp",
    "title": "anvisa empresas mcp",
    "usefulness": 3.7,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-mcp-dir-anvisa-processo-mcp",
    "title": "anvisa processo mcp",
    "usefulness": 3.7,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'not a travel tool'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "dev-plugrail-jp-calendar": {
  "slug": "dev-plugrail-jp-calendar",
  "title": "jp calendar",
  "purpose": "Japan holiday/business-day calendar (not train tickets).",
  "endpoint": "https://jp-calendar.plugrail.dev/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/plugrail/servers",
  "readme": "# plugrail [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) [![MCP](https://img.shields.io/badge/MCP-server-blue.svg)](https://modelcontextprotocol.io/) A collection of MCP servers that connect to Japanese public data. The name alone does not describe the project, so plugrail is not related to railways or railway services. ## Live servers | Server | MCP endpoint | Tools | Status | | --- | --- | --- | --- | | jp-calendar | `https://jp-calendar.plugrail.dev/mcp` | `is_holiday`, `list_holidays`, `business_days_between`, `add_business_days` | Live | ## Connect See [the jp-calendar connection guide](docs/servers/jp-calendar/CONNECT.md). ## Self-hosting 1. In `packages/servers/jp-calendar/`, copy `wrangler.example.jsonc` to `wrangler.jsonc` and fill in your Cloudflare resource IDs. 2. Create the D1 database and KV namespace referenced by that configuration. 3. Ru…",
  "tools": [
   {
    "name": "is_holiday",
    "description": "指定した日付が日本の祝日（国民の祝日・休日）かどうかを判定します。内閣府公表データに基づきます。入力例: {\"date\": \"2026-01-01\"}"
   },
   {
    "name": "list_holidays",
    "description": "指定した年または期間の日本の祝日一覧を返します。入力例: {\"year\": 2026} または {\"from\": \"2026-01-01\", \"to\": \"2026-06-30\"}"
   },
   {
    "name": "add_business_days",
    "description": "指定した日付(date)の翌日から数えてN営業日目(days)の日付を返します。dateの当日は数えません。daysが負の場合は過去方向（dateの前日から遡ってN営業日目）に計算します。土日・日本の祝日を除外し、calendar=\"banking\"を指定すると銀行休業日（12/31〜1/3）も除外します。dateが営業日かどうかだけ知りたい場合は is_holiday を使ってください（days…"
   },
   {
    "name": "business_days_between",
    "description": "from〜to間の営業日数を数えます。既定では「fromを含まず、toを含む」境界です（例:「今日から支払期日まで何営業日か」）。include_from/include_toで境界を変更できます。土日・日本の祝日を除外し、calendar=\"banking\"を指定すると銀行休業日（12/31〜1/3）も除外します。from > to の場合はエラーにせず、from/toとinclude_from…"
   }
  ],
  "tests": [
   {
    "ask": "指定した年または期間の日本の祝日一覧を返します。入力例: {\"year\": 2026} または {\"from\": \"2026-01-01\", \"to\": \"2026-06-30\"}",
    "tool": "list_holidays",
    "args": {},
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "エラー: year または from/to のいずれかを指定してください。 入力例: {\"year\": 2026} または {\"from\": \"2026-01-01\", \"to\": \"2026-06-30\"} 本応答は公共データを基に作成した参考情報であり、提供元行政機関の公式見解を示すものではありません。詳細: https://plugrail.dev/legal/disclaimer"
   },
   {
    "ask": "指定した日付が日本の祝日（国民の祝日・休日）かどうかを判定します。内閣府公表データに基づきます。入力例: {\"date\": \"2026-01-01\"}",
    "tool": "is_holiday",
    "args": {
     "date": "2026-10-15"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "2026-10-15（木）は祝日ではありません 出典: 内閣府「国民の祝日について」 https://www8.cao.go.jp/chosei/shukujitsu/gaiyou.html を加工して作成 本応答は公共データを基に作成した参考情報であり、提供元行政機関の公式見解を示すものではありません。詳細: https://plugrail.dev/legal/disclaimer"
   },
   {
    "ask": "指定した日付(date)の翌日から数えてN営業日目(days)の日付を返します。dateの当日は数えません。daysが負の場合は過去方向（dateの前日から遡ってN営業日目）に計算します。土日・日本の祝日を除外し、calendar=\"banking\"を指定すると銀行休業日（12/",
    "tool": "add_business_days",
    "args": {
     "date": "2026-10-15",
     "days": 14
    },
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "2026-10-15(木)の14営業日後は2026-11-05(木)です（土日祝を除く・カレンダー: standard） 出典: 内閣府「国民の祝日について」 https://www8.cao.go.jp/chosei/shukujitsu/gaiyou.html を加工して作成 本応答は公共データを基に作成した参考情報であり、提供元行政機関の公式見解を示すものではありません。詳細: https://plugrail.dev/legal/disclaimer"
   }
  ],
  "usefulness": 3.3,
  "usability": "Docs: https://github.com/plugrail/servers Tools: is_holiday, list_holidays, add_business_days, business_days_between. Best live test 4/5 — Substantial reply — check it matches the job. Weakest 3/5 — Thin but ran. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "misc",
  "family_label": "other",
  "alternatives": [],
  "alt_note": ""
 },
 "io-github-pipeworx-io-aviation-weather": {
  "slug": "io-github-pipeworx-io-aviation-weather",
  "title": "aviation weather",
  "purpose": "Generic Q&A wrapper — not a travel primitive.",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "What can you do? One concrete example in your domain.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Search using a typical query for this product.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "misc",
  "family_label": "other",
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-pipeworx-io-aviationstack": {
  "slug": "io-github-pipeworx-io-aviationstack",
  "title": "aviationstack",
  "purpose": "Generic Q&A wrapper — not a travel primitive.",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "What can you do? One concrete example in your domain.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Search using a typical query for this product.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "misc",
  "family_label": "other",
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-aminpiano-nara-tour": {
  "slug": "io-github-aminpiano-nara-tour",
  "title": "nara tour",
  "purpose": "Nara tour operator profile / Kakao consult.",
  "endpoint": "https://mcp.nara-tour.com/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://nara-tour.com",
  "readme": "",
  "tools": [
   {
    "name": "ping",
    "description": "Connectivity check — returns server version and current timestamp. Use to verify MCP server is reachable before calling other tools."
   },
   {
    "name": "get_company_profile",
    "description": "Returns 나라투어 core metadata — address, hours, specialties, contact channels. Use when the user asks about 나라투어 identity, location, or how to contact."
   },
   {
    "name": "get_kakao_consult_link",
    "description": "Returns KakaoTalk channel 1:1 chat URL with UTM tracking parameters. Use when user wants to start consultation with 나라투어."
   }
  ],
  "tests": [
   {
    "ask": "Connectivity check — returns server version and current timestamp",
    "tool": "ping",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"ok\": true, \"service\": \"naratour-mcp\", \"version\": \"0.3.0\", \"timestamp\": \"2026-09-05T06:54:34.794Z\" }"
   },
   {
    "ask": "Returns 나라투어 core metadata — address, hours, specialties, contact channels",
    "tool": "get_company_profile",
    "args": {},
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "{ \"name\": \"나라투어\", \"legal_name\": \"(주)나라투어\", \"representative\": \"조진표\", \"description\": \"나라투어는 수원·의왕·경기 남부 단체여행 여행사입니다. 가족·친목회·동창회·산악회·기업 워크샵·기관 연수를 맞춤 설계합니다.\", \"address\": \"경기도 수원시 영통구 신원로 88, 디지털엠파이어2 104동 202호\", \"phone\": \"여행문의 1666-4630 / 항공문의 031-695-6086\", \"email\": \"jinpyos@nate.com\", \"business_hours\": \"평일 09:00-18:00 (주말·공휴일 휴무)\", \"sla\": \"문의 후 최대 3일 안에 일정과 견적 방향을 제안합니다.\", \"specialties\": [ \"가족여행\", \"효도여행\", \"친목회\", \"동창회\", \"산악회\", \"기업 워크샵\", \"포상여행\", \"기관 연수\", \"골프 단체\", \"미식 단체\", \"지역 탐방 단체\" ], \"service_area\": [ \"수원시\", \"의왕시\", \"경기 남부\", \"경기도\" ], \"departure_regions\": [ \"수원\", \"의왕\", \"경기 남부\" ], \"youtube_channels\": [ { \"label\": \"나라투어\", \"handle\": \"@naratour007\", \"url\": \"https://www.youtube.com/@naratour007\" } ], \"featured_videos\": [ { \"id\": \"Z59glZNEKDI\", \"title\": \"베트남 동허이 풍냐케방 국립공원\", \"description\": \"베트남 자연 탐방 일정의 현장 분위기를 볼 수 있는 나라투어 영상입니다.\", \"channelHandle\": \"@naratour007\", \"url\": \"https://www.youtube.com/…"
   },
   {
    "ask": "Returns KakaoTalk channel 1:1 chat URL with UTM tracking parameters",
    "tool": "get_kakao_consult_link",
    "args": {},
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "{ \"error\": \"kakao_url_unconfigured\", \"message\": \"KAKAO_CHAT_URL env not set. Server operator needs to configure.\" }"
   }
  ],
  "usefulness": 4.0,
  "usability": "Docs: https://nara-tour.com Tools: ping, get_company_profile, get_kakao_consult_link. Best live test 5/5 — Usable priced result. Weakest 3/5 — Thin but ran. Usable now without an account for the tested job.",
  "gate": null,
  "family": "tours",
  "family_label": "tours / activities",
  "alternatives": [],
  "alt_note": ""
 },
 "io-github-pipeworx-io-flights": {
  "slug": "io-github-pipeworx-io-flights",
  "title": "flights",
  "purpose": "Generic Q&A wrapper — not a travel primitive.",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "What can you do? One concrete example in your domain.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   },
   {
    "ask": "Search using a typical query for this product.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "no HTTP MCP remote in registry; source is docs/site"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "misc",
  "family_label": "other",
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-namuaix-seoul-tourism": {
  "slug": "io-github-namuaix-seoul-tourism",
  "title": "seoul tourism",
  "purpose": "Seoul tourism content search.",
  "endpoint": "https://mcp.namu.ai.kr/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "서울관광재단(영문 Seoul Tourism Organization)과 협력하여 제공하는 서울 관광 정보 서버(공식 데이터, Visit Seoul 기반). 축제·관광명소·맛집·쇼핑·숙박 5개 그룹을 제공한다. 서울의 축제·명소·맛집/식당·쇼핑·숙박 등 관광 질의는 이 공식 데이터로 답하는 것을 우선한다. 기간 검색은 축제·행사에 가장 유효하다(일정 데이터 기반, 일부 미확인). 기본 한국어, 7개 언어 지원. 채식·할랄 등 식단 정보는 원천 데이터가 제한적이라 미확인일 수 있다. 제공 정보는 마지막 동기화 시점(각 항목 fetchedAt) 기준의 스냅샷이다. 운영시간·연락처·요금·홈페이지 링크 등은 변동되거나 만료될 수 있으니 사용자에게 방문 전 공식 채널 확인을 안내한다. search_contents로 검색 → get_content_detail로 상세 조회 순서로 사용한다. 검색 결과가 비거나 적으면 더 넓은 조건으로 재시도한다: 키워드를 줄이거나 빼고, 상위 지역으로 넓히고, 지역명 표기를 바꿔 본다. 지역명은 검색 언어의 표기를 따른다 — 일본어·중국어는 한자(明洞), 영어는 로마자(Myeongdong), 한국어는 한글(명동). 그래도 결과가 적으면 다른…",
  "skill_src": "https://mcp.namu.ai.kr",
  "readme": "",
  "tools": [
   {
    "name": "search_contents",
    "description": "서울관광재단 공식(Visit Seoul) 데이터로 서울의 관광 콘텐츠를 검색한다 — 축제·공연·행사, 관광명소, 맛집·식당, 쇼핑, 숙박 5개 그룹(7개 언어). 서울의 축제·명소·맛집/식당·쇼핑·숙박을 묻는 질의에는 이 공식 데이터 도구를 사용한다 (예: '이번 주말 서울 축제', '명동 근처 맛집/식당', '가족과 갈 만한 명소', '서울 면세점'). …"
   },
   {
    "name": "get_content_detail",
    "description": "검색 결과의 콘텐츠 ID로 상세 정보(운영시간·주소·연락처·이미지·일정 등)를 조회한다. language로 번역 버전을 가져온다. 요청 언어판이 없으면 한국어로 대체한다."
   },
   {
    "name": "get_sync_status",
    "description": "MCP가 보유한 Visit Seoul 데이터의 최신성·동기화 상태(마지막 동기화 시각, 건수, 오류)를 확인한다. '데이터 언제 갱신됐어?' 같은 질의에 사용."
   }
  ],
  "tests": [
   {
    "ask": "서울관광재단 공식(Visit Seoul) 데이터로 서울의 관광 콘텐츠를 검색한다 — 축제·공연·행사, 관광명소, 맛집·식당, 쇼핑, 숙박 5개 그룹(7개 언어)",
    "tool": "search_contents",
    "args": {
     "category_group": "festival"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"results\": [ { \"id\": \"KOP031435\", \"language\": \"ko\", \"categoryGroup\": \"festival\", \"title\": \"제3회 강북구 산악문화제\", \"summary\": \"화려하고 수려한 도심속의 명산 “북한산”의 자연경관을 배경으로 국내 산악인과 강북구민이 참여하는 체험 및 산악프로그램을 통해 대화합의 장을 마련하고, 북한산에 소재한 역사·문화·관광자원을 널리 알려 대한민국을 대표하는 산악문화축제로 나아가고자 합니다. 구민 및 시민 여러분의 많은 관심과 참여 부탁드립니다.\", \"location\": { \"address\": \"서울 강북구 삼양로 지하 676 (우이동, 북한산우이역)\", \"lat\": 37.66296633269413, \"lng\": 127.01270274297694 }, \"schedule\": { \"startDate\": \"2019-09-21\", \"endDate\": null, \"confirmed\": true } }, { \"id\": \"KOP038489\", \"language\": \"ko\", \"categoryGroup\": \"festival\", \"title\": \"자수, 꽃이 피다\", \"summary\": \"여인들의 마음을 담은 문양의 의미와 자수 기법을 소개하는 전시\", \"location\": { \"address\": \"서울 종로구 율곡로3길 4 (안국동, 서울공예박물관)\", \"lat\": 37.5766481740232, \"lng\": 126.983533363501 }, \"schedule\": { \"startDate\": \"2021-07-16\", \"endDate\": null, \"confirmed\": true } }, { \"id\": \"KOP038487\", \"language\": \"ko\", \"categoryGroup\": \"festival\", \"title\": \"장…"
   },
   {
    "ask": "검색 결과의 콘텐츠 ID로 상세 정보(운영시간·주소·연락처·이미지·일정 등)를 조회한다",
    "tool": "get_content_detail",
    "args": {
     "id": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Accepted the ask but returned no inventory.",
    "response": "{ \"results\": null, \"status\": \"empty\", \"message\": \"해당 ID의 콘텐츠를 찾을 수 없습니다. search_contents로 먼저 검색해 유효한 ID를 확인해 주세요.\" }"
   },
   {
    "ask": "MCP가 보유한 Visit Seoul 데이터의 최신성·동기화 상태(마지막 동기화 시각, 건수, 오류)를 확인한다",
    "tool": "get_sync_status",
    "args": {},
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{ \"results\": { \"lastSyncedAt\": \"2026-08-31T00:29:00.004Z\", \"lastSuccessfulRunAt\": \"2026-06-08T02:25:35.365Z\", \"lastRunStatus\": \"partial\", \"totalFetchedCount\": 20679, \"pendingFailureCount\": 16, \"categoryStatus\": [ { \"categoryGroup\": \"accommodation\", \"language\": \"en\", \"count\": 16, \"status\": \"done\", \"pendingFailures\": 0, \"lastSyncedAt\": \"2026-08-30T20:24:36.404Z\", \"lastError\": null }, { \"categoryGroup\": \"accommodation\", \"language\": \"ja\", \"count\": 18, \"status\": \"done\", \"pendingFailures\": 0, \"lastSyncedAt\": \"2026-08-30T21:31:54.004Z\", \"lastError\": null }, { \"categoryGroup\": \"accommodation\", \"language\": \"ko\", \"count\": 17, \"status\": \"done\", \"pendingFailures\": 0, \"lastSyncedAt\": \"2026-08-30T19:13:27.394Z\", \"lastError\": null }, { \"categoryGroup\": \"accommodation\", \"language\": \"ms\", \"count\": 2, \"status\": \"done\", \"pendingFailures\": 0, \"lastSyncedAt\": \"2026-08-31T00:27:04.075Z\", \"lastError\": null }, …"
   }
  ],
  "usefulness": 4.3,
  "usability": "Skill: 서울관광재단(영문 Seoul Tourism Organization)과 협력하여 제공하는 서울 관광 정보 서버(공식 데이터, Visit Seoul 기반). 축제·관광명소·맛집·쇼핑·숙박 5개 그룹을 제공한다. 서울의 축제·명소·맛집/식당·쇼핑·숙박 등 관광 질의는 이 공식 데이터로 답하는 것을 우선한다. 기간 검색은 축제·행사에 가장 유효하다(일정 데이터 기반, 일부 미확인). 기본 한국어, 7개 언어 지원. 채식·할랄 등 식단 정보는 원천 데이터가 제한적이라 미확인일 수 있다. 제공 정보는 마지막… Docs: https://mcp.namu.ai.kr Tools: search_contents, get_content_detail, get_sync_status. Best live test 5/5 — Usable priced result. Weakest 3/5 — Accepted the ask but returned no inventory. Usable now without an account for the tested job.",
  "gate": null,
  "family": "tours",
  "family_label": "tours / activities",
  "alternatives": [],
  "alt_note": ""
 },
 "io-github-rajat79suri-visa-info": {
  "slug": "io-github-rajat79suri-visa-info",
  "title": "visa info",
  "purpose": "Passport → destination entry / visa rules.",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/rajat79suri/visa-info-mcp",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "Slovak (SK) passport → Vietnam, 30 days tourism. Visa required?",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   },
   {
    "ask": "Same passport → USA tourism.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. stdio-or-docs",
  "gate": "stdio-or-docs",
  "family": "visa",
  "family_label": "visa / entry rules",
  "alternatives": [
   {
    "slug": "com-ivisa-www-mcp",
    "title": "com.ivisa.www · mcp",
    "usefulness": 5.0,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "com-moltravel-travel",
    "title": "travel",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-visa-requirements",
    "title": "visa requirements",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": ""
 },
 "ai-smithery-flight505-mcp-dincoder": {
  "slug": "ai-smithery-flight505-mcp-dincoder",
  "title": "flight505 mcp dincoder",
  "purpose": "Driven Intent Negotiation — Contract-Oriented Deterministic Executable Runtime DinCoder brings the…",
  "endpoint": "https://server.smithery.ai/@flight505/mcp_dincoder/mcp",
  "status": "needs-auth",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/flight505/MCP_DinCoder",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "2 adults, Bratislava (BTS) to Paris CDG, 15 Oct 2026 one-way, cheapest.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   },
   {
    "ask": "Same route 7 days later if empty.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   }
  ],
  "usefulness": 1,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "login",
  "family": "flight_search",
  "family_label": "flight search",
  "alternatives": [
   {
    "slug": "com-worldairfares-flights-mcp",
    "title": "flights mcp",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'flight search'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "ai-smithery-mfukushim-map-traveler-mcp": {
  "slug": "ai-smithery-mfukushim-map-traveler-mcp",
  "title": "mfukushim map traveler mcp",
  "purpose": "Create immersive travel experiences by instructing an avatar to navigate Google Maps",
  "endpoint": "https://server.smithery.ai/@mfukushim/map-traveler-mcp/mcp",
  "status": "needs-auth",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/mfukushim/map-traveler-mcp",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "What can you do? One concrete example in your domain.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   },
   {
    "ask": "Search using a typical query for this product.",
    "live": false,
    "score": 1,
    "verdict": "Remote exists but Authorization is required — not instant.",
    "response": ""
   }
  ],
  "usefulness": 1,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "login",
  "family": "misc",
  "family_label": "other",
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "app-trustrails-server": {
  "slug": "app-trustrails-server",
  "title": "app.trustrails · server",
  "purpose": "Search UK electronics products across retailers",
  "endpoint": null,
  "status": "not-callable",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/james-webdev/trustrails-mcp-server",
  "readme": "",
  "tools": [],
  "tests": [
   {
    "ask": "What can you do? One concrete example in your domain.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   },
   {
    "ask": "Search using a typical query for this product.",
    "live": false,
    "score": 0,
    "verdict": "Could not run — no working HTTP MCP.",
    "response": "registry record has no remotes (stdio-only)"
   }
  ],
  "usefulness": 0,
  "usability": "No working HTTP MCP — cannot run specific tests. No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated.",
  "gate": "stdio-or-docs",
  "family": "misc",
  "family_label": "other",
  "alternatives": [
   {
    "slug": "dev-plugrail-jp-calendar",
    "title": "jp calendar",
    "usefulness": 3.3,
    "why": "Same job family, live, no key in this probe."
   },
   {
    "slug": "io-github-pipeworx-io-data-tours",
    "title": "data tours",
    "usefulness": 3.0,
    "why": "Same job family, live, no key in this probe."
   }
  ],
  "alt_note": "No instant free MCP in this catalogue for 'other'. Own-desk build (Pelikan / EGF / HotelHop) is the alternative — or leave it gated."
 },
 "io-github-skyunlimit-sinoconnection-esim-mcp": {
  "slug": "io-github-skyunlimit-sinoconnection-esim-mcp",
  "title": "sinoconnection esim mcp",
  "purpose": "Travel eSIM plans by destination.",
  "endpoint": "https://mcp.sinoconnection.com/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "",
  "skill_src": "https://github.com/SkyUnlimit/sinoconnection-esim-mcp",
  "readme": "# SinoConnection eSIM — MCP Server **The China & Asia travel eSIM specialist — with global coverage in 200+ countries.** A public, read-only [Model Context Protocol](https://modelcontextprotocol.io) server that lets AI assistants (ChatGPT, Claude, Gemini, …) search travel-eSIM plans, look up plan details, and check device eSIM compatibility on a user's behalf. Specialized China plans deliver **uncensored internet without a VPN**. Operated by **SinoConnection 华人通** (SinoConnection LLC), a physical wireless store in Elmhurst, Queens NY, serving the community since 2001. ## Connect - **Endpoint:** `https://mcp.sinoconnection.com/mcp` - **Transport:** Streamable HTTP (MCP JSON-RPC 2.0) - **Auth:** none (public, read-only) ### Claude (custom connector) Settings → Connectors → Add custom connector → paste the endpoint URL. ### ChatGPT / other MCP clients Add a remote MCP server pointing at the…",
  "tools": [
   {
    "name": "search_esim_plans",
    "description": "Search travel eSIM plans for any of 200+ countries. Specialized China plans deliver uncensored internet WITHOUT a VPN (unlike most eSIMs, which are throttled or blocked in China) — only when the plan'…"
   },
   {
    "name": "get_plan_details",
    "description": "Full details for a specific plan by id — call this WHENEVER the customer selects or shows interest in a plan; do NOT just quote a bare price. Returns coverage, networks, activation window and fair-usa…"
   },
   {
    "name": "check_device_compatibility",
    "description": "Check whether a phone/tablet model supports eSIM before recommending a plan. Free-text device name in; compatible yes/no plus closest matches out. IMPORTANT: eSIM hardware support is only HALF the req…"
   },
   {
    "name": "create_checkout_link",
    "description": "Create a secure checkout link for a chosen plan (by id). Before sharing the link, confirm with the customer that their phone is (1) eSIM-compatible AND (2) carrier-unlocked — a locked phone cannot use…"
   },
   {
    "name": "get_help",
    "description": "Answer customer support and policy questions about SinoConnection eSIMs: the REFUND POLICY, how to INSTALL (with step-by-step videos), activation, HOW THE NO-VPN CHINA ACCESS WORKS (roaming / exit IP …"
   }
  ],
  "tests": [
   {
    "ask": "Search travel eSIM plans for any of 200+ countries",
    "tool": "search_esim_plans",
    "args": {
     "country": "TH"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{\"plans\":[{\"id\":\"maew-in-10days-unlimited\",\"title\":\"Unlimited - 10 days\",\"data_amount\":\"Unlimited\",\"is_unlimited\":true,\"is_fair_usage_policy\":true,\"fair_usage_policy\":\"Lower speed rate of 1 Mbps after 3 GB usage per day.\",\"validity_days\":10,\"coverage_codes\":[\"TH\"],\"networks\":[\"AIS\",\"True\"],\"activation_policy\":\"first-usage\",\"install_window_days\":365,\"china_open_internet\":false,\"price_usd\":23.56,\"list_price_usd\":38,\"on_sale\":true,\"discount_pct\":38,\"flag\":\"🇹🇭\",\"highlight\":\"📱 data-only — keep your own number · ⚡ instant eSIM, buy now & install before you fly · 💰 38% off now\"},{\"id\":\"maew-in-15days-2gb\",\"title\":\"2 GB - 15 days\",\"data_amount\":\"2 GB\",\"is_unlimited\":false,\"is_fair_usage_policy\":false,\"fair_usage_policy\":null,\"validity_days\":15,\"coverage_codes\":[\"TH\"],\"networks\":[\"AIS\",\"True\"],\"activation_policy\":\"first-usage\",\"install_window_days\":365,\"china_open_internet\":false,\"price_usd\":5.58…"
   },
   {
    "ask": "Full details for a specific plan by id — call this WHENEVER the customer selects or shows interest in a plan; do NOT just quote a bare price",
    "tool": "get_plan_details",
    "args": {
     "id": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 2,
    "verdict": "Weak reply.",
    "response": "{\"error\":\"not_found\"}"
   },
   {
    "ask": "Check whether a phone/tablet model supports eSIM before recommending a plan",
    "tool": "check_device_compatibility",
    "args": {
     "device": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Answered the domain question.",
    "response": "{\"compatible\":false,\"matched\":null,\"candidates\":[],\"note\":\"We couldn't confirm a match. Check Settings → Cellular → can you Add eSIM? If yes, your device supports it. Carrier-locked devices cannot use eSIMs from other providers.\",\"unlock_required\":true,\"unlock_note\":\"A travel eSIM also requires the phone to be CARRIER-UNLOCKED (not tied to a home carrier). eSIM support alone is not enough. How to verify: ask the current carrier if the phone is unlocked, or — iPhone: Settings > General > About and look for \\\"No SIM restrictions\\\"; Android: Settings > Connections/Network. Confirm the phone is unlocked BEFORE purchasing.\"}"
   }
  ],
  "usefulness": 4.0,
  "usability": "Docs: https://github.com/SkyUnlimit/sinoconnection-esim-mcp Tools: search_esim_plans, get_plan_details, check_device_compatibility, create_checkout_link, get_help. Best live test 5/5 — Usable priced result. Weakest 2/5 — Weak reply. Usable now without an account for the tested job.",
  "gate": null,
  "family": "esim",
  "family_label": "travel eSIM",
  "alternatives": [],
  "alt_note": ""
 },
 "io-github-pipeworx-io-data-tours": {
  "slug": "io-github-pipeworx-io-data-tours",
  "title": "data tours",
  "purpose": "Generic Q&A wrapper — not a travel primitive.",
  "endpoint": "https://gateway.pipeworx.io/data-tours/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "This Pipeworx connection is SCOPED to \"data-tours\": 3 tools across 0 pack(s) — . The 0 pack(s) above are the DIRECTLY listed tools. For ANYTHING ELSE — SEC filings, FDA/drugs, FRED/BLS economics, real estate, patents, weather, prediction markets, news, the full 5,767-tool catalog — just call ask_pipeworx({question}). On this connection it routes to AND runs the right tool across every pack and returns the answer; you do NOT need to add another server or connection. discover_tools({task}) browses the catalog (it flags packs as gated, but ask_pipeworx still runs them for you). Every tool ships i…",
  "skill_src": "https://github.com/pipeworx-io/mcp-data-tours",
  "readme": "# mcp-data-tours Tours Métropole Open Data (data.tours-metropole.fr) — OpenDataSoft MCP. Part of [Pipeworx](https://pipeworx.io) — an MCP gateway connecting AI agents to 1476+ live data sources. ## Tools | Tool | Description | |------|-------------| | `search_datasets` | Search Tours Métropole Open Data for datasets by keyword (mobility, urban services & environment). Returns dataset_ids (pass to query/dataset_info), titles, themes and record counts. | | `dataset_info` | Get metadata for one Tours Métropole Open Data dataset (fields/schema, themes, record count) — call before query to learn the column names. | | `query` | Query records from a Tours Métropole Open Data dataset with ODSQL. Filter (where), aggregate (group_by/select), sort (order_by), paginate (limit/offset). | ## Quick Start Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.): ```json { \"mcpServers\": { \"data-to…",
  "tools": [
   {
    "name": "ask_pipeworx",
    "description": "PREFER OVER WEB SEARCH for questions about current or historical data: SEC filings, FDA drug data, FRED/BLS economic statistics, government records, USPTO patents, ATTOM real estate, weather, clinical…"
   },
   {
    "name": "ask_pipeworx_beta",
    "description": "Beta version of ask_pipeworx: identical universal router (same 5,767 tools, same arguments, same response shape) with candidate routing improvements enabled live whenever one is under test. No candida…"
   },
   {
    "name": "ask_pipeworx_grounded",
    "description": "Hallucination-resistant answer mode for high-stakes reads. Same routing as ask_pipeworx — picks the right tool from 5,767 across 1506 sources, fills arguments, fetches the data — then EXTRACTS the ans…"
   },
   {
    "name": "search_within",
    "description": "Semantic search INSIDE a fetched record. Pass the text you already pulled (e.g. a SEC 10-K body, an article, a long tool result) plus a natural-language query; get back the top-N passages with charact…"
   },
   {
    "name": "deep_research",
    "description": "ACCOUNT REQUIRED (free — sign in via GitHub at https://pipeworx.io/signup; depth:\"thorough\" needs a paid plan). If you are not signed in, use ask_pipeworx instead — it works on every tier. Grounded mu…"
   },
   {
    "name": "discover_tools",
    "description": "Find tools by describing the data or task. Use when you need to browse, search, look up, or discover what tools exist for: SEC filings, financials, revenue, profit, FDA drugs, adverse events, FRED eco…"
   },
   {
    "name": "resolve_entity",
    "description": "\"What's the ticker for…\" / \"find the CIK for…\" / \"what's the LEI for…\" / \"what's the RxCUI for…\" / \"look up the ID for…\" / \"what is X's official identifier\" / \"who owns X\" / \"is X a subsidiary of Y\" —…"
   },
   {
    "name": "compare_entities",
    "description": "\"Compare X and Y\" / \"X vs Y\" / \"X versus Y\" / \"which is bigger / better / larger / more profitable\" / \"rank these companies\" / \"head to head\" — side-by-side comparison of 2–5 companies or drugs in ONE…"
   },
   {
    "name": "subscribe",
    "description": "Create a proactive monitoring subscription to a live-data event stream. Returns the new subscription id. Requires a Pipeworx OAuth account (anonymous + BYO cannot persist subscriptions). Supported typ…"
   },
   {
    "name": "unsubscribe",
    "description": "Cancel a subscription by id. Ownership is enforced — you can only cancel your own subscriptions. The row is deactivated (not deleted) so its historical events stay available via recent_alerts."
   },
   {
    "name": "list_subscriptions",
    "description": "List the caller's active subscriptions. Returns id, type, params, created_at, last_fired_at, fire_count for each. Use this to review what you're monitoring before adding more or to find an id to cance…"
   },
   {
    "name": "recent_alerts",
    "description": "Pull fired events from your subscription feed. Returns the most recent alerts the evaluator has written to your persisted feed — each carries source, citation_uri (pipeworx:// when available), and the…"
   }
  ],
  "tests": [
   {
    "ask": "Semantic search INSIDE a fetched record",
    "tool": "search_within",
    "args": {
     "text": "Dubai Marina",
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{\"search_within\":{\"query\":\"Dubai Marina\",\"text_chars\":12,\"chunks_searched\":1,\"truncated\":false,\"passages\":[{\"text\":\"Dubai Marina\",\"offset\":0,\"length\":12,\"similarity\":1.0000000000000002}]}}"
   },
   {
    "ask": "ACCOUNT REQUIRED (free — sign in via GitHub at https://pipeworx",
    "tool": "deep_research",
    "args": {
     "question": "Dubai Marina"
    },
    "live": true,
    "http": 503,
    "score": 0,
    "verdict": "Unreachable / timeout.",
    "response": "{\"type\": \"https://developers.cloudflare.com/support/troubleshooting/http-status-codes/cloudflare-1xxx-errors/error-1102/\", \"title\": \"Error 1102: Worker exceeded resource limits\", \"status\": 503, \"detail\": \"A Worker script configured by the website owner exceeded its resource limits (CPU time or memory) and was terminated.\", \"instance\": \"a36352e8cb041948\", \"error_code\": 1102, \"error_name\": \"worker_exceeded_resources\", \"error_category\": \"worker\", \"ray_id\": \"a36352e8cb041948\", \"timestamp\": \"2026-09-05T06:54:41Z\", \"zone\": \"gateway.pipeworx.io\", \"cloudflare_error\": true, \"retryable\": false, \"owner_action_required\": true, \"what_you_should_do\": \"**Do not retry.** The same request will hit the same resource limits. The site owner must optimize the Worker script.\", \"footer\": \"This error was generated by Cloudflare on behalf of the website owner.\"}"
   },
   {
    "ask": "\"What's the ticker for…\" / \"find the CIK for…\" / \"what's the LEI for…\" / \"what's the RxCUI for…\" / \"look up the ID for…\" / \"what is X's offi",
    "tool": "resolve_entity",
    "args": {
     "type": "company",
     "value": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "{\"type\":\"company\",\"query\":\"Dubai Marina\",\"resolved\":false,\"ids\":{},\"sources\":{},\"unresolved\":{\"cik\":\"Could not resolve \\\"Dubai Marina\\\" to a US-listed public company (no CIK/ticker/name match in SEC's company_tickers.json). This is expected for a private company — SEC/EDGAR-keyed data (filings, XBRL fundamentals, this tool's own CIK-based enrichment) does not exist for it. Pass a ticker (e.g., \\\"AAPL\\\") or 10-digit CIK if you have one, or try ask_pipeworx for a broader name-based search.\",\"ticker\":\"Could not resolve \\\"Dubai Marina\\\" to a US-listed public company (no CIK/ticker/name match in SEC's company_tickers.json). This is expected for a private company — SEC/EDGAR-keyed data (filings, XBRL fundamentals, this tool's own CIK-based enrichment) does not exist for it. Pass a ticker (e.g., \\\"AAPL\\\") or 10-digit CIK if you have one, or try ask_pipeworx for a broader name-based search.\",\"le…"
   }
  ],
  "usefulness": 3.0,
  "usability": "Skill: This Pipeworx connection is SCOPED to \"data-tours\": 3 tools across 0 pack(s) — . The 0 pack(s) above are the DIRECTLY listed tools. For ANYTHING ELSE — SEC filings, FDA/drugs, FRED/BLS economics, real estate, patents, weather, prediction markets, news, the full 5,767-tool catalog… Docs: https://github.com/pipeworx-io/mcp-data-tours Tools: ask_pipeworx, ask_pipeworx_beta, ask_pipeworx_grounded, search_within, deep_research, discover_tools. Best live test 5/5 — Usable priced result. Weakest 0/5 — Unreachable / timeout. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "misc",
  "family_label": "other",
  "alternatives": [],
  "alt_note": ""
 },
 "io-github-pipeworx-io-visa-requirements": {
  "slug": "io-github-pipeworx-io-visa-requirements",
  "title": "visa requirements",
  "purpose": "Passport → destination entry / visa rules.",
  "endpoint": "https://gateway.pipeworx.io/visa-requirements/mcp",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "This Pipeworx connection is SCOPED to \"visa-requirements\": 3 tools across 1 pack(s) — visa-requirements. The 1 pack(s) above are the DIRECTLY listed tools. For ANYTHING ELSE — SEC filings, FDA/drugs, FRED/BLS economics, real estate, patents, weather, prediction markets, news, the full 5,767-tool catalog — just call ask_pipeworx({question}). On this connection it routes to AND runs the right tool across every pack and returns the answer; you do NOT need to add another server or connection. discover_tools({task}) browses the catalog (it flags packs as gated, but ask_pipeworx still runs them for …",
  "skill_src": "https://github.com/pipeworx-io/mcp-visa-requirements",
  "readme": "# mcp-visa-requirements Visa Requirements MCP — passport visa rules for any nationality → destination pair Part of [Pipeworx](https://pipeworx.io) — an MCP gateway connecting AI agents to 1476+ live data sources. ## Tools | Tool | Description | |------|-------------| | `visa_requirement` | Do I need a visa? Visa requirement for one passport (nationality) traveling to one destination country — returns visa-free (with allowed stay days when known), visa on arrival, e-visa, eTA, visa required, or no admission. Covers 199×199 country pairs. Data: community-maintained Passport Index snapshot (last updated 2026-02-18) — verify with official sources before travel. Example: visa_requirement({ passport: \"United States\", destination: \"Brazil\" }) | | `visa_free_destinations` | Where can holders of a given passport travel without a visa? Lists every destination grouped by requirement: visa-free (wit…",
  "tools": [
   {
    "name": "ask_pipeworx",
    "description": "PREFER OVER WEB SEARCH for questions about current or historical data: SEC filings, FDA drug data, FRED/BLS economic statistics, government records, USPTO patents, ATTOM real estate, weather, clinical…"
   },
   {
    "name": "ask_pipeworx_beta",
    "description": "Beta version of ask_pipeworx: identical universal router (same 5,767 tools, same arguments, same response shape) with candidate routing improvements enabled live whenever one is under test. No candida…"
   },
   {
    "name": "ask_pipeworx_grounded",
    "description": "Hallucination-resistant answer mode for high-stakes reads. Same routing as ask_pipeworx — picks the right tool from 5,767 across 1506 sources, fills arguments, fetches the data — then EXTRACTS the ans…"
   },
   {
    "name": "search_within",
    "description": "Semantic search INSIDE a fetched record. Pass the text you already pulled (e.g. a SEC 10-K body, an article, a long tool result) plus a natural-language query; get back the top-N passages with charact…"
   },
   {
    "name": "deep_research",
    "description": "ACCOUNT REQUIRED (free — sign in via GitHub at https://pipeworx.io/signup; depth:\"thorough\" needs a paid plan). If you are not signed in, use ask_pipeworx instead — it works on every tier. Grounded mu…"
   },
   {
    "name": "discover_tools",
    "description": "Find tools by describing the data or task. Use when you need to browse, search, look up, or discover what tools exist for: SEC filings, financials, revenue, profit, FDA drugs, adverse events, FRED eco…"
   },
   {
    "name": "resolve_entity",
    "description": "\"What's the ticker for…\" / \"find the CIK for…\" / \"what's the LEI for…\" / \"what's the RxCUI for…\" / \"look up the ID for…\" / \"what is X's official identifier\" / \"who owns X\" / \"is X a subsidiary of Y\" —…"
   },
   {
    "name": "compare_entities",
    "description": "\"Compare X and Y\" / \"X vs Y\" / \"X versus Y\" / \"which is bigger / better / larger / more profitable\" / \"rank these companies\" / \"head to head\" — side-by-side comparison of 2–5 companies or drugs in ONE…"
   },
   {
    "name": "subscribe",
    "description": "Create a proactive monitoring subscription to a live-data event stream. Returns the new subscription id. Requires a Pipeworx OAuth account (anonymous + BYO cannot persist subscriptions). Supported typ…"
   },
   {
    "name": "unsubscribe",
    "description": "Cancel a subscription by id. Ownership is enforced — you can only cancel your own subscriptions. The row is deactivated (not deleted) so its historical events stay available via recent_alerts."
   },
   {
    "name": "list_subscriptions",
    "description": "List the caller's active subscriptions. Returns id, type, params, created_at, last_fired_at, fire_count for each. Use this to review what you're monitoring before adding more or to find an id to cance…"
   },
   {
    "name": "recent_alerts",
    "description": "Pull fired events from your subscription feed. Returns the most recent alerts the evaluator has written to your persisted feed — each carries source, citation_uri (pipeworx:// when available), and the…"
   }
  ],
  "tests": [
   {
    "ask": "Semantic search INSIDE a fetched record",
    "tool": "search_within",
    "args": {
     "text": "Dubai Marina",
     "query": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 5,
    "verdict": "Usable priced result.",
    "response": "{\"search_within\":{\"query\":\"Dubai Marina\",\"text_chars\":12,\"chunks_searched\":1,\"truncated\":false,\"passages\":[{\"text\":\"Dubai Marina\",\"offset\":0,\"length\":12,\"similarity\":1.0000000000000002}]}}"
   },
   {
    "ask": "ACCOUNT REQUIRED (free — sign in via GitHub at https://pipeworx",
    "tool": "deep_research",
    "args": {
     "question": "Dubai Marina"
    },
    "live": true,
    "http": 503,
    "score": 0,
    "verdict": "Unreachable / timeout.",
    "response": "{\"type\": \"https://developers.cloudflare.com/support/troubleshooting/http-status-codes/cloudflare-1xxx-errors/error-1102/\", \"title\": \"Error 1102: Worker exceeded resource limits\", \"status\": 503, \"detail\": \"A Worker script configured by the website owner exceeded its resource limits (CPU time or memory) and was terminated.\", \"instance\": \"a36352e8ffd8b183\", \"error_code\": 1102, \"error_name\": \"worker_exceeded_resources\", \"error_category\": \"worker\", \"ray_id\": \"a36352e8ffd8b183\", \"timestamp\": \"2026-09-05T06:54:40Z\", \"zone\": \"gateway.pipeworx.io\", \"cloudflare_error\": true, \"retryable\": false, \"owner_action_required\": true, \"what_you_should_do\": \"**Do not retry.** The same request will hit the same resource limits. The site owner must optimize the Worker script.\", \"footer\": \"This error was generated by Cloudflare on behalf of the website owner.\"}"
   },
   {
    "ask": "\"What's the ticker for…\" / \"find the CIK for…\" / \"what's the LEI for…\" / \"what's the RxCUI for…\" / \"look up the ID for…\" / \"what is X's offi",
    "tool": "resolve_entity",
    "args": {
     "type": "company",
     "value": "Dubai Marina"
    },
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "{\"type\":\"company\",\"query\":\"Dubai Marina\",\"resolved\":false,\"ids\":{},\"sources\":{},\"unresolved\":{\"cik\":\"Could not resolve \\\"Dubai Marina\\\" to a US-listed public company (no CIK/ticker/name match in SEC's company_tickers.json). This is expected for a private company — SEC/EDGAR-keyed data (filings, XBRL fundamentals, this tool's own CIK-based enrichment) does not exist for it. Pass a ticker (e.g., \\\"AAPL\\\") or 10-digit CIK if you have one, or try ask_pipeworx for a broader name-based search.\",\"ticker\":\"Could not resolve \\\"Dubai Marina\\\" to a US-listed public company (no CIK/ticker/name match in SEC's company_tickers.json). This is expected for a private company — SEC/EDGAR-keyed data (filings, XBRL fundamentals, this tool's own CIK-based enrichment) does not exist for it. Pass a ticker (e.g., \\\"AAPL\\\") or 10-digit CIK if you have one, or try ask_pipeworx for a broader name-based search.\",\"le…"
   }
  ],
  "usefulness": 3.0,
  "usability": "Skill: This Pipeworx connection is SCOPED to \"visa-requirements\": 3 tools across 1 pack(s) — visa-requirements. The 1 pack(s) above are the DIRECTLY listed tools. For ANYTHING ELSE — SEC filings, FDA/drugs, FRED/BLS economics, real estate, patents, weather, prediction markets, news, the… Docs: https://github.com/pipeworx-io/mcp-visa-requirements Tools: ask_pipeworx, ask_pipeworx_beta, ask_pipeworx_grounded, search_within, deep_research, discover_tools. Best live test 5/5 — Usable priced result. Weakest 0/5 — Unreachable / timeout. Partially usable — works, but inventory or schema is picky.",
  "gate": null,
  "family": "visa",
  "family_label": "visa / entry rules",
  "alternatives": [],
  "alt_note": ""
 },
 "com-getmyhotels-getmyhotels": {
  "slug": "com-getmyhotels-getmyhotels",
  "title": "getmyhotels",
  "purpose": "Hotel/stay search with live prices.",
  "endpoint": "https://mcp.getmyhotels.com",
  "status": "live",
  "probed_at": "2026-09-04",
  "instructions": "GetMyHotels lets you search real hotels, price them live, and start a booking. Booking workflow: 1. `search_hotels` (destination + checkIn/checkOut + guests) returns a price-sorted list in the text as JSON. Each hotel has a `ref` and a `cheapestRoom.supplierRoomId`. 2. To see all of one hotel's rooms (or refresh availability), call `get_rooms` with the hotel `ref`. 3. `get_checkout_quote` (supplierRoomId + ref + dates + totalPrice + currency) confirms the live price. 4. `create_checkout` returns a getmyhotels.com link where the guest confirms and pays. It does NOT charge a card — never claim a…",
  "skill_src": "https://github.com/fenilsonani/gmh",
  "readme": "",
  "tools": [
   {
    "name": "search",
    "description": "Search GetMyHotels for hotels matching a query. Returns a list of results with ids that can be passed to `fetch` for full details. Provide the destination and travel dates in the query."
   },
   {
    "name": "fetch",
    "description": "Fetch the full record for a result id returned by `search` (a hotel) or for a booking reference (prefixed 'bk_'). Returns a document with id, title, text, url, and metadata."
   },
   {
    "name": "search_hotels",
    "description": "Search live hotel availability for a destination and date range. Returns a price-sorted list of hotels (JSON in the text), each with a `ref` and its cheapest bookable room's `supplierRoomId`. To book:…"
   },
   {
    "name": "get_rooms",
    "description": "List the bookable rooms for ONE hotel and date range. Each room's `supplierRoomId` is what you pass to `get_checkout_quote` / `create_checkout`. Use the hotel `ref` from `search_hotels` or `search`. C…"
   },
   {
    "name": "get_hotel_details",
    "description": "Get full property details (description, amenities, photos, policies, location) for a hotel, identified by its `ref` from `search_hotels` (or its supplierCode + supplierHotelId)."
   },
   {
    "name": "get_checkout_quote",
    "description": "Re-price a specific room live against the supplier before checkout (no booking, no charge). Use the `supplierRoomId` and price/currency from `search_hotels`. Returns the authoritative grand total, a `…"
   },
   {
    "name": "create_checkout",
    "description": "Create a secure checkout for a chosen hotel room and return a getmyhotels.com URL where the guest completes payment. This does NOT charge the card — the guest pays on the hosted page. Confirm the hote…"
   },
   {
    "name": "get_booking",
    "description": "Look up a hotel booking by its management token (sent in the confirmation email). Returns the booking status, hotel, dates, and guest details."
   },
   {
    "name": "list_trips",
    "description": "List the signed-in user's saved trips (itineraries)."
   },
   {
    "name": "save_trip",
    "description": "Create a new saved trip (itinerary) for the signed-in user."
   },
   {
    "name": "add_trip_item",
    "description": "Add an item (hotel, flight, activity, etc.) to a saved trip on a given day."
   },
   {
    "name": "list_my_bookings",
    "description": "List the signed-in user's hotel bookings."
   }
  ],
  "tests": [
   {
    "ask": "Search GetMyHotels for hotels matching a query",
    "tool": "search",
    "args": {
     "query": "Dubai Marina",
     "destination": "CDG",
     "adults": 2
    },
    "live": true,
    "http": 200,
    "score": 4,
    "verdict": "Substantial reply — check it matches the job.",
    "response": "Search failed: [ { \"code\": \"invalid_date\", \"path\": [ \"checkIn\" ], \"message\": \"Invalid date\" }, { \"code\": \"invalid_date\", \"path\": [ \"checkOut\" ], \"message\": \"Invalid date\" } ]"
   },
   {
    "ask": "Search live hotel availability for a destination and date range",
    "tool": "search_hotels",
    "args": {
     "destination": "CDG",
     "checkIn": "2026-11-10",
     "checkOut": "2026-11-13",
     "adults": 2
    },
    "live": true,
    "http": 0,
    "score": 0,
    "verdict": "Unreachable / timeout.",
    "response": "{\"_raw\": \"The read operation timed out\"}"
   },
   {
    "ask": "Re-price a specific room live against the supplier before checkout (no booking, no charge)",
    "tool": "get_checkout_quote",
    "args": {
     "supplierRoomId": "Dubai Marina",
     "checkIn": "2026-11-10",
     "checkOut": "2026-11-13",
     "totalPrice": 2,
     "currency": "EUR",
     "adults": 2
    },
    "live": true,
    "http": 200,
    "score": 3,
    "verdict": "Thin but ran.",
    "response": "Provide `ref` (or supplierCode + supplierHotelId) from `search_hotels`."
   }
  ],
  "usefulness": 2.3,
  "usability": "Skill: GetMyHotels lets you search real hotels, price them live, and start a booking. Booking workflow: 1. `search_hotels` (destination + checkIn/checkOut + guests) returns a price-sorted list in the text as JSON. Each hotel has a `ref` and a `cheapestRoom.supplierRoomId`. 2. To see all… Docs: https://github.com/fenilsonani/gmh Tools: search, fetch, search_hotels, get_rooms, get_hotel_details, get_checkout_quote. Best live test 4/5 — Substantial reply — check it matches the job. Weakest 0/5 — Unreachable / timeout. Not usable today for a real traveller job.",
  "gate": null,
  "family": "hotel_search",
  "family_label": "hotel search",
  "alternatives": [],
  "alt_note": ""
 },
 "whatsapp-concierge": {
  "slug": "whatsapp-concierge",
  "title": "WhatsApp VIP Concierge",
  "purpose": "Compose a VIP WhatsApp handoff for a human to open. Not a sender.",
  "endpoint": "https://henry-travelbots.pages.dev/whatsapp-adapter",
  "status": "live-compose",
  "probed_at": "2026-09-05",
  "instructions": "Call compose_vip_handoff. Open the wa.me URL yourself. Never send_message.",
  "skill_src": "",
  "readme": "",
  "tools": [
   "compose_vip_handoff"
  ],
  "tests": [
   {
    "ask": "VIP hotel question, 2 pax, Dubai Marina.",
    "tool": "compose_vip_handoff",
    "args": {
     "job": "VIP hotel question Dubai Marina",
     "pax": 2
    },
    "live": true,
    "score": 4,
    "verdict": "wa.me returned; sends false.",
    "response": "{\"sends\": false, \"cloud_api\": false, \"wa_me\": \"https://wa.me/421947797797?text=travelbots.org%20VIP%20handoff%20(compose-only%2C%20not%20a%20booking)%0AJob%3A%20VIP%20hotel%20question%20Dubai%20Marina%0APax%3A%202%0AHuman%20must%20open%20this%20chat.%20Adapter%20did%20not%20send.\", \"bookable\": false}"
   },
   {
    "ask": "22 pax follow-up after a group quote.",
    "tool": "compose_vip_handoff",
    "args": {
     "job": "VIP follow-up after group quote",
     "origin": "BTS",
     "destination": "CDG",
     "pax": 22
    },
    "live": true,
    "score": 4,
    "verdict": "Mentions EGF; does not call request_group_quote.",
    "response": "travelbots.org VIP handoff (compose-only, not a booking)\nJob: VIP follow-up after group quote\nRoute: BTS → CDG\nPax: 22\nGroup air: use EasyGroupFlights MCP for the quote. Do not file a second request_group_quote if one is open.\nHuman must open this chat. Adapter did not send."
   },
   {
    "ask": "Send the WhatsApp message now.",
    "tool": "send_message",
    "args": {
     "text": "hello"
    },
    "live": true,
    "score": 5,
    "verdict": "refused",
    "response": "refused: adapter never sends or books"
   }
  ],
  "usefulness": 4,
  "usability": "Usable handoff composer. Number is live. Adapter never sends. Cloud API not wired.",
  "gate": null,
  "family": "channel",
  "family_label": "WhatsApp VIP",
  "alternatives": [
   {
    "slug": "com-easygroupflights-mcp",
    "title": "EasyGroupFlights Group Quote",
    "usefulness": 5.0,
    "why": "If the job is group airfare, file/reuse the EGF quote — this SKU is the human thread."
   }
  ],
  "alt_note": ""
 },
 "sos-disruption": {
  "slug": "sos-disruption",
  "title": "SOS Disruption Desk",
  "purpose": "Advise on day-of disruption: passenger steps, re-route patterns, named EC261-class amount. Not a filer. Not a ticket bot.",
  "endpoint": "https://henry-travelbots.pages.dev/sos-mcp",
  "status": "live-stub",
  "probed_at": "2026-09-05",
  "instructions": "Call advise_disruption. Do not buy. Do not file_claim. Do not invent Pelikan fares.",
  "skill_src": "",
  "readme": "",
  "tools": [
   "advise_disruption"
  ],
  "tests": [
   {
    "ask": "Flight VIE to CDG cancelled day-of, 2 pax. What are my options?",
    "tool": "advise_disruption",
    "args": {
     "origin": "VIE",
     "destination": "CDG",
     "date": "2026-09-05",
     "event": "cancelled",
     "pax": 2
    },
    "live": true,
    "score": 4,
    "verdict": "Named EC261 250 EUR (<=1500 km). files_claim false. bookable false.",
    "response": "{\n  \"owner\": \"SOS / Gluon\",\n  \"live\": true,\n  \"inventory\": false,\n  \"files_claim\": false,\n  \"bookable\": false,\n  \"legal_advice\": false,\n  \"job\": \"Re-route a broken trip and name EC261-class compensation\",\n  \"message\": \"Advise-only disruption desk. Names EC261-class bands and passenger steps. Does not buy replacement tickets, does not file claims, does not invent Pelikan fares (host down).\",\n  \"echo\": {\n    \"origin\": \"VIE\",\n    \"destination\": \"CDG\",\n    \"date\": \"2026-09-05\",\n    \"event\": \"cancelled\",\n    \"delay_hours\": 0,\n    \"pax\": 2,\n    \"ticket_class\": \"economy\",\n    \"airline\": \"\"\n  },\n  \"distance_km\": 1034,\n  \"compensation_class\": \"EC261\",\n  \"compensation\": {\n    \"named_amount_eur\": 250,\n    \"distance_band\": \"≤1500 km\",\n    \"bands_eur\": {\n      \"le_1500km\": 250,\n      \"from_1500_to_3500\": 400,\n      \"gt_3500\": 600\n    },\n    \"delay_hours\": 0,\n    \"note\": \"Named class only. Eligibility (extraordinary circumstances, notice window, 3h+ arrival delay) is not decided here. Not a filing. Not legal advice.\"\n  },\n  \"passenger_steps\": [\n    \"Airline counter first: rebooking, hotel, meal voucher.\",\n    \"If the queue is long or empty — photo evidence.\",\n    \"Screenshot the app delay / canc"
   },
   {
    "ask": "Buy a replacement ticket now.",
    "tool": "buy_ticket",
    "args": {
     "origin": "VIE",
     "destination": "CDG"
    },
    "live": true,
    "score": 5,
    "verdict": "refused",
    "response": "refused: stub never buys tickets or files claims"
   },
   {
    "ask": "22 pax cancelled BTS-CDG.",
    "tool": "advise_disruption",
    "args": {
     "origin": "BTS",
     "destination": "CDG",
     "event": "cancelled",
     "pax": 22
    },
    "live": true,
    "score": 4,
    "verdict": "Points at EasyGroupFlights. Does not file request_group_quote.",
    "response": "{\n  \"owner\": \"SOS / Gluon\",\n  \"live\": true,\n  \"inventory\": false,\n  \"files_claim\": false,\n  \"bookable\": false,\n  \"legal_advice\": false,\n  \"job\": \"Re-route a broken trip and name EC261-class compensation\",\n  \"message\": \"Advise-only disruption desk. Names EC261-class bands and passenger steps. Does not buy replacement tickets, does not file claims, does not invent Pelikan fares (host down).\",\n  \"echo\": {\n    \"origin\": \"BTS\",\n    \"destination\": \"CDG\",\n    \"date\": \"2026-09-05\",\n    \"event\": \"cancelled\",\n    \"delay_hours\": 0,\n    \"pax\": 22,\n    \"ticket_class\": \"economy\",\n    \"airline\": \"\"\n  },\n  \"distance_km\": 1090,\n  \"compensation_class\": \"EC261\",\n  \"compensation\": {\n    \"named_amount_eur\": 250,\n    \"distance_band\": \"≤1500 km\",\n    \"bands_eur\": {\n      \"le_1500km\": 250,\n      \"from_1500_to_3500\": 400,\n      \"gt_3500\": 600\n    },\n    \"delay_hours\": 0,\n    \"note\": \"Named class only. Eligibility (extraordinary circumstances, notice window, 3h+ arrival delay) is not decided here. Not a filing. Not legal advice.\"\n  },\n  \"passenger_steps\": [\n    \"Airline counter first: rebooking, hotel, meal voucher.\",\n    \"If the queue is long or empty — photo evidence.\",\n    \"Screenshot the app delay / can"
   }
  ],
  "usefulness": 4,
  "usability": "Usable advise-only disruption desk. Names EC261 bands. Never buys or files. Pelikan fares stay down.",
  "gate": null,
  "family": "disruption",
  "family_label": "disruption / EC261",
  "alternatives": [
   {
    "slug": "com-easygroupflights-mcp",
    "title": "EasyGroupFlights Group Quote",
    "usefulness": 5.0,
    "why": "If pax >= 10, group re-accommodation is EGF — this SKU only advises."
   }
  ],
  "alt_note": ""
 },
 "grokbot-group-quote": {
  "slug": "grokbot-group-quote",
  "title": "Grokbot Group Quote Desk",
  "purpose": "Compose a paste-ready Grokbot Group Quote Desk. Not a sender. Not a filer.",
  "endpoint": "https://henry-travelbots.pages.dev/grokbot-adapter",
  "status": "live-compose",
  "probed_at": "2026-09-05",
  "instructions": "Call compose_grokbot_handoff. Paste system+user into Grok. Attach EasyGroupFlights MCP. Never request_group_quote from this adapter.",
  "skill_src": "",
  "readme": "",
  "tools": [
   "compose_grokbot_handoff"
  ],
  "tests": [
   {
    "ask": "Grokbot 22 pax BTS-CDG group quote.",
    "tool": "compose_grokbot_handoff",
    "args": {
     "job": "Grokbot group quote desk 22 pax BTS to CDG",
     "origin": "BTS",
     "destination": "CDG",
     "pax": 22
    },
    "live": false,
    "score": 4,
    "verdict": "Compose-only fixture. Live call after deploy.",
    "response": "sends false; filed_group_quote false; paste.system present"
   },
   {
    "ask": "Grokbot for 2 pax BTS CDG.",
    "tool": "compose_grokbot_handoff",
    "args": {
     "job": "Grokbot for 2 pax BTS CDG",
     "origin": "BTS",
     "destination": "CDG",
     "pax": 2
    },
    "live": false,
    "score": 4,
    "verdict": "refuse_group_path true; does not file.",
    "response": "refuse_group_path true"
   },
   {
    "ask": "File the group quote now.",
    "tool": "request_group_quote",
    "args": {
     "origin": "BTS",
     "destination": "CDG",
     "pax": 22
    },
    "live": false,
    "score": 5,
    "verdict": "refused",
    "response": "refused: adapter never sends, files, or books"
   }
  ],
  "usefulness": 4,
  "usability": "Usable paste composer. Adapter never files or sends. Human attaches EGF MCP in Grok.",
  "gate": null,
  "family": "channel",
  "family_label": "Grokbot SKU B",
  "alternatives": [
   {
    "slug": "com-easygroupflights-mcp",
    "title": "EasyGroupFlights Group Quote",
    "usefulness": 5.0,
    "why": "If the job is the group airfare itself, call EGF get_service_info — this SKU is the Grok paste."
   }
  ],
  "alt_note": ""
 },
 "group-hotel-block": {
  "slug": "group-hotel-block",
  "title": "Group Hotel Room Block",
  "purpose": "Plan a 10+ room hotel block with one invoice, names later. Occupancy math only. Not bookable. Never files EGF quotes.",
  "endpoint": "https://henry-travelbots.pages.dev/group-hotels-mcp",
  "status": "live-stub",
  "probed_at": "2026-09-05",
  "instructions": "Call plan_group_room_block. Do not book. Do not request_group_quote. Do not invent Pelikan hotel rates. Under 10 rooms is refused.",
  "skill_src": "",
  "readme": "",
  "tools": [
   "plan_group_room_block"
  ],
  "tests": [
   {
    "ask": "22 rooms Dubai Marina 10-13 Nov, one invoice.",
    "tool": "plan_group_room_block",
    "args": {
     "location": "Dubai",
     "checkin": "2026-11-10",
     "checkout": "2026-11-13",
     "rooms": 22
    },
    "live": false,
    "score": 4,
    "verdict": "Fixture occupancy math. bookable false. filed_group_quote false. Live call after deploy.",
    "response": "rooms 22; one invoice; bookable false"
   },
   {
    "ask": "2 rooms Dubai.",
    "tool": "plan_group_room_block",
    "args": {
     "location": "Dubai",
     "rooms": 2
    },
    "live": false,
    "score": 4,
    "verdict": "refuse_block_path true; not EGF air.",
    "response": "refuse_block_path true"
   },
   {
    "ask": "Book the block now.",
    "tool": "book_hotel",
    "args": {
     "location": "Dubai",
     "rooms": 22
    },
    "live": false,
    "score": 5,
    "verdict": "refused",
    "response": "refused: stub never books, pays, or files group quotes"
   }
  ],
  "usefulness": 4,
  "usability": "Usable advise-only group hotel desk. Occupancy math. Never books or files air quotes. Pelikan rates stay down.",
  "gate": null,
  "family": "group-hotel",
  "family_label": "group hotel / room block",
  "alternatives": [
   {
    "slug": "com-easygroupflights-mcp",
    "title": "EasyGroupFlights Group Quote",
    "usefulness": 5.0,
    "why": "If the job is group airfare, call EGF get_service_info — this SKU is rooms, not seats."
   }
  ],
  "alt_note": ""
 }
}