This workflow corresponds to n8n.io template #13168 — we link there as the canonical source.
This workflow follows the Agent → Form Trigger recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "3kd8JCJBkf9w6Zds",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "AI recipe infographics",
"tags": [],
"nodes": [
{
"id": "b094b0fc-4150-4d8f-a841-b5311d569e66",
"name": "Structured Output Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
560,
-384
],
"parameters": {
"jsonSchemaExample": "{\n\t\"Prompt\": \"String\"\n}"
},
"typeVersion": 1.3
},
{
"id": "df9761c1-0e6e-4347-8729-b247458e0545",
"name": "Submit Dish Name",
"type": "n8n-nodes-base.formTrigger",
"position": [
-592,
-224
],
"parameters": {
"options": {},
"formTitle": "Enter Dish Name",
"formFields": {
"values": [
{
"fieldLabel": "Dish Name",
"placeholder": "e.g. Pho, Sushi, Pizza, Tacos"
}
]
},
"formDescription": "Submit any dish you love, and we'll turn it into a beautiful cooking infographic automatically"
},
"typeVersion": 2.3
},
{
"id": "20def5a2-39da-4e25-91bd-aac838e2922a",
"name": "AI Research: Recipe & Ingredients",
"type": "n8n-nodes-base.perplexityTool",
"position": [
-224,
-400
],
"parameters": {
"options": {},
"messages": {
"message": [
{
"content": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('message0_Text', ``, 'string') }}"
}
]
},
"requestOptions": {}
},
"credentials": {
"perplexityApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "bf34ef8b-2dc1-44ac-ba2a-acc249523195",
"name": "AI Agent: Recipe Analyzer",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-352,
-224
],
"parameters": {
"text": "={{ $json['Dish Name'] }}",
"options": {
"systemMessage": "=You are an expert culinary research assistant specializing in comprehensive recipe compilation and analysis using available search tools.\n\nCORE RESPONSIBILITIES:\n- Use search tools to find detailed recipes when users request specific dishes\n- Compile multiple recipe sources to create comprehensive cooking guides\n- Cross-reference techniques, ingredients, and cooking methods across different sources\n- Provide culturally authentic recipes with proper attribution\n- Organize information in structured, easy-to-follow formats\n\nSEARCH & COMPILATION PROCESS:\n1. When user requests a recipe, ALWAYS use available search tools to gather current, detailed information\n2. Search for multiple variations of the same dish to provide comprehensive options\n3. Look for traditional/authentic versions as well as modern adaptations\n4. Include ingredient substitutions and cooking tips from various sources\n5. Verify cooking times, temperatures, and techniques across sources\n\nRESPONSE STRUCTURE:\nFormat all compiled recipes using this structure:\n\n**\ud83c\udf7d\ufe0f [Dish Name]**\n\n**\ud83d\udccb Main Ingredients:**\n\n- [List with quantities from multiple sources]\n\n**\u23f1\ufe0f Time:**\n\n- Preparation: [time]\n\n- Cooking: [time]\n\n- Total time: [time]\n\n**\ud83d\udc68\u200d\ud83c\udf73 Instructions:**\n\n[Numbered steps compiled from best practices found]\n\n**\ud83d\udca1 Tips:**\n\n[Tips and variations from research]\n\n**\ud83c\udf1f Variations:**\n\n[Alternative ingredients or methods found]\n\n**\ud83d\udcca Nutritional Information:** (if available)\n\n[Nutritional info if available]\n\nQUALITY STANDARDS:\n- Always cite when information comes from specific cultural traditions\n- Highlight authentic vs. adapted versions\n- Include difficulty level and serving size\n- Note any special equipment or hard-to-find ingredients\n- Provide context about the dish's cultural significance when relevant\n\nLANGUAGE & CULTURAL SENSITIVITY:\n- Respect traditional cooking methods while noting modern adaptations\n- Include pronunciation guides for foreign dish names\n- Explain cultural context and serving occasions\n\nINTEGRATION WITH INFOGRAPHIC SYSTEM:\n- Structure information to be easily converted to visual infographics\n- Highlight key visual elements (colors, textures, plating styles)\n- Note photogenic steps for visual guides\n- Prepare ingredient lists optimized for visual layouts\n\nAlways confirm with user if they want the compiled recipe converted to a visual infographic using the recipe infographic system.\n"
},
"promptType": "define"
},
"typeVersion": 3
},
{
"id": "b0a6a289-853b-4624-83bb-d0a9747f284f",
"name": "Gemini LLM",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
-352,
-384
],
"parameters": {
"options": {}
},
"credentials": {
"googlePalmApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "4cbf7f6b-a7d5-4c70-8292-32b9aca15519",
"name": "AI Agent: Facebook Caption Generator",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
0,
-224
],
"parameters": {
"text": "={{ $('AI Agent: Recipe Analyzer').item.json.output }}",
"options": {
"systemMessage": "=You are an expert Facebook content creator specializing in engaging captions that drive interaction, shares, and brand awareness.\n\nCAPTION CREATION GUIDELINES:\n\nSTRUCTURE & TONE:\n- Start with an attention-grabbing hook (question, surprising fact, relatable statement)\n- Use conversational, authentic tone that matches target audience\n- Include storytelling elements when appropriate\n- End with clear call-to-action (CTA)\n\nENGAGEMENT TACTICS:\n- Ask questions to encourage comments\n- Use emojis strategically (not overuse)\n- Include relatable scenarios or experiences\n- Create urgency or FOMO when appropriate\n- Use social proof and testimonials\n- Include trending topics or current events when relevant\n\nHASHTAG STRATEGY:\n- Mix of trending and niche-specific hashtags\n- 5-15 hashtags optimal for Facebook\n- Include branded hashtags\n- Balance popular with specific hashtags\n\nEXAMPLES OF COMPLETE OUTPUTS:\n\nEXAMPLE 1 - Recipe Post:\nWho says homemade bread can't be as delicious as store-bought? \ud83e\udd56\u2728 This recipe has won over my whole family! Crispy bread, flavorful filling, unforgettable taste \ud83d\ude0d\n\nThe secret lies in the dough fermentation process and baking temperature! Save this if you want to try it \ud83d\udccc\n\n#banhmi #cookingrecipe #cooking #homemade #vietnamesefood #cooking #recipe #foodie #delicious #banhmi #cookingathome #cuisine\n\nEXAMPLE 2 - Lifestyle Post:\nWoke up this morning wanting to cook something special \ud83c\udf05 And here it is - my first ever homemade beef pho! \ud83c\udf5c\n\n8-hour bone broth, thinly sliced \u200b\u200bbeef, fresh green herbs... An indescribable feeling of pride! Everyone has had a first time like this, right? \ud83d\ude04\n\n#pho #cooking #vietnam #firsttime #cooking #homecook #beef #noodles #authentic #proudmoment #vietnamesefood\n\nEXAMPLE 3 - Tips Post:\n3 mistakes that will never make your fried rice delicious! \u274c\n\n\u274c Using freshly cooked hot rice\n\u274c Adding all ingredients at once \u274c Using too low a heat, frying for too long without drying out\n\nHow many times have you made this mistake? \ud83e\udd14 Tag a friend who needs to know this!\n#comchien #cookingtips #nauan #tips #cooking #fried-rice #vietnamesecuisine #kitchenhacks #meohay\n\nAlways provide complete, natural captions without including template formatting instructions in the actual output. Focus on creating authentic, engaging content that flows naturally.\n"
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 3
},
{
"id": "0713fc8a-82fd-4ea9-b842-03cfa26144ca",
"name": "Parser: Caption & Metadata",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
160,
-384
],
"parameters": {
"jsonSchemaExample": "{\n\t\"Caption\": \"String\"\n}"
},
"typeVersion": 1.3
},
{
"id": "0aede503-6fda-4f22-996d-237601e2f338",
"name": "AI Agent: Infographic Prompt Generator",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
416,
-224
],
"parameters": {
"text": "={{ $('AI Agent: Recipe Analyzer').item.json.output }}",
"options": {
"systemMessage": "=You are an expert AI prompt generator specializing in recipe infographic creation with integrated image generation capabilities.\n\nRECIPE INFOGRAPHIC TEMPLATE\nImportant note: All content, image instructions, and annotations are in Vietnamese.\n\nWhen user provides a food/dish name, generate prompts using this structure:\n\n\"Ultra-clean modern recipe infographic. Showcase [FOOD] in a visually appealing finished form\u2014sliced, plated, or portioned\u2014floating slightly in perspective or angled view. Arrange ingredients, steps, and tips around the dish in a dynamic editorial layout, not restricted to top-down.\n\nIngredients Section: Include icons or mini illustrations for each ingredient with quantities. Arrange them in clusters, lists, or circular flows connected visually to the dish.\n\nSteps Section: Show preparation steps with numbered panels, arrows, or lines, forming a logical flow around the main dish. Include small cooking icons (knife, pan, oven, timer) where helpful.\n\nAdditional Info (optional): Total calories, prep/cook time, servings, spice level\u2014displayed as clean bubbles or badges near the dish.\n\nVisual Style: Editorial infographic meets lifestyle food photography. Vibrant, natural food colors, subtle drop shadows, clean vector icons, modern typography, soft gradients or glassmorphism for step panels. Accent colors can highlight key info (calories, prep time).\n\nComposition Guidelines:\n\u2022 The finished dish serves as the main focal point (angle or perspective)\n\u2022 Ingredients and steps are arranged flexibly around the dish\n\u2022 Clear visual hierarchy: dish > steps > ingredients > supplementary information\n\u2022 Sufficient white space for an airy and easy-to-read design\n\u2022 [If referencing saved images]: Incorporate existing project images maintaining visual consistency\n\nLighting & Background: Soft, natural studio lighting, minimalist or gradient textured background for a high-end, magazine-style feel.\nOutput: 1080\u00d71080, ultra-sharp, optimized for social media, no watermark."
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 3
},
{
"id": "b061bd69-f49f-43a7-bcb4-2f72bf2110c4",
"name": "Generate Infographic Image",
"type": "n8n-nodes-base.httpRequest",
"position": [
-352,
160
],
"parameters": {
"url": "https://api.geminigen.ai/uapi/v1/generate_image",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "multipart-form-data",
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "prompt",
"value": "={{ $json.output.Prompt.replaceAll('\\\\n', ' ')}}"
},
{
"name": "model",
"value": "imagen-pro"
},
{
"name": "aspect_ratio",
"value": "1:1"
},
{
"name": "style",
"value": "Photorealistic"
}
]
},
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "79bb0373-75a7-4f67-b5d1-20b990c3165a",
"name": "Fetch Generated Image",
"type": "n8n-nodes-base.httpRequest",
"position": [
240,
160
],
"parameters": {
"url": "=https://api.geminigen.ai/uapi/v1/history/{{ $json.uuid }}",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "02755e53-9c03-41f5-81fe-82c5fdb8f0e4",
"name": "Switch: Image Status (Processing / Done / Failed)",
"type": "n8n-nodes-base.switch",
"position": [
480,
144
],
"parameters": {
"rules": {
"values": [
{
"outputKey": "Processing",
"conditions": {
"options": {
"version": 3,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "7feed708-a721-45e5-a602-73ede2a593e6",
"operator": {
"type": "number",
"operation": "equals"
},
"leftValue": "={{ $json.status }}",
"rightValue": 1
}
]
},
"renameOutput": true
},
{
"outputKey": "Completed",
"conditions": {
"options": {
"version": 3,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "8464bc2f-22ef-4b87-bd48-bfaa56e5f923",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.status }}",
"rightValue": "2"
}
]
},
"renameOutput": true
},
{
"outputKey": "Failed",
"conditions": {
"options": {
"version": 3,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "e9e67136-c88e-4040-8b5c-5eccf4c41acd",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.status }}",
"rightValue": "3"
}
]
},
"renameOutput": true
}
]
},
"options": {},
"looseTypeValidation": true
},
"typeVersion": 3.4
},
{
"id": "66b34a38-1d95-401d-a32e-52404ecd937e",
"name": "Prepare Facebook Post Data",
"type": "n8n-nodes-base.set",
"position": [
-352,
704
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "fb7ff4e0-c66d-450a-9f12-553400184f98",
"name": "URL Image",
"type": "string",
"value": "={{ $json.generated_image[0].image_url }}"
},
{
"id": "73736ae0-e3b4-4fda-9749-eb340f93719c",
"name": "Caption",
"type": "string",
"value": "={{ $('AI Agent: Facebook Caption Generator').item.json.output.Caption }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "fa8d224b-51b6-493b-8580-e863abb502f0",
"name": "Upload media on Blotato",
"type": "@blotato/n8n-nodes-blotato.blotato",
"position": [
0,
704
],
"parameters": {
"mediaUrl": "={{ $json['URL Image'] }}",
"resource": "media"
},
"credentials": {
"blotatoApi": {
"name": "<your credential>"
}
},
"typeVersion": 2
},
{
"id": "d4519978-3a5f-4844-9e4a-758553202b16",
"name": "Facebook: Create Post",
"type": "@blotato/n8n-nodes-blotato.blotato",
"position": [
368,
704
],
"parameters": {
"options": {},
"platform": "facebook",
"accountId": {
"__rl": true,
"mode": "list",
"value": "16978",
"cachedResultUrl": "https://backend.blotato.com/v2/accounts/16978",
"cachedResultName": "Giang VT"
},
"facebookPageId": {
"__rl": true,
"mode": "list",
"value": "688227101036478",
"cachedResultUrl": "https://backend.blotato.com/v2/accounts/16978/subaccounts/688227101036478",
"cachedResultName": "Giang VT"
},
"postContentText": "={{ $('Prepare Facebook Post Data').item.json.Caption }}",
"postContentMediaUrls": "={{ $('Upload media on Blotato').item.json.url }}"
},
"credentials": {
"blotatoApi": {
"name": "<your credential>"
}
},
"typeVersion": 2
},
{
"id": "33e54540-17d2-40d3-a421-e6478050af48",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-768,
-608
],
"parameters": {
"color": 6,
"width": 368,
"height": 576,
"content": "## User Input\nCollect a single dish name from the user via a form. This input triggers the entire automation flow.\nOutput: Dish name"
},
"typeVersion": 1
},
{
"id": "7e7305f7-5241-49ec-9f3a-7d8849acf84f",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-400,
-608
],
"parameters": {
"color": 7,
"width": 368,
"height": 576,
"content": "## Recipe Research & Structuring\nAutomatically research the recipe based on the dish name and normalize the data (ingredients, steps, timing).\nOutput: Structured recipe data"
},
"typeVersion": 1
},
{
"id": "5269b395-14fc-4038-a291-1992658cdabc",
"name": "Gemini LLM1",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
32,
-384
],
"parameters": {
"options": {}
},
"credentials": {
"googlePalmApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "1f65f23b-d320-4be9-907d-87a175bdd479",
"name": "Gemini LLM2",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
416,
-384
],
"parameters": {
"options": {}
},
"credentials": {
"googlePalmApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "fc2cfdb5-6b78-4c82-a589-3a9db934745f",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-32,
-608
],
"parameters": {
"color": 6,
"width": 368,
"height": 576,
"content": "## Recipe Content & Caption\nGenerate a social-ready caption optimized for food content and engagement.\nOutput: Caption text + metadata"
},
"typeVersion": 1
},
{
"id": "bd83188b-b6c4-4b8f-9195-c86342e98dab",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
336,
-608
],
"parameters": {
"color": 7,
"width": 384,
"height": 576,
"content": "## Infographic Prompt Builder\nConvert the structured recipe into a detailed prompt for generating a cooking infographic.\nOutput: Image generation prompt"
},
"typeVersion": 1
},
{
"id": "6967694f-7d43-4cd3-961e-66820973497c",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
-400,
-16
],
"parameters": {
"color": 6,
"width": 1120,
"height": 480,
"content": "## Image Generation\nGenerate the recipe infographic image and wait until rendering is complete.\nOutput: Final infographic image"
},
"typeVersion": 1
},
{
"id": "c04111c0-4ecc-4f4b-a113-ddc692af9654",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-400,
464
],
"parameters": {
"color": 7,
"width": 1120,
"height": 480,
"content": "## Media Upload & Blotato Posting\nUpload the generated infographic to Blotato\u2019s media server, then publish the post to Facebook using Blotato as the posting service.\nOutput: Facebook post published (via Blotato)"
},
"typeVersion": 1
},
{
"id": "bd521666-60e5-48bf-b01f-6e52ee2b3485",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1408,
-608
],
"parameters": {
"width": 624,
"height": 784,
"content": "# \ud83d\udee0\ufe0f Workflow Setup Guide\n\nAuthor: [GiangxAI](https://www.youtube.com/@giangxai.official)\n\n## How it works\n- A dish name is submitted via a simple input form \n- AI researches the recipe and structures ingredients, steps, and cooking details \n- An AI agent generates a social-ready caption optimized for engagement \n- Another AI agent converts the recipe into a detailed infographic prompt \n- Nanobanana Pro generates a complete cooking recipe infographic image \n- The workflow waits for image rendering and checks generation status \n- The final image is uploaded to Blotato\u2019s media server \n- The recipe post is published to Facebook automatically via Blotato \n\nThe entire workflow runs end to end with no manual design, writing, or posting once configured.\n\n---\n\n## Setup guide [n8n](https://n8n.partnerlinks.io/giangxai)\n- Configure the input form to accept a dish name \n- Connect an AI model (e.g. Gemini) for recipe research, caption writing, and prompt generation \n- Set up Nanobanana Pro as the image generation engine for recipe infographics by [GeminigenAi](https://geminigen.ai/) or [Kie ai](https://kie.ai?ref=f8cec88ea15f9ecbff52ccbafa41dd6e). \n- Connect your [Blotato](https://blotato.com/?ref=giang9s) account and ensure Facebook is logged in inside [Blotato](https://blotato.com/?ref=giang9s) \n- Configure [Blotato](https://blotato.com/?ref=giang9s) media upload and post creation nodes \n- Review and adjust AI prompts or posting settings if needed \n\nSetup is straightforward and does not require graphic design or manual social media publishing.\n"
},
"typeVersion": 1
},
{
"id": "1f1c50b9-5000-4d89-a718-7e23a60b1cd6",
"name": "Wait for Image Rendering",
"type": "n8n-nodes-base.wait",
"position": [
-32,
160
],
"parameters": {},
"typeVersion": 1.1
}
],
"active": false,
"settings": {
"callerPolicy": "workflowsFromSameOwner",
"timeSavedMode": "fixed",
"availableInMCP": false,
"executionOrder": "v1"
},
"versionId": "9df11a3c-c475-4beb-b422-af4e57b93c7d",
"connections": {
"Gemini LLM": {
"ai_languageModel": [
[
{
"node": "AI Agent: Recipe Analyzer",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Gemini LLM1": {
"ai_languageModel": [
[
{
"node": "AI Agent: Facebook Caption Generator",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Gemini LLM2": {
"ai_languageModel": [
[
{
"node": "AI Agent: Infographic Prompt Generator",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Submit Dish Name": {
"main": [
[
{
"node": "AI Agent: Recipe Analyzer",
"type": "main",
"index": 0
}
]
]
},
"Facebook: Create Post": {
"main": [
[]
]
},
"Fetch Generated Image": {
"main": [
[
{
"node": "Switch: Image Status (Processing / Done / Failed)",
"type": "main",
"index": 0
}
]
]
},
"Upload media on Blotato": {
"main": [
[
{
"node": "Facebook: Create Post",
"type": "main",
"index": 0
}
]
]
},
"Structured Output Parser": {
"ai_outputParser": [
[
{
"node": "AI Agent: Infographic Prompt Generator",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Wait for Image Rendering": {
"main": [
[
{
"node": "Fetch Generated Image",
"type": "main",
"index": 0
}
]
]
},
"AI Agent: Recipe Analyzer": {
"main": [
[
{
"node": "AI Agent: Facebook Caption Generator",
"type": "main",
"index": 0
}
]
]
},
"Generate Infographic Image": {
"main": [
[
{
"node": "Wait for Image Rendering",
"type": "main",
"index": 0
}
]
]
},
"Parser: Caption & Metadata": {
"ai_outputParser": [
[
{
"node": "AI Agent: Facebook Caption Generator",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Prepare Facebook Post Data": {
"main": [
[
{
"node": "Upload media on Blotato",
"type": "main",
"index": 0
}
]
]
},
"AI Research: Recipe & Ingredients": {
"ai_tool": [
[
{
"node": "AI Agent: Recipe Analyzer",
"type": "ai_tool",
"index": 0
}
]
]
},
"AI Agent: Facebook Caption Generator": {
"main": [
[
{
"node": "AI Agent: Infographic Prompt Generator",
"type": "main",
"index": 0
}
]
]
},
"AI Agent: Infographic Prompt Generator": {
"main": [
[
{
"node": "Generate Infographic Image",
"type": "main",
"index": 0
}
]
]
},
"Switch: Image Status (Processing / Done / Failed)": {
"main": [
[
{
"node": "Wait for Image Rendering",
"type": "main",
"index": 0
}
],
[
{
"node": "Prepare Facebook Post Data",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
blotatoApigooglePalmApihttpHeaderAuthperplexityApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow automatically creates and publishes AI-generated recipe infographics using n8n and AI agents.
Source: https://n8n.io/workflows/13168/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This is an automated blog post generation system that: Researches topics using AI agents and web search tools Writes complete blog posts with proper SEO structure Generates custom images for each post
This workflow automatically creates hours-long wave music videos by combining AI-generated music from Suno with a background video, fully automated using n8n and ffmpeg-api.
This workflow automatically creates AI product review videos from a product image and short description using n8n and Veo 3.
The AI-Powered Shopify SEO Content Automation is an enterprise-grade workflow that transforms product content creation for e-commerce stores. This sophisticated multi-agent system integrates GPT-4o, C
How it Works