← Back to Directory
🍳

Gift Recommendation Engine

Track birthdays and interests, then generate personalized gift recommendations with purchase links and price comparisons before each occasion.

🤖 00 ↓  |  👤 00
intermediate15 min setup🔄 7 swappable alternatives

🧂 Ingredients

🔌 APIs

track_birthdays_and_occasions

🔄 Alternatives:

Outlook Calendar Microsoft ecosystemCal Com Open-source scheduling

search_for_gift_ideas_and_prices

🔄 Alternatives:

Brave Search Privacy-focused, no trackingGoogle Search Direct Google search API

generate_personalized_recommendations

🔄 Alternatives:

Anthropic Better at analysis and reasoningGemini Free tier, multimodalMistral Open-weight, EU-hosted

📋 Step-by-Step Build Guide

STEP 1

Load contacts with birthdays and interests from contacts.json

Load contacts with birthdays and interests from contacts.json

Load contacts with birthdays and interests from contacts.json

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

Check calendar for upcoming birthdays/occasions in next 14 days

Check calendar for upcoming birthdays/occasions in next 14 days

Check calendar for upcoming birthdays/occasions in next 14 days

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

For each upcoming person, review their interests and past gifts

For each upcoming person, review their interests and past gifts

For each upcoming person, review their interests and past gifts

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

Generate 5 personalized gift ideas using LLM

Generate 5 personalized gift ideas using LLM

Generate 5 personalized gift ideas using LLM

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

Search each idea for prices and availability

Search each idea for prices and availability

Search each idea for prices and availability

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

Present ranked recommendations with buy links

Present ranked recommendations with buy links

Present ranked recommendations with buy links

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

Track what was purchased to avoid repeats

Track what was purchased to avoid repeats

Track what was purchased to avoid repeats

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.

🤖 Example Agent Prompt

Load contacts with birthdays and interests from contacts.json

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.