← WebMCP Directory

Tool tree

sundaytable.openai.chatgpt.site

demoMedia & Personal
https://sundaytable.openai.chatgpt.site/
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": "/"
}