This workflow corresponds to n8n.io template #7261 — we link there as the canonical source.
This workflow follows the Agent → Chat 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 →
{
"nodes": [
{
"id": "f1d9c099-eb72-4b53-b841-047e8a334185",
"name": "Think",
"type": "@n8n/n8n-nodes-langchain.toolThink",
"position": [
-1056,
608
],
"parameters": {},
"typeVersion": 1
},
{
"id": "fffc452b-ba61-413b-acff-304715de0d61",
"name": "Supabase Vector Store",
"type": "@n8n/n8n-nodes-langchain.vectorStoreSupabase",
"position": [
-736,
1360
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "e62d4d2b-b01c-4532-9ac1-9aa7af94c7fe",
"name": "Supabase Vector Store1",
"type": "@n8n/n8n-nodes-langchain.vectorStoreSupabase",
"position": [
-960,
832
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "92171888-5b72-4edd-a0bc-3c4c20a6ead8",
"name": "Embeddings OpenAI",
"type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
"position": [
-992,
976
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "bcbae98d-a4d3-4e37-a5ca-2e38293e4657",
"name": "Default Data Loader",
"type": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
"position": [
-592,
1584
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "9d084c4b-2c20-4ff1-a0d3-9d50bbc27758",
"name": "Recursive Character Text Splitter",
"type": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
"position": [
-496,
1760
],
"parameters": {},
"typeVersion": 1
},
{
"id": "de83da50-08b5-4738-b1ed-0c41f9140d2c",
"name": "Embeddings OpenAI1",
"type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
"position": [
-864,
1600
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "efc66fe4-63e8-4a9c-969d-11be033e853d",
"name": "Reranker Cohere",
"type": "@n8n/n8n-nodes-langchain.rerankerCohere",
"position": [
-832,
992
],
"parameters": {},
"typeVersion": 1
},
{
"id": "38b36ac7-6bae-4382-93f9-bfdba41c7e8d",
"name": "ranking",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
176,
800
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "8f2d3c7b-c622-486d-ba4c-d3d53dc04f70",
"name": "sectors",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
-48,
800
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "cce378df-4d38-45ad-8378-eab880dfb956",
"name": "industries",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
64,
800
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "9a720785-f2a8-46d5-a5da-629c72e1fb91",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1232,
1264
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "9f82a9e1-e8bb-4b36-9c63-0837380b695a",
"name": "Technical Analysis Tool1",
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"position": [
1632,
624
],
"parameters": {},
"typeVersion": 2
},
{
"id": "441b5388-83b0-409b-ae6a-a97cea5c31d2",
"name": "Trends Analysis Tool1",
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"position": [
1856,
640
],
"parameters": {},
"typeVersion": 2
},
{
"id": "da97f33c-f7dc-4b52-b9cd-20f6147e2c3a",
"name": "Think2",
"type": "@n8n/n8n-nodes-langchain.toolThink",
"position": [
1968,
624
],
"parameters": {},
"typeVersion": 1
},
{
"id": "19116632-3c22-4bea-b420-73f2cf617b76",
"name": "Edit Fields1",
"type": "n8n-nodes-base.set",
"position": [
1472,
336
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "e5ca746c-4692-44f5-8772-c8785102a632",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
1200,
176
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "ceb1bed4-072f-4eba-ae60-61b13beb1903",
"name": "OpenRouter Chat Model2",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
"position": [
1456,
624
],
"parameters": {},
"typeVersion": 1
},
{
"id": "954ac603-abce-4c3b-8d92-39d51beee5cd",
"name": "Download Chart",
"type": "n8n-nodes-base.httpRequest",
"position": [
1904,
1200
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "0b92e3f8-4caf-4df6-820b-36143e883212",
"name": "Get Chart URL",
"type": "n8n-nodes-base.httpRequest",
"position": [
1696,
1200
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "fc615160-ae64-418a-b9c2-358ad982a8b3",
"name": "Get Price History",
"type": "n8n-nodes-base.httpRequest",
"position": [
1136,
1472
],
"parameters": {},
"typeVersion": 4.1
},
{
"id": "8ea6d321-20bb-4c74-a7ea-72bb55956034",
"name": "Get Bollinger Bands",
"type": "n8n-nodes-base.httpRequest",
"position": [
1136,
1632
],
"parameters": {},
"typeVersion": 4.1
},
{
"id": "125e46e3-b908-4f56-af23-d97d86526efd",
"name": "Get MACD",
"type": "n8n-nodes-base.httpRequest",
"position": [
1136,
1792
],
"parameters": {},
"typeVersion": 4.1
},
{
"id": "7dab34d7-ccf0-42b6-83be-f79af968ced5",
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
1648,
1632
],
"parameters": {},
"typeVersion": 3.1
},
{
"id": "6e060ea1-b73c-41f4-a6c3-f255d4a99718",
"name": "Calculate Support Resistance",
"type": "n8n-nodes-base.code",
"position": [
1360,
1472
],
"parameters": {},
"typeVersion": 2
},
{
"id": "d1f4d32b-402a-4312-9064-9a970ed126e7",
"name": "Organizing Data",
"type": "n8n-nodes-base.code",
"position": [
1856,
1632
],
"parameters": {},
"typeVersion": 2
},
{
"id": "49426d28-4560-4a32-a242-b4440c0105d6",
"name": "Merge-2",
"type": "n8n-nodes-base.merge",
"position": [
2480,
1472
],
"parameters": {},
"typeVersion": 3.1
},
{
"id": "9dceeebf-8eff-4e70-b075-8b4a6377207b",
"name": "Set Variable",
"type": "n8n-nodes-base.set",
"position": [
2224,
1200
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "dadc3a18-3f74-4790-b6cd-6855a19bec05",
"name": "Warp as JSON for GPT",
"type": "n8n-nodes-base.code",
"position": [
2656,
1472
],
"parameters": {},
"typeVersion": 2
},
{
"id": "31a9981a-0801-4250-a0b1-1097fbc731ea",
"name": "Set Final Response",
"type": "n8n-nodes-base.set",
"position": [
3008,
1472
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "b3db55a2-c120-4eef-8a58-75cfe8ed4a64",
"name": "Set Stock Symbol and API Key",
"type": "n8n-nodes-base.set",
"position": [
784,
1472
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "d28d6fda-d277-40fb-8ced-bee5ad68b469",
"name": "First Technical Analysis",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
2064,
1200
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "e302d13a-e3c9-4aad-af98-e12c2aabcf8c",
"name": "Edit Fields",
"type": "n8n-nodes-base.set",
"position": [
1536,
1200
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "d13862b5-abe7-4df7-8e8e-4862b44212e3",
"name": "Sticky Note7",
"type": "n8n-nodes-base.stickyNote",
"position": [
736,
1088
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "4a1012f4-c34a-4493-b3c3-dbe62a72633e",
"name": "Aggregate1",
"type": "n8n-nodes-base.aggregate",
"position": [
1680,
2400
],
"parameters": {},
"typeVersion": 1
},
{
"id": "149a595d-344d-4a73-8bb2-2cf2ed843b4c",
"name": "Code",
"type": "n8n-nodes-base.code",
"position": [
1904,
2400
],
"parameters": {},
"typeVersion": 2
},
{
"id": "e414efa6-6e0e-4a05-8990-6263bcd9306c",
"name": "Generate Variables For API1",
"type": "n8n-nodes-base.code",
"position": [
864,
2400
],
"parameters": {},
"typeVersion": 2
},
{
"id": "937a6a1f-c137-4c87-b69f-f48f83fbb0a2",
"name": "Get News Data1",
"type": "n8n-nodes-base.httpRequest",
"position": [
1456,
2400
],
"parameters": {},
"typeVersion": 4.1
},
{
"id": "0f90e4c9-e571-4aa0-a53f-e3905e117cd3",
"name": "Split Out2",
"type": "n8n-nodes-base.splitOut",
"position": [
2336,
2400
],
"parameters": {},
"typeVersion": 1
},
{
"id": "af9aed18-ed09-4208-93d0-819afca90026",
"name": "Limit1",
"type": "n8n-nodes-base.limit",
"position": [
2784,
2400
],
"parameters": {},
"typeVersion": 1
},
{
"id": "5ce5b55b-a77e-4e6d-a4e7-6c7b04856ce0",
"name": "Aggregate2",
"type": "n8n-nodes-base.aggregate",
"position": [
2976,
2400
],
"parameters": {},
"typeVersion": 1
},
{
"id": "cf8a7a36-8c5e-40d4-b967-2c27aa293451",
"name": "Split Out3",
"type": "n8n-nodes-base.splitOut",
"position": [
1024,
2400
],
"parameters": {},
"typeVersion": 1
},
{
"id": "7e13483f-156e-49e6-bbea-2c785da773b5",
"name": "Edit Fields3",
"type": "n8n-nodes-base.set",
"position": [
1248,
2400
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "6f998b3b-bcf7-458d-981b-2af040306d20",
"name": "Code1",
"type": "n8n-nodes-base.code",
"position": [
2128,
2400
],
"parameters": {},
"typeVersion": 2
},
{
"id": "42488cb2-41ab-4736-88f4-5ed3fcadcaf6",
"name": "Edit Fields4",
"type": "n8n-nodes-base.set",
"position": [
2560,
2400
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "36ae60eb-8f29-41a1-a98c-fa239c7a6b67",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
736,
2096
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "592790b1-506f-4029-8cc8-b04d20360600",
"name": "Send report",
"type": "n8n-nodes-base.gmail",
"position": [
368,
80
],
"parameters": {},
"typeVersion": 2.1
},
{
"id": "8e9e0d59-174d-4ff3-b22b-58aae24d23ac",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-64,
752
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "cde92233-7b55-45c3-be09-976a692c48c3",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1216,
1360
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "c52e1c86-7693-4b89-8297-f4e35fdb5e83",
"name": "Sticky Note16",
"type": "n8n-nodes-base.stickyNote",
"position": [
1216,
2544
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "2662b013-58ac-4ee8-a261-1fd6f294ba65",
"name": "Sticky Note17",
"type": "n8n-nodes-base.stickyNote",
"position": [
1664,
1360
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "f068559b-34e9-4a8e-9cac-531a9ab6e5e6",
"name": "Sticky Note19",
"type": "n8n-nodes-base.stickyNote",
"position": [
752,
1616
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "31af79a7-5056-4599-bff4-d18516e1ad02",
"name": "Trend + Technical Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
1632,
336
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "ff1251f7-24b0-471b-862d-6eeca43c6ee1",
"name": "MAIN AGENT",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-496,
336
],
"parameters": {},
"typeVersion": 2
},
{
"id": "1d9bbbd1-b385-4204-a8b6-9f83160e2264",
"name": "Sticky Note20",
"type": "n8n-nodes-base.stickyNote",
"position": [
2096,
320
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "015aecde-e539-4496-b8f4-3865930000fb",
"name": "Sticky Note21",
"type": "n8n-nodes-base.stickyNote",
"position": [
864,
1232
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "359e293e-0ff3-431d-927f-717e23219b66",
"name": "Sticky Note22",
"type": "n8n-nodes-base.stickyNote",
"position": [
896,
2192
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "49f2a21d-0e20-44ed-ba82-237bb2b993c1",
"name": "Sticky Note23",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1216,
-32
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "7fafb361-e911-4562-a663-cff3430d07a5",
"name": "Sticky Note24",
"type": "n8n-nodes-base.stickyNote",
"position": [
112,
0
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "91cdafea-03a6-48f4-8c93-138323781b06",
"name": "Sticky Note25",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1072,
784
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "2aef23cb-42ab-4101-aff2-929fb4ec934f",
"name": "Grok 4",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
"position": [
-1168,
608
],
"parameters": {},
"typeVersion": 1
},
{
"id": "8acb1727-e02a-449d-8153-919ed912a6f6",
"name": "Call trend + technical Agent",
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"position": [
1712,
208
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "8ca986fd-250d-474c-9f0f-7afa7b97a54d",
"name": "Markdown to HTML",
"type": "n8n-nodes-base.markdown",
"position": [
176,
80
],
"parameters": {},
"typeVersion": 1
},
{
"id": "d052e9a7-f76a-4b27-a324-cc5613b6b776",
"name": "Sticky Note8",
"type": "n8n-nodes-base.stickyNote",
"position": [
-3136,
-16
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "5a3d25c8-33ec-4ae1-984f-169054d515c3",
"name": "Sticky Note9",
"type": "n8n-nodes-base.stickyNote",
"position": [
48,
1296
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "dd3b8157-646b-4281-a35e-9f9693e391f0",
"name": "Sticky Note10",
"type": "n8n-nodes-base.stickyNote",
"position": [
352,
1680
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "9938e694-e0e6-4963-9069-a153cee8c667",
"name": "Sticky Note12",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2064,
224
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "b2938798-869b-47a4-8662-ebd552eb7fd9",
"name": "Slack Trigger",
"type": "n8n-nodes-base.slackTrigger",
"position": [
-1440,
496
],
"parameters": {},
"typeVersion": 1
},
{
"id": "89ade1f0-9384-424d-8503-7230c4d26f3f",
"name": "Telegram Trigger",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
-1424,
160
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "9888549b-a7a2-4776-b9b6-6e258b636d82",
"name": "Gmail Trigger",
"type": "n8n-nodes-base.gmailTrigger",
"position": [
-1424,
320
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "605b4484-0881-4123-8c18-b6be582e55b7",
"name": "WhatsApp Trigger",
"type": "n8n-nodes-base.whatsAppTrigger",
"disabled": true,
"position": [
-1440,
688
],
"parameters": {},
"typeVersion": 1
},
{
"id": "53aa10a7-9381-45bc-93b3-18086f5b4c0b",
"name": "Set message variable",
"type": "n8n-nodes-base.set",
"position": [
-992,
320
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "74ba9e63-8103-46ac-8954-ee05dfd93250",
"name": "Sticky Note26",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1520,
-16
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "b33429c3-dceb-4dcb-a8ef-b7a15df02e07",
"name": "When chat message received",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [
-1424,
896
],
"parameters": {},
"typeVersion": 1.3
}
],
"connections": {
"Code": {
"main": [
[
{
"node": "Code1",
"type": "main",
"index": 0
}
]
]
},
"Code1": {
"main": [
[
{
"node": "Split Out2",
"type": "main",
"index": 0
}
]
]
},
"Merge": {
"main": [
[
{
"node": "Organizing Data",
"type": "main",
"index": 0
}
]
]
},
"Think": {
"ai_tool": [
[
{
"node": "MAIN AGENT",
"type": "ai_tool",
"index": 0
}
]
]
},
"Grok 4": {
"ai_languageModel": [
[
{
"node": "MAIN AGENT",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Limit1": {
"main": [
[
{
"node": "Aggregate2",
"type": "main",
"index": 0
}
]
]
},
"Think2": {
"ai_tool": [
[
{
"node": "Trend + Technical Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"Merge-2": {
"main": [
[
{
"node": "Warp as JSON for GPT",
"type": "main",
"index": 0
}
]
]
},
"ranking": {
"ai_tool": [
[
{
"node": "MAIN AGENT",
"type": "ai_tool",
"index": 0
}
]
]
},
"sectors": {
"ai_tool": [
[
{
"node": "MAIN AGENT",
"type": "ai_tool",
"index": 0
}
]
]
},
"Get MACD": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 2
}
]
]
},
"Aggregate1": {
"main": [
[
{
"node": "Code",
"type": "main",
"index": 0
}
]
]
},
"MAIN AGENT": {
"main": [
[
{
"node": "Markdown to HTML",
"type": "main",
"index": 0
}
]
]
},
"Split Out2": {
"main": [
[
{
"node": "Edit Fields4",
"type": "main",
"index": 0
}
]
]
},
"Split Out3": {
"main": [
[
{
"node": "Edit Fields3",
"type": "main",
"index": 0
}
]
]
},
"industries": {
"ai_tool": [
[
{
"node": "MAIN AGENT",
"type": "ai_tool",
"index": 0
}
]
]
},
"Edit Fields": {
"main": [
[
{
"node": "Get Chart URL",
"type": "main",
"index": 0
}
]
]
},
"Edit Fields1": {
"main": [
[
{
"node": "Trend + Technical Agent",
"type": "main",
"index": 0
}
]
]
},
"Edit Fields3": {
"main": [
[
{
"node": "Get News Data1",
"type": "main",
"index": 0
}
]
]
},
"Edit Fields4": {
"main": [
[
{
"node": "Limit1",
"type": "main",
"index": 0
}
]
]
},
"Set Variable": {
"main": [
[
{
"node": "Merge-2",
"type": "main",
"index": 0
}
]
]
},
"Get Chart URL": {
"main": [
[
{
"node": "Download Chart",
"type": "main",
"index": 0
}
]
]
},
"Gmail Trigger": {
"main": [
[
{
"node": "Set message variable",
"type": "main",
"index": 0
}
]
]
},
"Slack Trigger": {
"main": [
[
{
"node": "Set message variable",
"type": "main",
"index": 0
}
]
]
},
"Download Chart": {
"main": [
[
{
"node": "First Technical Analysis",
"type": "main",
"index": 0
}
]
]
},
"Get News Data1": {
"main": [
[
{
"node": "Aggregate1",
"type": "main",
"index": 0
}
]
]
},
"Organizing Data": {
"main": [
[
{
"node": "Merge-2",
"type": "main",
"index": 1
}
]
]
},
"Reranker Cohere": {
"ai_reranker": [
[
{
"node": "Supabase Vector Store1",
"type": "ai_reranker",
"index": 0
}
]
]
},
"Markdown to HTML": {
"main": [
[
{
"node": "Send report",
"type": "main",
"index": 0
}
]
]
},
"Telegram Trigger": {
"main": [
[
{
"node": "Set message variable",
"type": "main",
"index": 0
}
]
]
},
"WhatsApp Trigger": {
"main": [
[
{
"node": "Set message variable",
"type": "main",
"index": 0
}
]
]
},
"Embeddings OpenAI": {
"ai_embedding": [
[
{
"node": "Supabase Vector Store1",
"type": "ai_embedding",
"index": 0
}
]
]
},
"Get Price History": {
"main": [
[
{
"node": "Calculate Support Resistance",
"type": "main",
"index": 0
},
{
"node": "Edit Fields",
"type": "main",
"index": 0
}
]
]
},
"Embeddings OpenAI1": {
"ai_embedding": [
[
{
"node": "Supabase Vector Store",
"type": "ai_embedding",
"index": 0
}
]
]
},
"Default Data Loader": {
"ai_document": [
[
{
"node": "Supabase Vector Store",
"type": "ai_document",
"index": 0
}
]
]
},
"Get Bollinger Bands": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"Set message variable": {
"main": [
[
{
"node": "MAIN AGENT",
"type": "main",
"index": 0
}
]
]
},
"Warp as JSON for GPT": {
"main": [
[
{
"node": "Set Final Response",
"type": "main",
"index": 0
}
]
]
},
"Trends Analysis Tool1": {
"ai_tool": [
[
{
"node": "Trend + Technical Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"OpenRouter Chat Model2": {
"ai_languageModel": [
[
{
"node": "Trend + Technical Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Supabase Vector Store1": {
"ai_tool": [
[
{
"node": "MAIN AGENT",
"type": "ai_tool",
"index": 0
}
]
]
},
"First Technical Analysis": {
"main": [
[
{
"node": "Set Variable",
"type": "main",
"index": 0
}
]
]
},
"Technical Analysis Tool1": {
"ai_tool": [
[
{
"node": "Trend + Technical Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"When chat message received": {
"main": [
[
{
"node": "Set message variable",
"type": "main",
"index": 0
}
]
]
},
"Generate Variables For API1": {
"main": [
[
{
"node": "Split Out3",
"type": "main",
"index": 0
}
]
]
},
"Calculate Support Resistance": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"Call trend + technical Agent": {
"ai_tool": [
[
{
"node": "MAIN AGENT",
"type": "ai_tool",
"index": 0
}
]
]
},
"Set Stock Symbol and API Key": {
"main": [
[
{
"node": "Get Price History",
"type": "main",
"index": 0
},
{
"node": "Get Bollinger Bands",
"type": "main",
"index": 0
},
{
"node": "Get MACD",
"type": "main",
"index": 0
}
]
]
},
"Recursive Character Text Splitter": {
"ai_textSplitter": [
[
{
"node": "Default Data Loader",
"type": "ai_textSplitter",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
How this works
This workflow delivers professional-grade stock research reports by combining data from Danelfin, Twelvedata and Alpha Vantage with AI analysis, giving investors and traders rapid access to multi-source insights without manual research. It processes user queries through vector retrieval and reranking to surface relevant financial information, then generates structured reports that blend quantitative metrics with contextual commentary. The key step is the orchestration of multiple financial APIs with AI reasoning to produce consistent, evidence-based outputs.
Use it when you need quick, cross-referenced stock analysis for individual tickers or small portfolios; avoid it for high-frequency trading signals or regulatory filings that require official audited data. Common variations include swapping one data provider for another or adjusting the depth of AI commentary based on audience needs.
About this workflow
This intelligent chatbot leverages cutting-edge financial APIs and AI-driven analysis to deliver comprehensive stock research reports. Get instant access to professional-grade investment analysis that combines multiple data sources for informed decision-making. Powered by…
Source: https://n8n.io/workflows/7261/ — 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.
A lightweight, self-hosted AI assistant built entirely in n8n. Multi-channel messaging (Telegram, WhatsApp, Gmail), persistent memory, task management, and autonomous work — all in a single visual wor
This workflow implements an advanced AI automation agent (OpenClaw Agent) that interacts with users through Telegram and integrates multiple AI models, external tools, and cloud services to automate c
Your AI workforce is ready. Are you?
This comprehensive workflow bundle is designed as a powerful starter kit, enabling you to build a multi-functional AI assistant on Telegram. It seamlessly integrates AI-powered voice interactions, an
This advanced n8n workflow automates the full lead enrichment, qualification, and personalized outreach process tailored specifically for the B2B real estate sector. Integrating top platforms like Api