← All WebMCP sites

sundaytable.openai.chatgpt.site

demo
Media & Personalhttps://sundaytable.openai.chatgpt.site/listed as of 2026-08-26
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.
Run a live auditWe load the site in a real browser and score the tools it gives an agent.

Tools

get_meal_plananswerimperative
Read the active week's 14 meal slots, full recipes, consolidated groceries, checked items, preferences, and human-protected meals before making changes.
Input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
list_meal_slotsanswerimperative
Read Monday–Sunday lunch and dinner slots, including whether each meal is empty or protected by its human owner.
Input schema
{
  "type": "object",
  "properties": {
    "day": {
      "type": "string",
      "enum": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday",
        "Saturday",
        "Sunday"
      ],
      "description": "A full day name, Monday through Sunday."
    }
  }
}
upsert_recipeactimperative
Create or update an agent-authored recipe with ingredients and cooking steps. User-authored recipes cannot be overwritten.
Input schema
{
  "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"
  ]
}
set_mealactimperative
Assign an existing recipe to a Monday–Sunday lunch or dinner slot. Human-added or human-edited meals are protected and cannot be overwritten.
Input schema
{
  "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"
  ]
}
plan_weekactimperative
Atomically fill or update multiple lunch and dinner slots with existing recipe IDs. Validates every recipe and refuses to overwrite any human-protected slot.
Input schema
{
  "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"
  ]
}
remove_mealactimperative
Remove an agent-authored meal. Unused recipes and their unshared grocery ingredients are automatically removed; human-protected meals cannot be deleted.
Input schema
{
  "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"
  ]
}
get_grocery_listanswerimperative
Read the automatically consolidated grocery list, grouped by aisle, with quantities merged across all scheduled meals.
Input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
set_grocery_checkedactimperative
Check or uncheck an ingredient on the shopping list without changing a recipe or meal.
Input schema
{
  "type": "object",
  "properties": {
    "ingredient": {
      "type": "string"
    },
    "checked": {
      "type": "boolean"
    }
  },
  "required": [
    "ingredient",
    "checked"
  ]
}
remove_ingredientactimperative
Remove an ingredient from every agent-authored recipe that uses it and immediately update the grocery list. Refuses to modify human-authored recipes.
Input schema
{
  "type": "object",
  "properties": {
    "ingredient": {
      "type": "string"
    }
  },
  "required": [
    "ingredient"
  ]
}
set_food_preferencesactimperative
Set the visible dietary, budget, prep-time, and food-waste preferences that guide weekly meal suggestions.
Input schema
{
  "type": "object",
  "properties": {
    "preferences": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "preferences"
  ]
}
set_active_weekactimperative
Switch to a week by its Monday date. Each week's meals, recipes, shopping progress, and manual edits remain independently saved.
Input schema
{
  "type": "object",
  "properties": {
    "weekStart": {
      "type": "string",
      "description": "The Monday date in YYYY-MM-DD format."
    }
  },
  "required": [
    "weekStart"
  ]
}
clear_agent_mealsactimperative
Clear only agent-created meals from the current week. Preserves all human-protected meals and their recipes.
Input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
Listings are sourced from public community registries and shown as reported.