← WebMCP Directory

Tool tree

trip-world-taupe.vercel.app

Travel & EventsTools verified
Website
TripBuilder is a shared itinerary workspace for humans and AI agents.
Explore capabilities
    search_destinationsAnswer

    Search available trip destinations by name, country, travel style, climate, or highlight.

    View tool JSON
    {
      "name": "search_destinations",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search available trip destinations by name, country, travel style, climate, or highlight.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Destination name or keyword"
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      }
    }
    select_destinationAction

    Select a destination for the shared workspace and clear any stale option results from another destination.

    View tool JSON
    {
      "name": "select_destination",
      "kind": "act",
      "impl": "imperative",
      "description": "Select a destination for the shared workspace and clear any stale option results from another destination.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string",
            "description": "Destination catalog ID, for example goa, kyoto, or lisbon"
          }
        },
        "required": [
          "destinationId"
        ],
        "additionalProperties": false
      }
    }
    search_optionsAnswer

    Find destination options using a price, type, or tag filter.

    View tool JSON
    {
      "name": "search_options",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find destination options using a price, type, or tag filter.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string",
            "description": "Destination catalog ID, for example goa, kyoto, or lisbon"
          },
          "budget": {
            "type": "number",
            "minimum": 0,
            "description": "Maximum price in catalog units"
          },
          "type": {
            "type": "string",
            "enum": [
              "flight",
              "hotel",
              "activity"
            ]
          },
          "tag": {
            "type": "string",
            "description": "Tag such as quiet, direct, food, or free"
          }
        },
        "required": [
          "destinationId"
        ],
        "additionalProperties": false
      }
    }
    get_destination_detailsAnswer

    Get structured climate, budget, highlights, and trip-length guidance for a destination.

    View tool JSON
    {
      "name": "get_destination_details",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get structured climate, budget, highlights, and trip-length guidance for a destination.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string",
            "description": "Destination catalog ID"
          }
        },
        "required": [
          "destinationId"
        ],
        "additionalProperties": false
      }
    }
    compare_optionsAction

    Compare selected catalog options by price, rating, tags, cancellation, and accessibility.

    View tool JSON
    {
      "name": "compare_options",
      "kind": "act",
      "impl": "imperative",
      "description": "Compare selected catalog options by price, rating, tags, cancellation, and accessibility.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "itemIds": {
            "type": "array",
            "minItems": 2,
            "items": {
              "type": "string"
            },
            "description": "Two or more catalog item IDs"
          }
        },
        "required": [
          "itemIds"
        ],
        "additionalProperties": false
      }
    }
    add_to_itineraryAction

    Add a specific catalog item to the current itinerary when the user explicitly asks.

    View tool JSON
    {
      "name": "add_to_itinerary",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a specific catalog item to the current itinerary when the user explicitly asks.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string",
            "description": "Exact catalog item ID"
          }
        },
        "required": [
          "itemId"
        ],
        "additionalProperties": false
      }
    }
    remove_from_itineraryAction

    Remove a specific item from the current itinerary when the user explicitly asks.

    View tool JSON
    {
      "name": "remove_from_itinerary",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove a specific item from the current itinerary when the user explicitly asks.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string",
            "description": "Exact itinerary item ID"
          }
        },
        "required": [
          "itemId"
        ],
        "additionalProperties": false
      }
    }
    get_itineraryAnswer

    Get the current shared itinerary with all added items and the running total price.

    View tool JSON
    {
      "name": "get_itinerary",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get the current shared itinerary with all added items and the running total price.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    preview_trip_changeAction

    Preview how a requested removal would affect the itinerary total. Creates a reviewable proposal but does not remove an item.

    View tool JSON
    {
      "name": "preview_trip_change",
      "kind": "act",
      "impl": "imperative",
      "description": "Preview how a requested removal would affect the itinerary total. Creates a reviewable proposal but does not remove an item.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "change": {
            "type": "string",
            "description": "Plain description of the requested removal"
          }
        },
        "required": [
          "change"
        ],
        "additionalProperties": false
      }
    }
    apply_trip_changeSensitive Action

    Apply a previously previewed change after the human has reviewed and approved it.

    View tool JSON
    {
      "name": "apply_trip_change",
      "kind": "transact",
      "impl": "imperative",
      "description": "Apply a previously previewed change after the human has reviewed and approved it.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "changeId": {
            "type": "string",
            "description": "ID returned by preview_trip_change"
          }
        },
        "required": [
          "changeId"
        ],
        "additionalProperties": false
      }
    }
    get_option_detailsAnswer

    Get full structured details and source link for one travel option.

    View tool JSON
    {
      "name": "get_option_details",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get full structured details and source link for one travel option.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string"
          }
        },
        "required": [
          "itemId"
        ],
        "additionalProperties": false
      }
    }
    dataset_statsAnswer

    Return counts of available locations, options, countries, and categories.

    View tool JSON
    {
      "name": "dataset_stats",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return counts of available locations, options, countries, and categories.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    search_datasetAnswer

    Search the complete travel dataset by text and optional category.

    View tool JSON
    {
      "name": "search_dataset",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search the complete travel dataset by text and optional category.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "flight",
              "hotel",
              "park",
              "tourist_spot",
              "activity",
              "offer"
            ]
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      }
    }
    find_by_tagAnswer

    Find travel records matching a tag such as beaches, food, nature, offer, or walkable.

    View tool JSON
    {
      "name": "find_by_tag",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find travel records matching a tag such as beaches, food, nature, offer, or walkable.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tag": {
            "type": "string"
          }
        },
        "required": [
          "tag"
        ],
        "additionalProperties": false
      }
    }
    cheapest_optionsAnswer

    Return the least expensive options for a destination or category.

    View tool JSON
    {
      "name": "cheapest_options",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the least expensive options for a destination or category.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "flight",
              "hotel",
              "park",
              "tourist_spot",
              "activity",
              "offer"
            ]
          }
        },
        "additionalProperties": false
      }
    }
    highest_rated_optionsAnswer

    Return the highest-rated options for a destination or category.

    View tool JSON
    {
      "name": "highest_rated_options",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the highest-rated options for a destination or category.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "flight",
              "hotel",
              "park",
              "tourist_spot",
              "activity",
              "offer"
            ]
          }
        },
        "additionalProperties": false
      }
    }
    get_offersAnswer

    Find current static offer records for a destination.

    View tool JSON
    {
      "name": "get_offers",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find current static offer records for a destination.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
    get_parksAnswer

    Find parks and nature routes for a destination.

    View tool JSON
    {
      "name": "get_parks",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find parks and nature routes for a destination.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
    get_tourist_spotsAnswer

    Find landmark and tourist spot records for a destination.

    View tool JSON
    {
      "name": "get_tourist_spots",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find landmark and tourist spot records for a destination.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
    get_activitiesAnswer

    Find activities and guided experiences for a destination.

    View tool JSON
    {
      "name": "get_activities",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find activities and guided experiences for a destination.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
    get_hotelsAnswer

    Find hotel and stay records for a destination.

    View tool JSON
    {
      "name": "get_hotels",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find hotel and stay records for a destination.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
    get_flightsAnswer

    Find arrival and transport records for a destination.

    View tool JSON
    {
      "name": "get_flights",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find arrival and transport records for a destination.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
    get_budget_optionsAnswer

    Find all options at or below a maximum price.

    View tool JSON
    {
      "name": "get_budget_options",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find all options at or below a maximum price.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string"
          },
          "maxPrice": {
            "type": "number",
            "minimum": 0
          }
        },
        "required": [
          "destinationId",
          "maxPrice"
        ],
        "additionalProperties": false
      }
    }
    get_accessible_optionsAnswer

    Find records that include accessibility guidance.

    View tool JSON
    {
      "name": "get_accessible_options",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find records that include accessibility guidance.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
    get_city_highlightsAnswer

    Return city highlights and related catalog options.

    View tool JSON
    {
      "name": "get_city_highlights",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return city highlights and related catalog options.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string"
          }
        },
        "required": [
          "destinationId"
        ],
        "additionalProperties": false
      }
    }
    estimate_trip_costAnswer

    Estimate a city stay using the dataset daily-budget guidance.

    View tool JSON
    {
      "name": "estimate_trip_cost",
      "kind": "answer",
      "impl": "imperative",
      "description": "Estimate a city stay using the dataset daily-budget guidance.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string"
          },
          "days": {
            "type": "integer",
            "minimum": 1,
            "maximum": 60
          }
        },
        "required": [
          "destinationId",
          "days"
        ],
        "additionalProperties": false
      }
    }
    get_itinerary_by_typeAnswer

    Read current itinerary items filtered by category.

    View tool JSON
    {
      "name": "get_itinerary_by_type",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read current itinerary items filtered by category.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "flight",
              "hotel",
              "park",
              "tourist_spot",
              "activity",
              "offer"
            ]
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false
      }
    }
    get_source_linksAnswer

    Return source and details links for selected catalog items.

    View tool JSON
    {
      "name": "get_source_links",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return source and details links for selected catalog items.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "itemIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 1
          }
        },
        "required": [
          "itemIds"
        ],
        "additionalProperties": false
      }
    }
    get_filter_facetsAnswer

    Return available categories, tags, and price range for filters.

    View tool JSON
    {
      "name": "get_filter_facets",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return available categories, tags, and price range for filters.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
    get_recommendation_reasonAnswer

    Explain why a catalog option may fit using rating, tags, and cancellation metadata.

    View tool JSON
    {
      "name": "get_recommendation_reason",
      "kind": "answer",
      "impl": "imperative",
      "description": "Explain why a catalog option may fit using rating, tags, and cancellation metadata.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string"
          }
        },
        "required": [
          "itemId"
        ],
        "additionalProperties": false
      }
    }
    get_related_optionsAnswer

    Find related options in the same destination and category.

    View tool JSON
    {
      "name": "get_related_options",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find related options in the same destination and category.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string"
          }
        },
        "required": [
          "itemId"
        ],
        "additionalProperties": false
      }
    }
    dataset_statusAnswer

    Return the current dataset readiness and source policy.

    View tool JSON
    {
      "name": "dataset_status",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the current dataset readiness and source policy.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    find_destinations_by_styleAnswer

    Find cities matching a travel style such as food, beaches, culture, nature, or design.

    View tool JSON
    {
      "name": "find_destinations_by_style",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find cities matching a travel style such as food, beaches, culture, nature, or design.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "style": {
            "type": "string"
          }
        },
        "required": [
          "style"
        ],
        "additionalProperties": false
      }
    }
    find_destinations_by_climateAnswer

    Find cities whose climate description matches a requested climate keyword.

    View tool JSON
    {
      "name": "find_destinations_by_climate",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find cities whose climate description matches a requested climate keyword.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "climate": {
            "type": "string"
          }
        },
        "required": [
          "climate"
        ],
        "additionalProperties": false
      }
    }
    list_countriesAnswer

    List all countries represented in the travel dataset.

    View tool JSON
    {
      "name": "list_countries",
      "kind": "answer",
      "impl": "imperative",
      "description": "List all countries represented in the travel dataset.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_price_rangeAnswer

    Return minimum, maximum, and average option price for a destination.

    View tool JSON
    {
      "name": "get_price_range",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return minimum, maximum, and average option price for a destination.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
    list_travel_stylesAnswer

    List all travel styles available for destination discovery.

    View tool JSON
    {
      "name": "list_travel_styles",
      "kind": "answer",
      "impl": "imperative",
      "description": "List all travel styles available for destination discovery.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }