← WebMCP Directory

Tool tree

sundaytable.openai.chatgpt.site

demoMedia & PersonalTools verified
Website
Plan lunch and dinner for every day of the week, keep recipes and groceries in sync, and collaborate with your agent through real WebMCP tools.
Explore capabilities
    get_meal_planAnswer

    Read the active week's 14 meal slots, full recipes, consolidated groceries, checked items, preferences, and human-protected meals before making changes.

    View tool JSON
    {
      "name": "get_meal_plan",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the active week's 14 meal slots, full recipes, consolidated groceries, checked items, preferences, and human-protected meals before making changes.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/"
    }
    list_meal_slotsAnswer

    Read Monday–Sunday lunch and dinner slots, including whether each meal is empty or protected by its human owner.

    View tool JSON
    {
      "name": "list_meal_slots",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read Monday–Sunday lunch and dinner slots, including whether each meal is empty or protected by its human owner.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "day": {
            "type": "string",
            "enum": [
              "Monday",
              "Tuesday",
              "Wednesday",
              "Thursday",
              "Friday",
              "Saturday",
              "Sunday"
            ],
            "description": "A full day name, Monday through Sunday."
          }
        }
      },
      "page": "/"
    }
    upsert_recipeAction

    Create or update an agent-authored recipe with ingredients and cooking steps. User-authored recipes cannot be overwritten.

    View tool JSON
    {
      "name": "upsert_recipe",
      "kind": "act",
      "impl": "imperative",
      "description": "Create or update an agent-authored recipe with ingredients and cooking steps. User-authored recipes cannot be overwritten.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "recipeId": {
            "type": "string",
            "description": "Stable recipe ID. Generated when omitted."
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "minutes": {
            "type": "number",
            "minimum": 1
          },
          "servings": {
            "type": "number",
            "minimum": 1
          },
          "ingredients": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "quantity": {
                  "type": "number",
                  "minimum": 0
                },
                "unit": {
                  "type": "string"
                },
                "category": {
                  "type": "string",
                  "enum": [
                    "Produce",
                    "Dairy & eggs",
                    "Protein",
                    "Pantry",
                    "Bakery"
                  ]
                }
              },
              "required": [
                "name",
                "quantity",
                "unit",
                "category"
              ]
            }
          },
          "steps": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "image": {
            "type": "string",
            "description": "Optional HTTPS image URL."
          }
        },
        "required": [
          "title",
          "ingredients",
          "steps"
        ]
      },
      "page": "/"
    }
    set_mealAction

    Assign an existing recipe to a Monday–Sunday lunch or dinner slot. Human-added or human-edited meals are protected and cannot be overwritten.

    View tool JSON
    {
      "name": "set_meal",
      "kind": "act",
      "impl": "imperative",
      "description": "Assign an existing recipe to a Monday–Sunday lunch or dinner slot. Human-added or human-edited meals are protected and cannot be overwritten.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "day": {
            "type": "string",
            "enum": [
              "Monday",
              "Tuesday",
              "Wednesday",
              "Thursday",
              "Friday",
              "Saturday",
              "Sunday"
            ],
            "description": "A full day name, Monday through Sunday."
          },
          "mealType": {
            "type": "string",
            "enum": [
              "lunch",
              "dinner"
            ],
            "description": "The lunch or dinner meal slot."
          },
          "recipeId": {
            "type": "string"
          }
        },
        "required": [
          "day",
          "mealType",
          "recipeId"
        ]
      },
      "page": "/"
    }
    plan_weekAction

    Atomically fill or update multiple lunch and dinner slots with existing recipe IDs. Validates every recipe and refuses to overwrite any human-protected slot.

    View tool JSON
    {
      "name": "plan_week",
      "kind": "act",
      "impl": "imperative",
      "description": "Atomically fill or update multiple lunch and dinner slots with existing recipe IDs. Validates every recipe and refuses to overwrite any human-protected slot.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "meals": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "day": {
                  "type": "string",
                  "enum": [
                    "Monday",
                    "Tuesday",
                    "Wednesday",
                    "Thursday",
                    "Friday",
                    "Saturday",
                    "Sunday"
                  ],
                  "description": "A full day name, Monday through Sunday."
                },
                "mealType": {
                  "type": "string",
                  "enum": [
                    "lunch",
                    "dinner"
                  ],
                  "description": "The lunch or dinner meal slot."
                },
                "recipeId": {
                  "type": "string"
                }
              },
              "required": [
                "day",
                "mealType",
                "recipeId"
              ]
            }
          }
        },
        "required": [
          "meals"
        ]
      },
      "page": "/"
    }
    remove_mealAction

    Remove an agent-authored meal. Unused recipes and their unshared grocery ingredients are automatically removed; human-protected meals cannot be deleted.

    View tool JSON
    {
      "name": "remove_meal",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove an agent-authored meal. Unused recipes and their unshared grocery ingredients are automatically removed; human-protected meals cannot be deleted.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "day": {
            "type": "string",
            "enum": [
              "Monday",
              "Tuesday",
              "Wednesday",
              "Thursday",
              "Friday",
              "Saturday",
              "Sunday"
            ],
            "description": "A full day name, Monday through Sunday."
          },
          "mealType": {
            "type": "string",
            "enum": [
              "lunch",
              "dinner"
            ],
            "description": "The lunch or dinner meal slot."
          }
        },
        "required": [
          "day",
          "mealType"
        ]
      },
      "page": "/"
    }
    get_grocery_listAnswer

    Read the automatically consolidated grocery list, grouped by aisle, with quantities merged across all scheduled meals.

    View tool JSON
    {
      "name": "get_grocery_list",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the automatically consolidated grocery list, grouped by aisle, with quantities merged across all scheduled meals.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/"
    }
    set_grocery_checkedAction

    Check or uncheck an ingredient on the shopping list without changing a recipe or meal.

    View tool JSON
    {
      "name": "set_grocery_checked",
      "kind": "act",
      "impl": "imperative",
      "description": "Check or uncheck an ingredient on the shopping list without changing a recipe or meal.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ingredient": {
            "type": "string"
          },
          "checked": {
            "type": "boolean"
          }
        },
        "required": [
          "ingredient",
          "checked"
        ]
      },
      "page": "/"
    }
    remove_ingredientAction

    Remove an ingredient from every agent-authored recipe that uses it and immediately update the grocery list. Refuses to modify human-authored recipes.

    View tool JSON
    {
      "name": "remove_ingredient",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove an ingredient from every agent-authored recipe that uses it and immediately update the grocery list. Refuses to modify human-authored recipes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ingredient": {
            "type": "string"
          }
        },
        "required": [
          "ingredient"
        ]
      },
      "page": "/"
    }
    set_food_preferencesAction

    Set the visible dietary, budget, prep-time, and food-waste preferences that guide weekly meal suggestions.

    View tool JSON
    {
      "name": "set_food_preferences",
      "kind": "act",
      "impl": "imperative",
      "description": "Set the visible dietary, budget, prep-time, and food-waste preferences that guide weekly meal suggestions.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "preferences": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "preferences"
        ]
      },
      "page": "/"
    }
    set_active_weekAction

    Switch to a week by its Monday date. Each week's meals, recipes, shopping progress, and manual edits remain independently saved.

    View tool JSON
    {
      "name": "set_active_week",
      "kind": "act",
      "impl": "imperative",
      "description": "Switch to a week by its Monday date. Each week's meals, recipes, shopping progress, and manual edits remain independently saved.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "weekStart": {
            "type": "string",
            "description": "The Monday date in YYYY-MM-DD format."
          }
        },
        "required": [
          "weekStart"
        ]
      },
      "page": "/"
    }
    clear_agent_mealsAction

    Clear only agent-created meals from the current week. Preserves all human-protected meals and their recipes.

    View tool JSON
    {
      "name": "clear_agent_meals",
      "kind": "act",
      "impl": "imperative",
      "description": "Clear only agent-created meals from the current week. Preserves all human-protected meals and their recipes.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/"
    }