shopping-webmcp-demo.netlify.app
Basketful is a grocery delivery demo whose whole shopping journey is exposed to browser agents through WebMCP tools.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 3 · Act 8 · Transact 0 · Score: Not yet scored
Tool inspector
add_recipe_to_cart
Add what a recipe needs to the open store's cart, skipping what the shopper already has. Use `recipe` for one of Basketful's recipes, or `ingredients` for a recipe from anywhere. It checks the cart and their order history: what's in the cart or still in the cupboard is skipped, perishables bought too long ago are added again, and recent purchases come back as questions. Tell the shopper what it assumed. Call again with already_have or need to correct it; it never doubles items.
Page: /
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
recipe |
string | no | One of Basketful's own recipes. |
ingredients |
array | no | For a recipe from anywhere else: every ingredient it calls for. |
recipe_name |
string | no | What to call a recipe passed as ingredients, e.g. 'Grandma's salsa'. |
already_have |
array | no | Ingredients the shopper says they have. They are left out (or taken back out) and remembered. |
need |
array | no | Ingredients the shopper says they are out of. They are added even if history suggests otherwise. |
preview |
boolean | no | true returns the plan without changing the cart, for 'what would I need to buy?'. |
Raw JSON schema
{
"type": "object",
"properties": {
"recipe": {
"type": "string",
"enum": [
"Simple Tomato Pasta",
"Weeknight Beef Tacos",
"Guacamole & Chips",
"Sheet-Pan Salmon & Broccoli",
"Cheddar & Spinach Scramble",
"Tomato & Basil Bruschetta",
"Banana Oat Pancakes"
],
"description": "One of Basketful's own recipes."
},
"ingredients": {
"type": "array",
"description": "For a recipe from anywhere else: every ingredient it calls for.",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The ingredient as the recipe writes it, e.g. '2 large tomatoes, diced' or 'olive oil'."
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 12,
"description": "How many of the store's unit to buy, when it's clear (3 avocados). Leave out otherwise."
}
},
"required": [
"name"
]
}
},
"recipe_name": {
"type": "string",
"description": "What to call a recipe passed as ingredients, e.g. 'Grandma's salsa'."
},
"already_have": {
"type": "array",
"items": {
"type": "string"
},
"description": "Ingredients the shopper says they have. They are left out (or taken back out) and remembered."
},
"need": {
"type": "array",
"items": {
"type": "string"
},
"description": "Ingredients the shopper says they are out of. They are added even if history suggests otherwise."
},
"preview": {
"type": "boolean",
"description": "true returns the plan without changing the cart, for 'what would I need to buy?'."
}
}
}
Similar websites
cleardose-webmcp-demo.netlify.app
See the ClearDose WebMCP use case, shared Vue and Pinia architecture, demo workflow, source repository, and submission readiness.
4over4.com
4OVER4.COM prints 1,000+ custom products on 60+ paper stocks in Queens, with same-day shipping on most orders and 150,000+ businesses served since 1999.
camdentools.com
Construction tools and equipment
autolab.run
Super intelligence for car lovers. A WebMCP vehicle configurator, an agentic owner's guide with a live digital twin, and the 3D creation engine that measures th…