← WebMCP Directory

Tool tree

mise-studio.ruddro-roy.chatgpt.site

Travel & EventsTools verified
Website
A live WebMCP dinner-party studio for ChatGPT Sites. The host and their agent share one table.
Explore capabilities
    get_workspace_stateAnswer

    Read the current dinner: brief, guests, menu, seating, market list, run of show, lock state, and analysis. Use this before acting.

    View tool JSON
    {
      "name": "get_workspace_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the current dinner: brief, guests, menu, seating, market list, run of show, lock state, and analysis. Use this before acting.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/p/6a1f63750f"
    }
    focus_panelAction

    Move the host's view to a studio panel so they can watch the change. Panels: brief, guests, menu, seating, market, run.

    View tool JSON
    {
      "name": "focus_panel",
      "kind": "act",
      "impl": "imperative",
      "description": "Move the host's view to a studio panel so they can watch the change. Panels: brief, guests, menu, seating, market, run.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "panel": {
            "type": "string",
            "enum": [
              "brief",
              "guests",
              "menu",
              "seating",
              "market",
              "run"
            ],
            "description": "Which panel the host should see."
          }
        },
        "required": [
          "panel"
        ]
      },
      "page": "/p/6a1f63750f"
    }
    set_event_briefAction

    Set the dinner brief: title, date (YYYY-MM-DD), start time (HH:mm), guest count, budget in USD, cuisine, vibe, and notes.

    View tool JSON
    {
      "name": "set_event_brief",
      "kind": "act",
      "impl": "imperative",
      "description": "Set the dinner brief: title, date (YYYY-MM-DD), start time (HH:mm), guest count, budget in USD, cuisine, vibe, and notes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "description": "ISO date YYYY-MM-DD"
          },
          "startTime": {
            "type": "string",
            "description": "24h time HH:mm"
          },
          "guestCount": {
            "type": "number"
          },
          "budgetUsd": {
            "type": "number"
          },
          "cuisine": {
            "type": "string"
          },
          "vibe": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          }
        }
      },
      "page": "/p/6a1f63750f"
    }
    add_guestAction

    Add someone to the table. Include diet (omnivore, vegetarian, vegan, pescatarian) and allergens (nuts, gluten, dairy, ...).

    View tool JSON
    {
      "name": "add_guest",
      "kind": "act",
      "impl": "imperative",
      "description": "Add someone to the table. Include diet (omnivore, vegetarian, vegan, pescatarian) and allergens (nuts, gluten, dairy, ...).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "diet": {
            "type": "string",
            "enum": [
              "omnivore",
              "vegetarian",
              "vegan",
              "pescatarian"
            ]
          },
          "allergens": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "notes": {
            "type": "string"
          },
          "rsvp": {
            "type": "string",
            "enum": [
              "yes",
              "maybe",
              "no",
              "unknown"
            ]
          }
        },
        "required": [
          "name"
        ]
      },
      "page": "/p/6a1f63750f"
    }
    update_guestAction

    Update a guest by name. Can change diet, allergens, notes, RSVP, or who they should or should not sit beside.

    View tool JSON
    {
      "name": "update_guest",
      "kind": "act",
      "impl": "imperative",
      "description": "Update a guest by name. Can change diet, allergens, notes, RSVP, or who they should or should not sit beside.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "diet": {
            "type": "string"
          },
          "allergens": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "notes": {
            "type": "string"
          },
          "rsvp": {
            "type": "string"
          },
          "avoidSeatWith": {
            "type": "string",
            "description": "Name of a guest they should not sit beside."
          },
          "preferSeatWith": {
            "type": "string",
            "description": "Name of a guest they should sit beside."
          }
        },
        "required": [
          "name"
        ]
      },
      "page": "/p/6a1f63750f"
    }
    remove_guestAction

    Remove a guest from the list by name.

    View tool JSON
    {
      "name": "remove_guest",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove a guest from the list by name.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ]
      },
      "page": "/p/6a1f63750f"
    }
    propose_menuAction

    Replace the menu with a constraint-aware proposal from the house catalog. Respects guest diets, family-style allergens, cuisine, and budget.

    View tool JSON
    {
      "name": "propose_menu",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace the menu with a constraint-aware proposal from the house catalog. Respects guest diets, family-style allergens, cuisine, and budget.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cuisine": {
            "type": "string"
          },
          "guestCount": {
            "type": "number"
          },
          "budgetUsd": {
            "type": "number"
          },
          "extraAllergens": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "page": "/p/6a1f63750f"
    }
    add_dishAction

    Add a dish from the house catalog by name or catalog id. Optionally set servings.

    View tool JSON
    {
      "name": "add_dish",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a dish from the house catalog by name or catalog id. Optionally set servings.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "servings": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ]
      },
      "page": "/p/6a1f63750f"
    }
    remove_dishAction

    Remove a menu dish by name.

    View tool JSON
    {
      "name": "remove_dish",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove a menu dish by name.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ]
      },
      "page": "/p/6a1f63750f"
    }
    substitute_dishAction

    Replace a menu dish with a catalog stand-in that matches a constraint such as gluten-free, vegan, or cheaper.

    View tool JSON
    {
      "name": "substitute_dish",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace a menu dish with a catalog stand-in that matches a constraint such as gluten-free, vegan, or cheaper.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Current dish to replace."
          },
          "constraint": {
            "type": "string",
            "description": "What the replacement must satisfy, e.g. gluten-free."
          }
        },
        "required": [
          "name",
          "constraint"
        ]
      },
      "page": "/p/6a1f63750f"
    }
    generate_shopping_listAction

    Rebuild the shopping list from the current menu. Pantry staples are omitted. Replaces the existing list.

    View tool JSON
    {
      "name": "generate_shopping_list",
      "kind": "act",
      "impl": "imperative",
      "description": "Rebuild the shopping list from the current menu. Pantry staples are omitted. Replaces the existing list.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/p/6a1f63750f"
    }
    check_market_itemAnswer

    Mark a shopping-list item bought or still needed, by name.

    View tool JSON
    {
      "name": "check_market_item",
      "kind": "answer",
      "impl": "imperative",
      "description": "Mark a shopping-list item bought or still needed, by name.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "checked": {
            "type": "boolean"
          }
        },
        "required": [
          "name"
        ]
      },
      "page": "/p/6a1f63750f"
    }
    add_market_itemAction

    Add a custom line to the shopping list.

    View tool JSON
    {
      "name": "add_market_item",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a custom line to the shopping list.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "qty": {
            "type": "number"
          },
          "unit": {
            "type": "string"
          },
          "estimatedCost": {
            "type": "number"
          },
          "aisle": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ]
      },
      "page": "/p/6a1f63750f"
    }
    set_table_shapeAction

    Choose a round or rectangle table before seating.

    View tool JSON
    {
      "name": "set_table_shape",
      "kind": "act",
      "impl": "imperative",
      "description": "Choose a round or rectangle table before seating.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "shape": {
            "type": "string",
            "enum": [
              "round",
              "rectangle"
            ]
          }
        },
        "required": [
          "shape"
        ]
      },
      "page": "/p/6a1f63750f"
    }
    link_guests_by_dietAction

    Mark every guest with the given diet as preferring to sit beside each other, then leave seating to auto_seat.

    View tool JSON
    {
      "name": "link_guests_by_diet",
      "kind": "act",
      "impl": "imperative",
      "description": "Mark every guest with the given diet as preferring to sit beside each other, then leave seating to auto_seat.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "diet": {
            "type": "string",
            "enum": [
              "vegan",
              "vegetarian",
              "pescatarian",
              "omnivore"
            ]
          }
        },
        "required": [
          "diet"
        ]
      },
      "page": "/p/6a1f63750f"
    }
    auto_seatAction

    Seat every RSVP'd guest using avoid/prefer constraints. Replaces the current chart.

    View tool JSON
    {
      "name": "auto_seat",
      "kind": "act",
      "impl": "imperative",
      "description": "Seat every RSVP'd guest using avoid/prefer constraints. Replaces the current chart.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/p/6a1f63750f"
    }
    assign_seatAction

    Place a guest in a seat index (0-based). Moves them if they already have a chair.

    View tool JSON
    {
      "name": "assign_seat",
      "kind": "act",
      "impl": "imperative",
      "description": "Place a guest in a seat index (0-based). Moves them if they already have a chair.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "index": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "index"
        ]
      },
      "page": "/p/6a1f63750f"
    }
    swap_seatsAction

    Swap two guests by name.

    View tool JSON
    {
      "name": "swap_seats",
      "kind": "act",
      "impl": "imperative",
      "description": "Swap two guests by name.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "a": {
            "type": "string"
          },
          "b": {
            "type": "string"
          }
        },
        "required": [
          "a",
          "b"
        ]
      },
      "page": "/p/6a1f63750f"
    }
    generate_run_of_showAction

    Write a day-of timeline working backward from dinner start. hours is the prep window, default 4.

    View tool JSON
    {
      "name": "generate_run_of_show",
      "kind": "act",
      "impl": "imperative",
      "description": "Write a day-of timeline working backward from dinner start. hours is the prep window, default 4.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "hours": {
            "type": "number",
            "description": "Hours of prep before sit-down."
          }
        }
      },
      "page": "/p/6a1f63750f"
    }
    add_timeline_stepAction

    Add a custom run-of-show step. offsetMinutes is relative to sit-down; negative is before.

    View tool JSON
    {
      "name": "add_timeline_step",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a custom run-of-show step. offsetMinutes is relative to sit-down; negative is before.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "detail": {
            "type": "string"
          },
          "offsetMinutes": {
            "type": "number"
          },
          "owner": {
            "type": "string",
            "enum": [
              "host",
              "agent",
              "guest"
            ]
          }
        },
        "required": [
          "title"
        ]
      },
      "page": "/p/6a1f63750f"
    }
    lock_menuAction

    Ask the host to lock the menu. The tool waits for an on-page confirmation. After lock, dishes cannot change until unlock_menu.

    View tool JSON
    {
      "name": "lock_menu",
      "kind": "act",
      "impl": "imperative",
      "description": "Ask the host to lock the menu. The tool waits for an on-page confirmation. After lock, dishes cannot change until unlock_menu.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/p/6a1f63750f"
    }
    unlock_menuAction

    Unlock the menu so dishes can change again.

    View tool JSON
    {
      "name": "unlock_menu",
      "kind": "act",
      "impl": "imperative",
      "description": "Unlock the menu so dishes can change again.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/p/6a1f63750f"
    }
    send_invitesSensitive Action

    Draft invite copy from the current brief and menu, then wait for the host to approve sending. This is a confirmation-gated write.

    View tool JSON
    {
      "name": "send_invites",
      "kind": "transact",
      "impl": "imperative",
      "description": "Draft invite copy from the current brief and menu, then wait for the host to approve sending. This is a confirmation-gated write.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/p/6a1f63750f"
    }
    load_sample_partyAction

    Replace the workspace with the sample Saturday Italian dinner: eight guests, diets, seating politics, and a starter menu.

    View tool JSON
    {
      "name": "load_sample_party",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace the workspace with the sample Saturday Italian dinner: eight guests, diets, seating politics, and a starter menu.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/p/6a1f63750f"
    }
    reset_workspaceAction

    Ask the host to wipe the workspace. Waits for confirmation.

    View tool JSON
    {
      "name": "reset_workspace",
      "kind": "act",
      "impl": "imperative",
      "description": "Ask the host to wipe the workspace. Waits for confirmation.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/p/6a1f63750f"
    }
    explain_seatingAction

    Read-only walk through the current seating chart, neighbor pairs, and unmet avoid/prefer rules.

    View tool JSON
    {
      "name": "explain_seating",
      "kind": "act",
      "impl": "imperative",
      "description": "Read-only walk through the current seating chart, neighbor pairs, and unmet avoid/prefer rules.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/p/6a1f63750f"
    }
    explain_menu_gapsAnswer

    Read-only analysis of the current menu: diet coverage, allergens, missing courses, and budget.

    View tool JSON
    {
      "name": "explain_menu_gaps",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read-only analysis of the current menu: diet coverage, allergens, missing courses, and budget.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/p/6a1f63750f"
    }