This workflow follows the Agent → Chainllm 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 →
{
"meta": {
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "6247336d-70e0-47e5-9c2f-7b87ae487741",
"name": "DeepSeek Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatDeepSeek",
"position": [
200,
400
],
"parameters": {},
"typeVersion": 1
},
{
"id": "d023433f-3743-4eff-babd-1afc941ef4a2",
"name": "Split Out",
"type": "n8n-nodes-base.splitOut",
"position": [
280,
-20
],
"parameters": {},
"typeVersion": 1
},
{
"id": "40c0a538-719d-41d5-8f3f-e49951492f84",
"name": "Aggregate Titles",
"type": "n8n-nodes-base.aggregate",
"position": [
1020,
180
],
"parameters": {},
"typeVersion": 1
},
{
"id": "12b053b1-23f6-43df-9c88-201abad4af18",
"name": "Remove Exact Duplicates",
"type": "n8n-nodes-base.removeDuplicates",
"position": [
460,
-20
],
"parameters": {},
"typeVersion": 2
},
{
"id": "0368c544-36a3-44d1-998b-e88698809da4",
"name": "Auto-fixing Output Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserAutofixing",
"position": [
1280,
200
],
"parameters": {},
"typeVersion": 1
},
{
"id": "2d1ea653-60d7-40bd-81a1-3fcb8ab799ef",
"name": "Video Object Checker",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
1260,
400
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "5ffe179a-4a41-4d7c-a9f7-0ded564af36a",
"name": "Ensure Query is single string",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
-220,
220
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "a6cf3038-6ee5-4d08-866e-ddc4950a5a11",
"name": "Title Generator",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
1240,
-20
],
"parameters": {},
"typeVersion": 2
},
{
"id": "dcdef422-da56-4fcd-adc5-007bd98479ef",
"name": "Explicity Filter",
"type": "@n8n/n8n-nodes-langchain.textClassifier",
"position": [
660,
-20
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "cb3449d6-c642-4f82-ad31-e43faa5f7377",
"name": "Video Search",
"type": "@brave/n8n-nodes-brave-search.braveSearch",
"position": [
100,
-20
],
"parameters": {},
"typeVersion": 1
},
{
"id": "43002393-d58c-4b88-adb7-85af231075fa",
"name": "Search Query Generator",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
-240,
-20
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "555de0bd-76f0-4bd0-bcba-2f1f86ebf7f4",
"name": "Style Input",
"type": "n8n-nodes-base.webhook",
"position": [
-640,
-20
],
"parameters": {},
"typeVersion": 2
},
{
"id": "a8704145-6dbc-4de5-8c8e-0f09a55f5f63",
"name": "Auto-fixing Output Parser1",
"type": "@n8n/n8n-nodes-langchain.outputParserAutofixing",
"position": [
1740,
200
],
"parameters": {},
"typeVersion": 1
},
{
"id": "511c1fad-c4ad-4eab-9fcc-22d027fc0dac",
"name": "Script No Comments",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
1900,
400
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "b697bfb6-cf98-48fc-9265-f7d7bc82501c",
"name": "TTS Voiceover",
"type": "@elevenlabs/n8n-nodes-elevenlabs.elevenLabs",
"position": [
2040,
-20
],
"parameters": {},
"typeVersion": 1
},
{
"id": "ce8049bf-b6b8-4518-adff-cf8d1e4c9c8a",
"name": "input_validation",
"type": "n8n-nodes-base.code",
"position": [
-440,
-20
],
"parameters": {},
"typeVersion": 2
},
{
"id": "8e5046fd-a80f-4015-bf1e-b2a81f8f2d42",
"name": "VO Gen",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
1620,
-20
],
"parameters": {},
"typeVersion": 2
},
{
"id": "315178a4-b5db-45af-b854-1ad5e62e8daa",
"name": "Google Drive",
"type": "n8n-nodes-base.googleDrive",
"position": [
2280,
-20
],
"parameters": {},
"typeVersion": 3
},
{
"id": "53cedfbf-4f27-41c1-b308-890e5bcb9a93",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-640,
-160
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "44165076-49e2-4840-b29b-9254a1f23eb8",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
2100,
-220
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "9a528b28-6424-49e2-801c-79d2f2cf0eba",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
2100,
140
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "a7241f8d-ae29-454f-9f8c-1aea8407a7df",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
2400,
-180
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "a9e68158-e366-48bb-a7f9-3a28cf0f505a",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
2400,
100
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "e8ac3596-7fca-4bba-9b2b-44208b8a566e",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-20,
-140
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "f063c007-8dc8-4fb6-9f6f-d64760d85d2f",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
640,
-120
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "91710c05-2c84-4e6b-8374-62eb99688960",
"name": "Sticky Note7",
"type": "n8n-nodes-base.stickyNote",
"position": [
1620,
-260
],
"parameters": {
"content": ""
},
"typeVersion": 1
}
],
"connections": {
"VO Gen": {
"main": [
[
{
"node": "TTS Voiceover",
"type": "main",
"index": 0
}
]
]
},
"Split Out": {
"main": [
[
{
"node": "Remove Exact Duplicates",
"type": "main",
"index": 0
}
]
]
},
"Style Input": {
"main": [
[
{
"node": "input_validation",
"type": "main",
"index": 0
}
]
]
},
"Video Search": {
"main": [
[
{
"node": "Split Out",
"type": "main",
"index": 0
}
]
]
},
"TTS Voiceover": {
"main": [
[
{
"node": "Google Drive",
"type": "main",
"index": 0
}
]
]
},
"Title Generator": {
"main": [
[
{
"node": "VO Gen",
"type": "main",
"index": 0
}
]
]
},
"Aggregate Titles": {
"main": [
[
{
"node": "Title Generator",
"type": "main",
"index": 0
}
]
]
},
"Explicity Filter": {
"main": [
[],
[
{
"node": "Aggregate Titles",
"type": "main",
"index": 0
}
]
]
},
"input_validation": {
"main": [
[
{
"node": "Search Query Generator",
"type": "main",
"index": 0
}
]
]
},
"Script No Comments": {
"ai_outputParser": [
[
{
"node": "Auto-fixing Output Parser1",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"DeepSeek Chat Model": {
"ai_languageModel": [
[
{
"node": "Search Query Generator",
"type": "ai_languageModel",
"index": 0
},
{
"node": "Explicity Filter",
"type": "ai_languageModel",
"index": 0
},
{
"node": "Title Generator",
"type": "ai_languageModel",
"index": 0
},
{
"node": "VO Gen",
"type": "ai_languageModel",
"index": 0
},
{
"node": "Auto-fixing Output Parser",
"type": "ai_languageModel",
"index": 0
},
{
"node": "Auto-fixing Output Parser1",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Video Object Checker": {
"ai_outputParser": [
[
{
"node": "Auto-fixing Output Parser",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Search Query Generator": {
"main": [
[
{
"node": "Video Search",
"type": "main",
"index": 0
}
]
]
},
"Remove Exact Duplicates": {
"main": [
[
{
"node": "Explicity Filter",
"type": "main",
"index": 0
}
]
]
},
"Auto-fixing Output Parser": {
"ai_outputParser": [
[
{
"node": "Title Generator",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Auto-fixing Output Parser1": {
"ai_outputParser": [
[
{
"node": "VO Gen",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Ensure Query is single string": {
"ai_outputParser": [
[
{
"node": "Search Query Generator",
"type": "ai_outputParser",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
How this works
This workflow harnesses AI to generate and curate high-quality n8n template titles from a simple query, delivering a polished list of unique, relevant ideas that save hours of manual brainstorming for workflow creators. It's ideal for n8n users building automation libraries or documentation, whether you're a solo developer or part of a team scaling integrations. The key step involves the DeepSeek Chat Model querying for initial titles, followed by the splitOut and removeDuplicates nodes to refine and deduplicate the output, with the agent node generating final, optimised suggestions.
Use this workflow when you need quick, AI-assisted inspiration for naming complex n8n templates, especially those involving multiple nodes like agents or parsers, to ensure clarity and appeal. Avoid it for highly specialised or niche automations where custom, domain-specific titles are essential, as the AI might overlook subtle technical nuances. Common variations include swapping DeepSeek for another language model or adding a Brave Search integration to incorporate real-time trends into the title generation.
About this workflow
Awesome N8N Templates. Uses lmChatDeepSeek, splitOut, removeDuplicates, outputParserAutofixing. Webhook trigger; 26 nodes.
Source: https://github.com/ScraperNode/awesome-n8n-templates/blob/main/templates/ai-and-llm/4762-automate-sleep-meditation-content-creation-with-elevenlabs-v3-deepseek-ai/workflow.json — 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.
Resume Screening & Behavioral Interviews with Gemini, Elevenlabs, & Notion ATS copy. Uses outputParserStructured, chainLlm, googleDrive, stickyNote. Webhook trigger; 67 nodes.
Candidate Engagement | Resume Screening | AI Voice Interviews | Applicant Insights
Tired of grinding out YouTube content? This n8n workflow turns AI into your personal video factory—creating engaging, faceless shorts on autopilot. Perfect for creators, marketers, or side-hustlers lo
Transform your WhatsApp group conversations into actionable business intelligence through automated AI analysis and daily reporting. This workflow eliminates manual conversation monitoring by capturin
Faceless YouTube Generator. Uses httpRequest, limit, googleDrive, googleSheets. Webhook trigger; 49 nodes.