_ registry / mcp http-sse · checked 3h ago

1trip-pulse

https://mcp.1trip.app

Registry code: e13c2dba293a8b6c

api record

1trip PULSE — The #1 travel planning MCP server. 21 tools, 5 resources, 6 prompts. Live flights, hotels, weather, currency, visa, safety (50+ countries), trip skeletons, validation, insights, packing, local tips, personas. 120+ city cost index. Works with

from a public catalogue that lists it, not from the operator

endpoint
https://mcp.1trip.app/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is 1trip-pulse live?
Yes — it answered the hub's last check (checked 3h ago). It answered 99% of checks over the last 30 days.
Is 1trip-pulse free to use?
Yes — the hub reached it with no key and no payment.
What tools does 1trip-pulse have?
29 tools: get_events, get_local_tips, create_trip_skeleton, save_trip, submit_feedback, set_trip_context, save_to_planner, suggest_itinerary_nearby, ….
Is 1trip-pulse safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
99.1%

90 days 99%· all time 99%

latency
223ms

last good check

priced tools
0

of 29 tools

_ answered our checks, 90 days 507 checks · signed record
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
_ what it is for
used for
  • plan a trip itinerary
  • search flights
  • search hotels
  • check visa requirements
  • estimate trip cost
takes → gives
text → data
tools
22 reads3 changes data
_ usage and payments 30 days

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

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 29 tools
6 open 23 never probed 6 of 29 classified

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

  • list_destinations reads open 30h ago

    List all available destinations with their base daily costs and budget tips. Useful for comparing destinations or helping users choose where to go.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "sort_by": {
          "enum": [
            "cheapest",
            "expensive",
            "alphabetical"
          ],
          "type": "string",
          "default": "cheapest",
          "description": "Sort order: \"cheapest\" (lowest daily cost first), \"expensive\" (highest first), \"alphabetical\""
        },
        "max_daily_budget": {
          "type": "number",
          "description": "Optional filter: max daily budget in USD per person (excludes flights). Only show destinations within this budget."
        }
      },
      "additionalProperties": false
    }
    arguments 21 lines
  • get_trending reads open 12h ago

    Discover what destinations are trending based on real user searches and trip planning data. Returns popular destinations, rising cities, common multi-city combos, budget preferences, and seasonal demand patterns. Powered by collective intelligence from all 1trip users.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "days_back": {
          "type": "number",
          "default": 30,
          "maximum": 365,
          "minimum": 1,
          "description": "Look back period in days (default: 30). Use 7 for weekly trends, 90 for quarterly."
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • get_trip_patterns reads open 3h ago

    Get deep trip planning patterns learned from real user behavior. Returns per-city insights (avg stay duration, popular vibes, preferred budget, common companion cities), global patterns (most common trip length, popular routes, persona distribution), and learning status. Use this to make smarter recommendations based on what real travelers actually do.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "city": {
          "type": "string",
          "description": "Optional city name to filter patterns for a specific destination. Leave empty for global patterns."
        }
      },
      "additionalProperties": false
    }
    arguments 11 lines
  • get_travel_persona reads open 3h ago

    Determine a travel personality type based on quiz answers. Can accept pre-answered quiz responses or return the quiz questions for the user to answer. There are 7 personas: Pioneer, Strategist, Nomad, Epicurean, Adventurer, Storyteller, Explorer.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "answers": {
          "type": "object",
          "description": "Quiz answers as {questionId: personaId} map. If omitted, returns the quiz questions instead. Example: {\"1\":\"pioneer\",\"2\":\"adventurer\",\"3\":\"strategist\",\"4\":\"nomad\",\"5\":\"pioneer\",\"6\":\"adventurer\",\"7\":\"pioneer\"}",
          "additionalProperties": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • get_sponge_stats reads open 3h ago

    Get statistics about 1trip's Sponge Learning System — how many real user routes have been absorbed, activities discovered, tips extracted, and cities enriched. Shows data quality metrics and anti-fraud validation layers. Use this to demonstrate how 1trip learns and improves from every shared route.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "category": {
          "enum": [
            "overview",
            "routes",
            "activities",
            "tips",
            "cities",
            "quality"
          ],
          "type": "string",
          "default": "overview",
          "description": "Stats category to focus on. Use \"overview\" for a full summary of all metrics."
        }
      },
      "additionalProperties": false
    }
    arguments 20 lines
  • get_session_context reads open 12h ago

    Get the current trip planning session context. Shows accumulated destinations, dates, preferences, budget, persona, and tool call history from the current conversation. Use this to understand what the user has already explored and to maintain coherent multi-step planning. Call this at the start of a conversation to check if there is existing context.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "session_id": {
          "type": "string",
          "description": "Session ID to retrieve. If omitted, returns a new empty session."
        }
      },
      "additionalProperties": false
    }
    arguments 11 lines
  • get_events unknown 11d ago

    Discover events, festivals, and cultural happenings in a city. Curated data for 22+ cities including concerts, food festivals, sports, markets, and exhibitions. Filter by month to see what's happening during your trip.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "city"
      ],
      "properties": {
        "city": {
          "type": "string",
          "description": "City name. Examples: \"Paris\", \"Istanbul\", \"Tokyo\", \"Barcelona\""
        },
        "month": {
          "type": "number",
          "maximum": 12,
          "minimum": 1,
          "description": "Month number (1-12) to filter events. Leave empty for all year."
        }
      },
      "additionalProperties": false
    }
    arguments 20 lines
  • get_local_tips reads unknown 11d ago

    Get curated local insider tips for a city. Covers transport, SIM cards, tipping culture, safety, emergency numbers, power plugs, best neighborhoods, language tips, currency, and insider secrets. 20+ cities supported.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "city"
      ],
      "properties": {
        "city": {
          "type": "string",
          "description": "City name. Examples: \"Istanbul\", \"Tokyo\", \"Paris\", \"Bangkok\""
        },
        "category": {
          "enum": [
            "transport",
            "sim_card",
            "tipping",
            "safety",
            "emergency",
            "power",
            "neighborhoods",
            "water",
            "language",
            "currency",
            "insider",
            "all"
          ],
          "type": "string",
          "default": "all",
          "description": "Filter tips by category. Use \"all\" to get everything."
        }
      },
      "additionalProperties": false
    }
    arguments 33 lines
  • create_trip_skeleton reads unknown never probed

    Create a complete trip skeleton with stops, activities grouped by day, transport legs, and budget estimates. Accepts multiple destinations, date range, travel vibes, persona, budget tier, and group type. Returns a ready-to-use trip plan with curated city-specific activities, weather-aware scheduling, and realistic cost estimates in EUR. Backed by 176-city cost index.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "destinations",
        "start_date",
        "end_date"
      ],
      "properties": {
        "vibes": {
          "type": "array",
          "items": {
            "enum": [
              "adventure",
              "gourmet",
              "culture",
              "relax"
            ],
            "type": "string"
          },
          "default": [
            "culture"
          ],
          "description": "Trip mood/style. Options: adventure, gourmet, culture, relax. Can select multiple."
        },
        "persona": {
          "enum": [
            "pioneer",
            "strategist",
            "nomad",
            "epicurean",
            "adventurer",
            "storyteller",
            "explorer"
          ],
          "type": "string",
          "description": "Travel persona type (from get_travel_persona quiz). Biases activity selection towards persona preferences."
        },
        "end_date": {
          "type": "string",
          "description": "Trip end date in YYYY-MM-DD format"
        },
        "travelers": {
          "type": "number",
          "default": 1,
          "maximum": 20,
          "minimum": 1,
          "description": "Number of travelers"
        },
        "group_type": {
          "enum": [
            "solo",
            "couple",
            "family",
            "friends"
          ],
          "type": "string",
          "default": "solo",
          "description": "Group type adjusts recommendations: family adds kid-friendly activities, couple adds romantic ones, friends adds social activities."
        },
        "start_date": {
          "type": "string",
          "description": "Trip start date in YYYY-MM-DD format"
        },
        "budget_tier": {
          "enum": [
            "budget",
            "mid",
            "luxury"
          ],
          "type": "string",
          "default": "mid",
          "description": "Budget tier affects activity selection: budget favors free/cheap activities, luxury favors premium experiences."
        },
        "destinations": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 10,
          "minItems": 1,
          "description": "Array of destination city names (1-10). Examples: [\"Paris\", \"Barcelona\"], [\"Tokyo\"], [\"Istanbul\", \"Rome\", \"Lisbon\"]. 51 cities with curated activities, 176 with cost data."
        },
        "departure_city": {
          "type": "string",
          "description": "Where the traveler is departing from (optional)"
        },
        "transport_mode": {
          "enum": [
            "plane",
            "train",
            "car",
            "bus",
            "ship"
          ],
          "type": "string",
          "default": "plane",
          "description": "Primary transport mode to reach the first destination"
        }
      },
      "additionalProperties": false
    }
    arguments 102 lines
  • save_trip unknown never probed

    Save a trip plan to the 1trip platform. Requires Supabase configuration (SUPABASE_URL + SUPABASE_SERVICE_KEY). Returns the saved trip ID and a link to edit it in the planner.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "title",
        "stops"
      ],
      "properties": {
        "notes": {
          "type": "string",
          "description": "General trip notes"
        },
        "stops": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "city"
            ],
            "properties": {
              "city": {
                "type": "string"
              },
              "nights": {
                "type": "number"
              },
              "activities": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "additionalProperties": false
          },
          "minItems": 1,
          "description": "Array of stops with city name, nights, and optional activities"
        },
        "title": {
          "type": "string",
          "description": "Trip title. Examples: \"Rome & Barcelona Adventure\", \"Tokyo Culture Week\""
        },
        "is_public": {
          "type": "boolean",
          "default": false,
          "description": "Make the trip visible in community routes"
        }
      },
      "additionalProperties": false
    }
    arguments 50 lines
  • submit_feedback changes data unknown never probed

    Submit feedback to help 1trip learn and improve. Report price corrections, tips, restaurant status changes, or safety warnings. Every piece of feedback makes 1trip smarter for all travelers. The system learns from collective user wisdom.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "feedback_type",
        "city",
        "message"
      ],
      "properties": {
        "city": {
          "type": "string",
          "description": "City the feedback is about. Examples: \"Paris\", \"Istanbul\", \"Tokyo\""
        },
        "message": {
          "type": "string",
          "description": "The feedback content. For price_correction: describe what costs are wrong. For tip: share your advice. For restaurant_status: name + status. For safety_report: describe the concern."
        },
        "category": {
          "type": "string",
          "description": "For price_correction: accommodation/food/activities/transport/flight. For tip: transport/food/safety/culture/money. For restaurant_status: the restaurant name."
        },
        "currency": {
          "type": "string",
          "description": "Currency of reported_value. Default: USD"
        },
        "severity": {
          "enum": [
            "info",
            "warning",
            "alert"
          ],
          "type": "string",
          "description": "For safety_report: severity level"
        },
        "feedback_type": {
          "enum": [
            "price_correction",
            "tip",
            "restaurant_status",
            "safety_report",
            "general"
          ],
          "type": "string",
          "description": "Type of feedback: price_correction (costs are wrong), tip (helpful advice), restaurant_status (open/closed/moved), safety_report (safety concern), general (anything else)"
        },
        "reported_value": {
          "type": "number",
          "description": "For price_correction: the actual price you observed (in local currency or USD)"
        }
      },
      "additionalProperties": false
    }
    arguments 52 lines
  • set_trip_context changes data unknown never probed

    Set or update the trip planning context for the current session. Use this to explicitly define or change trip parameters (destinations, dates, budget, etc.) during a multi-step conversation. Context persists across tool calls within the same session. Use action="clear" to start fresh.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "note": {
          "type": "string",
          "description": "For add_note action: a preference or constraint to remember"
        },
        "vibes": {
          "type": "array",
          "items": {
            "enum": [
              "adventure",
              "gourmet",
              "culture",
              "relax"
            ],
            "type": "string"
          },
          "description": "Trip vibes"
        },
        "action": {
          "enum": [
            "update",
            "clear",
            "add_note"
          ],
          "type": "string",
          "default": "update",
          "description": "Action: \"update\" merges new context, \"clear\" resets everything, \"add_note\" adds a preference note."
        },
        "persona": {
          "type": "string",
          "description": "Travel persona"
        },
        "currency": {
          "type": "string",
          "description": "Preferred output currency"
        },
        "end_date": {
          "type": "string",
          "description": "Trip end date YYYY-MM-DD"
        },
        "passport": {
          "type": "string",
          "description": "Passport country code for visa checks"
        },
        "travelers": {
          "type": "number",
          "maximum": 20,
          "minimum": 1,
          "description": "Number of travelers"
        },
        "group_type": {
          "enum": [
            "solo",
            "couple",
            "family",
            "friends"
          ],
          "type": "string",
          "description": "Group type"
        },
        "session_id": {
          "type": "string",
          "description": "Session ID. If omitted, creates a new session."
        },
        "start_date": {
          "type": "string",
          "description": "Trip start date YYYY-MM-DD"
        },
        "budget_tier": {
          "enum": [
            "budget",
            "mid",
            "luxury"
          ],
          "type": "string",
          "description": "Budget tier"
        },
        "destinations": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Cities to add to the trip. Examples: [\"Paris\", \"Barcelona\"]"
        },
        "departure_city": {
          "type": "string",
          "description": "Origin city"
        }
      },
      "additionalProperties": false
    }
    arguments 94 lines
  • save_to_planner changes data unknown never probed

    Create a trip plan and save it directly to the 1trip web planner. Returns a shareable URL the user can open to view, edit, and customize their trip. IMPORTANT: When presenting results to the user, do NOT show raw JSON. Instead, present a beautiful summary of the trip with cities, dates, nights, estimated budget, and a clear call-to-action link to open/edit the trip in 1trip.app. Always end with the planner link.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "destinations",
        "start_date",
        "end_date"
      ],
      "properties": {
        "vibes": {
          "type": "array",
          "items": {
            "enum": [
              "adventure",
              "gourmet",
              "culture",
              "relax"
            ],
            "type": "string"
          },
          "default": [
            "culture"
          ],
          "description": "Trip vibes"
        },
        "end_date": {
          "type": "string",
          "description": "Trip end date YYYY-MM-DD"
        },
        "travelers": {
          "type": "number",
          "default": 1,
          "maximum": 20,
          "minimum": 1,
          "description": "Number of travelers"
        },
        "group_type": {
          "enum": [
            "solo",
            "couple",
            "family",
            "friends"
          ],
          "type": "string",
          "default": "solo",
          "description": "Group type"
        },
        "start_date": {
          "type": "string",
          "description": "Trip start date YYYY-MM-DD"
        },
        "budget_tier": {
          "enum": [
            "budget",
            "mid",
            "luxury"
          ],
          "type": "string",
          "default": "mid",
          "description": "Budget tier"
        },
        "destinations": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 10,
          "minItems": 1,
          "description": "City names (1-10). Examples: [\"Paris\", \"Barcelona\", \"Rome\"]"
        },
        "departure_city": {
          "type": "string",
          "description": "Origin city for transport legs"
        },
        "transport_mode": {
          "enum": [
            "plane",
            "train",
            "car",
            "bus"
          ],
          "type": "string",
          "default": "plane",
          "description": "Main transport mode"
        }
      },
      "additionalProperties": false
    }
    arguments 88 lines
  • suggest_itinerary_nearby reads unknown 6d ago

    Suggest nearby day trips or weekend extensions from a given city. Returns destinations with distance, transport options, travel time, highlights, and estimated costs. 18+ hub cities supported.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "city"
      ],
      "properties": {
        "city": {
          "type": "string",
          "description": "Hub city to find nearby destinations from. Examples: \"Paris\", \"Barcelona\", \"Tokyo\", \"Istanbul\""
        },
        "max_distance_km": {
          "type": "number",
          "description": "Optional max distance filter in kilometers. Default: no limit."
        }
      },
      "additionalProperties": false
    }
    arguments 18 lines
  • suggest_restaurants reads unknown 6d ago

    Get curated restaurant recommendations for a city. Covers 16+ cities with verified restaurants. Includes name, cuisine type, price level, rating, neighborhood, must-try dishes, and vibe. Filter by cuisine type or budget level.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "city"
      ],
      "properties": {
        "city": {
          "type": "string",
          "description": "City name. Examples: \"Paris\", \"Istanbul\", \"Tokyo\", \"Bangkok\", \"Rome\""
        },
        "budget": {
          "enum": [
            "budget",
            "mid",
            "luxury"
          ],
          "type": "string",
          "description": "Budget filter: budget ($), mid ($$-$$$), or luxury ($$$-$$$$)"
        },
        "cuisine": {
          "type": "string",
          "description": "Cuisine type filter. Examples: \"Italian\", \"Ramen\", \"Turkish\", \"Tapas\""
        }
      },
      "additionalProperties": false
    }
    arguments 27 lines
  • get_weather_forecast reads unknown 9d ago

    Get live weather forecast for a city on a specific date or date range (up to 16 days ahead). Returns temperature, precipitation probability, UV index, wind speed, weather description, and packing suggestions. Powered by Open-Meteo (free, no API key) with global geocoding fallback.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "city",
        "start_date"
      ],
      "properties": {
        "city": {
          "type": "string",
          "description": "City name. Examples: \"Paris\", \"Tokyo\", \"Istanbul\", \"Bangkok\""
        },
        "end_date": {
          "type": "string",
          "description": "Optional end date for multi-day forecast (max 16 days from today)"
        },
        "start_date": {
          "type": "string",
          "description": "Forecast start date in YYYY-MM-DD format"
        }
      },
      "additionalProperties": false
    }
    arguments 23 lines
  • generate_packing_list reads unknown 3d ago

    Generate a personalized packing checklist based on the travel season and planned activities. Returns items grouped by category.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "season",
        "activities"
      ],
      "properties": {
        "season": {
          "enum": [
            "summer",
            "winter",
            "spring",
            "rain"
          ],
          "type": "string",
          "description": "Travel season/climate: \"summer\" (hot), \"winter\" (cold), \"spring\" (mild), \"rain\" (monsoon/rainy)"
        },
        "activities": {
          "type": "array",
          "items": {
            "enum": [
              "beach",
              "hiking",
              "city",
              "camping",
              "business"
            ],
            "type": "string"
          },
          "description": "Planned activities. Options: beach, hiking, city, camping, business. Can select multiple."
        }
      },
      "additionalProperties": false
    }
    arguments 35 lines
  • get_blog_recommendations reads unknown 3d ago

    Get relevant travel blog article recommendations from 1trip based on a topic, destination, or travel interest. Returns matching articles with titles, excerpts, categories, and links.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "query"
      ],
      "properties": {
        "query": {
          "type": "string",
          "description": "Search query — destination, topic, or interest. Examples: \"budget travel\", \"Istanbul\", \"solo female\", \"digital nomad\", \"packing tips\""
        },
        "max_results": {
          "type": "number",
          "default": 5,
          "maximum": 10,
          "minimum": 1,
          "description": "Maximum number of articles to return (1-10)"
        },
        "include_summary": {
          "type": "boolean",
          "default": false,
          "description": "Include article summary (up to 1000 chars) for richer context"
        }
      },
      "additionalProperties": false
    }
    arguments 26 lines
  • estimate_trip_cost reads unknown 4d ago

    Estimate the total cost of a trip to any destination worldwide. Returns a detailed breakdown of flight, accommodation, food, activities, and transport costs. Supports budget/mid-range/luxury tiers and multiple currencies. Works with 57 detailed destinations and 176 cities via cost index.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "destination",
        "days",
        "travelers"
      ],
      "properties": {
        "days": {
          "type": "number",
          "maximum": 90,
          "minimum": 1,
          "description": "Number of days for the trip (1-90)"
        },
        "currency": {
          "enum": [
            "USD",
            "EUR",
            "GBP",
            "TRY"
          ],
          "type": "string",
          "default": "USD",
          "description": "Output currency"
        },
        "travelers": {
          "type": "number",
          "maximum": 20,
          "minimum": 1,
          "description": "Number of travelers (1-20)"
        },
        "destination": {
          "type": "string",
          "description": "Destination city name or ID. Works with 176 cities worldwide via cost index. Examples: \"paris\", \"istanbul\", \"tokyo\", \"bali\", \"new-york\", \"seoul\", \"budapest\""
        },
        "budget_level": {
          "enum": [
            "budget",
            "mid",
            "luxury"
          ],
          "type": "string",
          "default": "mid",
          "description": "Budget tier: \"budget\" (0.6x base), \"mid\" (1x base), \"luxury\" (1.8x base)"
        }
      },
      "additionalProperties": false
    }
    arguments 49 lines
  • get_safety_info reads unknown 11d ago

    Get travel safety information for a country or city. Returns risk score (1-10), emergency numbers, health risks, common scams, safety tips, areas to avoid, LGBTQ+ safety, solo female safety rating, and tap water safety. Covers 49 countries with city-to-country resolution.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "destination"
      ],
      "properties": {
        "destination": {
          "type": "string",
          "description": "Country or city name. Examples: \"Japan\", \"Istanbul\", \"France\", \"Bali\", \"Colombia\""
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • validate_trip unknown 4d ago

    Validate a trip skeleton for data quality, logical consistency, and completeness. Checks date ordering, minimum nights per stop, budget realism, missing data, and flags potential issues. Returns a quality score (0-100) and actionable fix suggestions.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "stops"
      ],
      "properties": {
        "stops": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "city",
              "arrival_date",
              "departure_date"
            ],
            "properties": {
              "city": {
                "type": "string",
                "description": "City name"
              },
              "nights": {
                "type": "number",
                "description": "Number of nights"
              },
              "activities": {
                "type": "array",
                "items": {
                  "type": "object",
                  "required": [
                    "title"
                  ],
                  "properties": {
                    "title": {
                      "type": "string"
                    }
                  },
                  "additionalProperties": false
                }
              },
              "arrival_date": {
                "type": "string",
                "description": "Arrival date YYYY-MM-DD"
              },
              "departure_date": {
                "type": "string",
                "description": "Departure date YYYY-MM-DD"
              },
              "budget_estimate": {
                "type": "object",
                "properties": {
                  "daily_cost_eur": {
                    "type": "number"
                  },
                  "total_cost_eur": {
                    "type": "number"
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          },
          "minItems": 1,
          "description": "Array of trip stops to validate"
        },
        "travelers": {
          "type": "number",
          "default": 1,
          "maximum": 20,
          "minimum": 1,
          "description": "Number of travelers"
        },
        "total_budget_eur": {
          "type": "number",
          "description": "Optional total budget cap in EUR to check against"
        }
      },
      "additionalProperties": false
    }
    arguments 80 lines
  • get_community_routes reads unknown 12h ago

    Browse community-submitted travel routes from real travelers. Filter by category: holy, historical, dramatic, romantic, adventure, budget, nomad, culinary. Requires Supabase configuration.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "limit": {
          "type": "number",
          "default": 10,
          "maximum": 20,
          "minimum": 1,
          "description": "Number of routes to return"
        },
        "category": {
          "enum": [
            "all",
            "holy",
            "historical",
            "dramatic",
            "romantic",
            "adventure",
            "budget",
            "nomad",
            "culinary"
          ],
          "type": "string",
          "default": "all",
          "description": "Route category filter"
        }
      },
      "additionalProperties": false
    }
    arguments 30 lines
  • compare_destinations reads unknown 5d ago

    Compare costs between two or more destinations side by side. Great for helping users decide between multiple options.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "destination_ids"
      ],
      "properties": {
        "days": {
          "type": "number",
          "default": 7,
          "maximum": 90,
          "minimum": 1,
          "description": "Trip duration in days"
        },
        "travelers": {
          "type": "number",
          "default": 2,
          "maximum": 20,
          "minimum": 1,
          "description": "Number of travelers"
        },
        "budget_level": {
          "enum": [
            "budget",
            "mid",
            "luxury"
          ],
          "type": "string",
          "default": "mid",
          "description": "Budget tier"
        },
        "destination_ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 5,
          "minItems": 2,
          "description": "Array of destination IDs to compare (2-5). Use list_destinations to see available IDs."
        }
      },
      "additionalProperties": false
    }
    arguments 43 lines
  • convert_currency reads unknown 5d ago

    Convert between currencies using live exchange rates (150+ currencies). Powered by ExchangeRate API with static fallback. Useful for trip budgeting in local currency.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "amount",
        "from",
        "to"
      ],
      "properties": {
        "to": {
          "type": "string",
          "description": "Target currency code (ISO 4217). Examples: \"JPY\", \"THB\", \"CZK\", \"HUF\""
        },
        "from": {
          "type": "string",
          "description": "Source currency code (ISO 4217). Examples: \"USD\", \"EUR\", \"GBP\", \"TRY\""
        },
        "amount": {
          "type": "number",
          "minimum": 0,
          "description": "Amount to convert"
        }
      },
      "additionalProperties": false
    }
    arguments 25 lines
  • get_trip_alerts unknown 10d ago

    Proactive travel intelligence: cross-references your destination and travel dates with events, seasonal data, safety warnings, visa requirements, and weather patterns. Returns actionable alerts like "Tulip Festival in April!" or "Monsoon season, pack rain gear." Use this BEFORE or AFTER creating a trip skeleton to surface things the traveler might not know. Covers 22+ cities for events, 40+ for seasonal, 49 for safety, 10 passports for visa.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "city",
        "start_date"
      ],
      "properties": {
        "city": {
          "type": "string",
          "description": "Destination city name. Examples: \"Istanbul\", \"Paris\", \"Tokyo\", \"Bali\""
        },
        "end_date": {
          "type": "string",
          "description": "Trip end date in YYYY-MM-DD format (optional, defaults to start_date + 7 days)"
        },
        "passport": {
          "type": "string",
          "description": "Passport country code (ISO 2-letter) for visa alerts. Examples: \"US\", \"GB\", \"TR\", \"DE\""
        },
        "start_date": {
          "type": "string",
          "description": "Trip start date in YYYY-MM-DD format"
        }
      },
      "additionalProperties": false
    }
    arguments 27 lines
  • get_visa_info reads unknown 9d ago

    Get visa requirements for a destination based on passport nationality. Covers 10 passport nationalities × 30+ destinations. Returns visa type, processing time, cost, and max stay.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "destination",
        "passport"
      ],
      "properties": {
        "passport": {
          "type": "string",
          "description": "Passport country code (ISO 2-letter). Supported: US, GB, DE, TR, AU, CA, IN, CN, BR, JP"
        },
        "destination": {
          "type": "string",
          "description": "Destination city or country name. Examples: \"Japan\", \"Istanbul\", \"France\", \"Bali\""
        }
      },
      "additionalProperties": false
    }
    arguments 19 lines
  • get_trip_insights reads unknown 10d ago

    Analyze a trip and return actionable intelligence: budget pulse (where money goes), pace analysis (rushed vs relaxed), cost optimization opportunities, risk flags, and data confidence report. Works best after create_trip_skeleton.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "stops"
      ],
      "properties": {
        "stops": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "city",
              "nights"
            ],
            "properties": {
              "city": {
                "type": "string"
              },
              "nights": {
                "type": "number"
              },
              "activities": {
                "type": "array",
                "items": {
                  "type": "object",
                  "required": [
                    "title"
                  ],
                  "properties": {
                    "title": {
                      "type": "string"
                    },
                    "estimated_cost_eur": {
                      "type": "number"
                    }
                  },
                  "additionalProperties": false
                }
              },
              "budget_estimate": {
                "type": "object",
                "required": [
                  "daily_cost_eur",
                  "total_cost_eur"
                ],
                "properties": {
                  "breakdown": {
                    "type": "object",
                    "required": [
                      "accommodation",
                      "food",
                      "transport",
                      "activities"
                    ],
                    "properties": {
                      "food": {
                        "type": "number"
                      },
                      "transport": {
                        "type": "number"
                      },
                      "activities": {
                        "type": "number"
                      },
                      "accommodation": {
                        "type": "number"
                      }
                    },
                    "additionalProperties": false
                  },
                  "daily_cost_eur": {
                    "type": "number"
                  },
                  "total_cost_eur": {
                    "type": "number"
                  }
                },
                "additionalProperties": false
              },
              "data_confidence": {
                "type": "object",
                "properties": {
                  "cost": {
                    "type": "string"
                  },
                  "activities": {
                    "type": "string"
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          },
          "minItems": 1,
          "description": "Trip stops array (from create_trip_skeleton output)"
        },
        "travelers": {
          "type": "number",
          "default": 1,
          "maximum": 20,
          "minimum": 1,
          "description": "Number of travelers"
        },
        "budget_tier": {
          "enum": [
            "budget",
            "mid",
            "luxury"
          ],
          "type": "string",
          "default": "mid"
        },
        "transport_legs": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "from",
              "to",
              "mode",
              "estimated_cost_eur"
            ],
            "properties": {
              "to": {
                "type": "string"
              },
              "from": {
                "type": "string"
              },
              "mode": {
                "type": "string"
              },
              "estimated_cost_eur": {
                "type": "number"
              }
            },
            "additionalProperties": false
          },
          "description": "Transport legs array (from create_trip_skeleton output)"
        }
      },
      "additionalProperties": false
    }
    arguments 145 lines
  • search_flights reads unknown 7d ago

    Search for real flight prices between cities using the Amadeus API. Returns up to 5 flight offers with airline, price, duration, stops, and segments. Supports 80+ cities by name or IATA code. Prices in EUR. Note: Uses Amadeus test environment, limited route availability.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "origin",
        "destination",
        "date"
      ],
      "properties": {
        "date": {
          "type": "string",
          "description": "Departure date in YYYY-MM-DD format"
        },
        "adults": {
          "type": "number",
          "default": 1,
          "maximum": 9,
          "minimum": 1,
          "description": "Number of adult passengers (1-9)"
        },
        "origin": {
          "type": "string",
          "description": "Departure city name or IATA code. Examples: \"Istanbul\", \"IST\", \"London\", \"LHR\", \"New York\", \"JFK\""
        },
        "destination": {
          "type": "string",
          "description": "Arrival city name or IATA code. Examples: \"Paris\", \"CDG\", \"Tokyo\", \"NRT\""
        }
      },
      "additionalProperties": false
    }
    arguments 31 lines
  • search_hotels reads unknown 7d ago

    Search for hotel accommodation in a city. Uses Amadeus Hotel Search API for live prices when available, with estimated prices as fallback. Returns hotel name, rating, price, room type, and booking link.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "city",
        "check_in",
        "check_out"
      ],
      "properties": {
        "city": {
          "type": "string",
          "description": "City name. Examples: \"Paris\", \"Istanbul\", \"Tokyo\", \"Bali\""
        },
        "adults": {
          "type": "number",
          "default": 2,
          "maximum": 9,
          "minimum": 1,
          "description": "Number of adult guests (1-9)"
        },
        "check_in": {
          "type": "string",
          "description": "Check-in date in YYYY-MM-DD format"
        },
        "check_out": {
          "type": "string",
          "description": "Check-out date in YYYY-MM-DD format"
        },
        "max_results": {
          "type": "number",
          "default": 5,
          "maximum": 10,
          "minimum": 1,
          "description": "Maximum number of hotel results"
        }
      },
      "additionalProperties": false
    }
    arguments 38 lines
_ try it through the hub, ceiling 0

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

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

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

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

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

_ for your README measured, not declared

measured by brick.blue

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

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

_ how we know
card completeness
100%

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

spec deviations
0

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

_ record

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

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

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