Plan weekly meals and manage grocery shopping on Picnic (Dutch supermarket) — search recipes, apply shopping rules, manage cart with recipe linking
You can plan weekly meals and manage grocery shopping on Picnic using the picnic CLI tool. All commands output JSON by default.
picnic status. If not authenticated, tell the user to re-authenticate the Picnic server from the host.Check if authenticated:
picnic status
If not authenticated, the user needs to log in from the host machine — authentication cannot be done through the agent.
The primary use case is planning a full week of meals. Follow this order:
picnic rules
Rules tell you how to plan. Key rule types:
picnic deliveries # find recent delivery IDs
picnic delivery <id> --verbose # see what was ordered
picnic recipes # this week's Picnic menu
picnic recipes --all # all recipes from meals page
picnic recipe-search "zalm" # search full recipe catalog
picnic recipe-search "stamppot"
The response includes results (recipes) and rules (recipe + week rules to consider).
picnic recipe <id>
Response includes:
ingredients — items to buy (CORE, CORE_STOCKABLE, VARIATION)assumedAtHome — pantry staples (oil, salt, pepper, garlic) — skip theserules — product rules to apply when selecting ingredientspicnic recipe-add <productId> <recipeId> [qty] \
--ingredient-id <uuid> \
--ingredient-type CORE \
--day-offset 0 \
--servings 4
Always include --ingredient-id and --ingredient-type from the recipe detail so products are linked to the recipe in the Picnic app.
Use --day-offset to assign meals to days (0 = delivery day, 2 = two days later, etc.).
When adding ingredients, apply rules from the response:
Overrides (must follow):
Preferences (ask first):
Always add these own recipes (overrides):
409f1c9d025040098f055550b08d720b) — weekly lunchb91938aace3a4f9281490f936664826d) — weekly pantry stockAsk before adding:
11d7cd160b174a169f6874be21d68921) — not needed every weekpicnic cart
The cart response includes week rules. Verify:
| Command | Description |
|---|---|
picnic status | Check authentication status |
picnic search <query> [--limit N] | Search products |
picnic suggestions <query> | Autocomplete suggestions |
picnic product <id> | Product details |
picnic cart | View current cart (includes week rules) |
picnic add <id> [qty] | Add product to cart (includes product rules) |
picnic remove <id> [qty] | Remove product from cart |
picnic clear | Empty the cart |
picnic slots | Available delivery windows |
picnic set-slot <id> | Book a delivery slot |
picnic deliveries | Order history |
picnic delivery <id> | Delivery details (--verbose for line items) |
picnic track <id> | Live delivery tracking |
picnic recipes [--mine] [--all] | Browse recipes (weekly / all / own) |
picnic recipe-search <query> | Search full recipe catalog |
picnic recipe <id> | Recipe details with ingredients and rules |
picnic save-recipe <id> | Save a recipe |
picnic unsave-recipe <id> | Unsave a recipe |
picnic recipe-add <productId> <recipeId> [qty] [opts] | Add recipe ingredient (linked) |
picnic favorites [--limit N] [--deals] [--refresh] | Frequently bought products |
picnic rules | List all shopping rules |
picnic add-rule <cat> <type> <text> | Add rule (cat: product|recipe|week) |
picnic remove-rule <id> | Remove a rule |
picnic user | Account info |
picnic payment-profile | Payment methods |
picnic transactions | Wallet transactions |
picnic status before other commandspicnic rules at the start of a planning session — rules are embedded in responses but reading them upfront helpspicnic recipes (this week's menu) and new recipes before doing generic searchespicnic slots--pretty for human-readable tables--verbose to see full API responses (useful for debugging)assumedAtHome — don't add those