← WebMCP Directory

Tool tree

web-mcp-orpin.vercel.app

Travel & EventsTools verified
Website
A modern, glassmorphic collaborative trip planning canvas where humans and AI co-plan itineraries with real-time sync and WebMCP site tools.
Explore capabilities
    get_itineraryAnswer

    Retrieve the complete live trip board state including all days, scheduled activities, category tags, costs, notes, and target budget cap.

    View tool JSON
    {
      "name": "get_itinerary",
      "kind": "answer",
      "impl": "imperative",
      "description": "Retrieve the complete live trip board state including all days, scheduled activities, category tags, costs, notes, and target budget cap.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    add_activityAction

    Add a new scheduled activity to a specific day on the trip itinerary board. Automatically updates total spend and checks for schedule overlaps.

    View tool JSON
    {
      "name": "add_activity",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a new scheduled activity to a specific day on the trip itinerary board. Automatically updates total spend and checks for schedule overlaps.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "day": {
            "type": "number",
            "description": "Target day number (e.g. 1, 2, 3)"
          },
          "title": {
            "type": "string",
            "description": "Descriptive title of the activity or event"
          },
          "time": {
            "type": "string",
            "description": "Time range in HH:MM - HH:MM 24h format (e.g. \"14:00 - 16:30\")"
          },
          "category": {
            "type": "string",
            "enum": [
              "sightseeing",
              "food",
              "transport",
              "lodging",
              "shopping",
              "leisure"
            ],
            "description": "Category for budget breakdown and visual color-coding"
          },
          "cost": {
            "type": "number",
            "description": "Estimated cost in USD (0 for free activities)"
          },
          "location": {
            "type": "string",
            "description": "Optional neighborhood or venue location"
          },
          "notes": {
            "type": "string",
            "description": "Optional notes, booking references, or tips"
          }
        },
        "required": [
          "day",
          "title",
          "time",
          "category",
          "cost"
        ],
        "additionalProperties": false
      }
    }
    move_activityAction

    Move an existing activity card between days or rearrange its slot order on the board.

    View tool JSON
    {
      "name": "move_activity",
      "kind": "act",
      "impl": "imperative",
      "description": "Move an existing activity card between days or rearrange its slot order on the board.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "activity_id": {
            "type": "string",
            "description": "The unique ID of the activity to move (e.g. \"act-101\")"
          },
          "to_day": {
            "type": "number",
            "description": "Destination day number (e.g. 2)"
          },
          "target_slot": {
            "type": "number",
            "description": "Optional zero-indexed slot order position within the day"
          }
        },
        "required": [
          "activity_id",
          "to_day"
        ],
        "additionalProperties": false
      }
    }
    remove_activityAction

    Remove an activity from the itinerary board, updating day costs and budget balances.

    View tool JSON
    {
      "name": "remove_activity",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove an activity from the itinerary board, updating day costs and budget balances.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "activity_id": {
            "type": "string",
            "description": "The unique ID of the activity to remove"
          },
          "reason": {
            "type": "string",
            "description": "Optional reason for removal to display in the collaborative attribution feed"
          }
        },
        "required": [
          "activity_id"
        ],
        "additionalProperties": false
      }
    }
    check_conflictsAnswer

    Check for schedule conflicts across the board (overlapping time windows on the same day) or budget overruns exceeding the cap.

    View tool JSON
    {
      "name": "check_conflicts",
      "kind": "answer",
      "impl": "imperative",
      "description": "Check for schedule conflicts across the board (overlapping time windows on the same day) or budget overruns exceeding the cap.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "day": {
            "type": "number",
            "description": "Optional: Filter conflict check to a specific day number"
          }
        },
        "additionalProperties": false
      }
    }
    get_budget_statusAnswer

    Inspect the financial status of the trip: total spend, target budget cap, remaining funds, and categorical breakdown (sightseeing, food, transport, lodging, shopping, leisure).

    View tool JSON
    {
      "name": "get_budget_status",
      "kind": "answer",
      "impl": "imperative",
      "description": "Inspect the financial status of the trip: total spend, target budget cap, remaining funds, and categorical breakdown (sightseeing, food, transport, lodging, shopping, leisure).",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }