This workflow follows the HTTP Request Tool → Mcptrigger 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": "e420cd26-9aaf-4e4d-889e-a10d79e3af83",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
180,
520
],
"parameters": {},
"typeVersion": 1
},
{
"id": "796f1614-f37b-403b-9f14-30324601320d",
"name": "OpenAI Chat Model1",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
-440,
540
],
"parameters": {},
"typeVersion": 1
},
{
"id": "85285eac-59d7-48c4-b016-3537008a926c",
"name": "Generate Post Image",
"type": "n8n-nodes-base.httpRequest",
"position": [
560,
300
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "25e72f01-5f9c-442e-970c-4113ebce5dfb",
"name": "Download Image",
"type": "n8n-nodes-base.httpRequest",
"position": [
740,
300
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "25fd7f71-4ecf-4fff-972f-43665f449d20",
"name": "LinkedIn",
"type": "n8n-nodes-base.linkedIn",
"position": [
1100,
300
],
"parameters": {},
"typeVersion": 1
},
{
"id": "1b80a51b-13bf-4b60-a95b-0e118c69f3c5",
"name": "AI Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
180,
300
],
"parameters": {},
"typeVersion": 1.6
},
{
"id": "62fadfc5-9c34-4b46-989a-14efe326d519",
"name": "Generate Post Text",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-260,
300
],
"parameters": {},
"retryOnFail": true,
"typeVersion": 1.6
},
{
"id": "60e0c512-4e51-4d53-853d-f627b74931ae",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
520,
260
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "11db6ac3-defe-4cb4-9f84-fa7237348ef1",
"name": "Sticky Note7",
"type": "n8n-nodes-base.stickyNote",
"position": [
900,
240
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "5e6a4029-b632-4f66-9c90-e23bbdd937d0",
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-780,
280
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "32a3d170-6aca-462c-a344-c4b76299fe7f",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-320,
140
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "94af86c3-161a-461c-ba4c-1739c4da864c",
"name": "RSS Read",
"type": "n8n-nodes-base.rssFeedReadTool",
"position": [
-100,
700
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "33a6c3cb-fe6e-4fb6-abf5-e1f478d1a196",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-240,
600
],
"parameters": {
"content": ""
},
"typeVersion": 1
}
],
"connections": {
"AI Agent": {
"main": [
[
{
"node": "Generate Post Image",
"type": "main",
"index": 0
}
]
]
},
"RSS Read": {
"ai_tool": [
[
{
"node": "Generate Post Text",
"type": "ai_tool",
"index": 0
}
]
]
},
"Download Image": {
"main": [
[
{
"node": "LinkedIn",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "Generate Post Text",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Generate Post Text": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model1": {
"ai_languageModel": [
[
{
"node": "Generate Post Text",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Generate Post Image": {
"main": [
[
{
"node": "Download Image",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
How this works
This workflow automates the processing of incoming events through a robust chain of timestamp conversions, conditional routing, and data storage, enabling seamless integration with tools like httpRequestTool for external API calls and mcpTrigger for event-driven initiations. It's ideal for developers and automation enthusiasts building scalable n8n templates that handle real-time data flows without manual intervention, saving hours on repetitive tasks. The key step involves the initial webhook trigger capturing events, followed by a switch node that intelligently routes data based on conditions, ensuring efficient execution across 24 nodes including AI-enhanced processing.
Use this workflow when you need an event-driven system to manage dynamic inputs like webhooks from web apps or IoT devices, particularly for prototyping complex automations. Avoid it for simple one-off tasks, as its 24-node structure suits intricate, multi-step processes rather than basic alerts. Common variations include adding more AI nodes for advanced data analysis or integrating additional triggers like cron for scheduled runs.
About this workflow
Awesome N8N Templates. Uses httpRequestTool, stickyNote, mcpTrigger. Event-driven trigger; 24 nodes.
Source: https://github.com/ScraperNode/awesome-n8n-templates/blob/main/templates/ai-and-llm/4672-voice-creation-tts-sound-effects-voicechanger-more-elevenlabs-mcp-server/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.
Autopilot Tool MCP Server. Uses mcpTrigger, autopilotTool. Event-driven trigger; 17 nodes.
SEO key word analysis and filter. Uses manualTrigger, lmChatOpenAi, googleDrive, extractFromFile. Event-driven trigger; 26 nodes.
Passive Income with Stock Images. Uses googleDrive, openAi, googleSheets. Event-driven trigger; 15 nodes.
Awesome N8N Templates. Uses manualTrigger, stickyNote, httpRequest, openAi. Event-driven trigger; 7 nodes.
Fetch the Most Recent Document from Google Drive. Uses googleDocs, toolWikipedia, toolCalculator, googleSheets. Event-driven trigger; 12 nodes.