← Back to Directory
🍳
Gift Recommendation Engine
Track birthdays and interests, then generate personalized gift recommendations with purchase links and price comparisons before each occasion.
🤖 0 ↑ 0 ↓ | 👤 0 ↑ 0 ↓
intermediate⏱ 15 min setup🔄 7 swappable alternatives
🧂 Ingredients
🔌 APIs
Track birthdays and occasionsrequired
track_birthdays_and_occasions
🔄 Alternatives:
Outlook Calendar — Microsoft ecosystemCal Com — Open-source scheduling
Search for gift ideas and pricesrequired
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.