← Back to Directory
🍳

Recipe & Meal Planner

Generate weekly meal plans based on dietary preferences, with recipes and auto-generated grocery lists

🤖 00 ↓  |  👤 00
beginner25 minutes🔄 7 swappable alternatives

🧂 Ingredients

🔌 APIs

recipe_search_nutritional_data_and_meal_planning

🔄 Alternatives:

Edamam Better dietary filter supportThemealdb Free, community-driven recipes

store_meal_plans_and_grocery_lists

🔄 Alternatives:

Airtable Better for structured data + APINotion Databases More flexible views

daily_meal_prep_reminders

🔄 Alternatives:

Ntfy Free, open-source push notificationsTelegram Free push via TelegramSlack Team notification channel

📋 Step-by-Step Build Guide

STEP 1

1. Define dietary preferences: calories/day, macros, allergies (gluten, dairy, n

1. Define dietary preferences: calories/day, macros, allergies (gluten, dairy, nuts), cuisine preferences, cooking skill level

Define dietary preferences: calories/day, macros, allergies (gluten, dairy, nuts), cuisine preferences, cooking skill level

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 2

2. Search Spoonacular for recipes matching your criteria — breakfast, lunch, din

2. Search Spoonacular for recipes matching your criteria — breakfast, lunch, dinner, and snacks

Search Spoonacular for recipes matching your criteria — breakfast, lunch, dinner, and snacks

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 3

3. Generate a weekly meal plan (7 days × 3 meals) optimized for: nutrition targe

3. Generate a weekly meal plan (7 days × 3 meals) optimized for: nutrition targets, variety, and prep time

Generate a weekly meal plan (7 days × 3 meals) optimized for: nutrition targets, variety, and prep time

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 4

4. For each recipe: ingredients, prep time, cooking instructions, and full nutri

4. For each recipe: ingredients, prep time, cooking instructions, and full nutritional breakdown

For each recipe: ingredients, prep time, cooking instructions, and full nutritional breakdown

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 5

5. Generate a consolidated grocery list: combine ingredients across all recipes,

5. Generate a consolidated grocery list: combine ingredients across all recipes, adjusted for quantities

Generate a consolidated grocery list: combine ingredients across all recipes, adjusted for quantities

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 6

6. Organize grocery list by store section: Produce, Dairy, Meat, Pantry, Frozen

6. Organize grocery list by store section: Produce, Dairy, Meat, Pantry, Frozen

Organize grocery list by store section: Produce, Dairy, Meat, Pantry, Frozen

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 7

7. Sunday: send the week's meal plan and grocery list

7. Sunday: send the week's meal plan and grocery list

Sunday: send the week's meal plan and grocery list

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 8

8. Daily morning: send today's meals with prep reminders (if a recipe needs adva

8. Daily morning: send today's meals with prep reminders (if a recipe needs advance prep like marinating)

Send a notification to the user via the configured messaging channel.

For Pushover:
POST https://api.pushover.net/1/messages.json
Body: { token: {APP_TOKEN}, user: {USER_KEY}, message: "{notification_text}", title: "{title}", priority: 0 }

For Twilio SMS:
POST https://api.twilio.com/2010-04-01/Accounts/{SID}/Messages
Body: To={phone}, From={twilio_number}, Body={message_text}

Keep the message concise — under 160 characters for SMS, under 500 for push.
Include the most actionable information first.
Log: timestamp, channel, recipient, message preview, delivery status.

🤖 Example Agent Prompt

Define dietary preferences: calories/day, macros, allergies (gluten, dairy, nuts), cuisine preferences, cooking skill level

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.

Copy this prompt into your agent to get started.

🍳 Recipe & Meal Planner — PincerAPI Cookbook