This workflow follows the Documentdefaultdataloader → OpenAI Embeddings 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": "49620d3a-d4ec-4017-ade1-ff2ef5473c11",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-220,
-80
],
"parameters": {
"color": 7,
"width": 680,
"height": 660,
"content": "## 1. MCP \uc11c\ubc84 \ud2b8\ub9ac\uac70 \uc124\uc815\n\n[MCP \uc11c\ubc84 \ud2b8\ub9ac\uac70\uc5d0 \ub300\ud574 \ub354 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptrigger)"
},
"typeVersion": 1
},
{
"id": "f0646a81-d328-4f07-a744-60f576b5a51e",
"name": "Insert",
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"position": [
-40,
380
],
"parameters": {
"name": "insert_review",
"workflowId": {
"__rl": true,
"mode": "id",
"value": "={{ $workflow.id }}"
},
"description": "=Call this tool to insert a customer's review into our review database.",
"workflowInputs": {
"value": {
"text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('text', `The contents of the review`, 'string') }}",
"text2": "null",
"operation": "insert",
"companyIds": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('companyIds', `The company ID is their url address.`, 'string') }}"
},
"schema": [
{
"id": "operation",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "operation",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "text",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "text",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "text2",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "text2",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "companyIds",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "companyIds",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
}
},
"typeVersion": 2.1
},
{
"id": "21e8beac-dbd5-44d7-8472-4edff3f63308",
"name": "Search",
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"position": [
80,
440
],
"parameters": {
"name": "search_reviews",
"workflowId": {
"__rl": true,
"mode": "id",
"value": "={{ $workflow.id }}",
"cachedResultName": "={{ $workflow.id }}"
},
"description": "Call this tool to search our reviews database.",
"workflowInputs": {
"value": {
"text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('text', `the query or search terms to use`, 'string') }}",
"text2": "null",
"operation": "search",
"companyIds": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('companyIds', `Optional, leave blank to search over all companies otherwise one or more company IDs comma-delimited. The company ID is their url address.`, 'string') }}"
},
"schema": [
{
"id": "operation",
"type": "string",
"display": true,
"required": false,
"displayName": "operation",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "text",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "text",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "text2",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "text2",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "companyIds",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "companyIds",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
}
},
"typeVersion": 2.1
},
{
"id": "ffb100a4-9108-4ccd-a897-e5cd9e752232",
"name": "Recommend",
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"position": [
280,
240
],
"parameters": {
"name": "recommend_reviews",
"workflowId": {
"__rl": true,
"mode": "id",
"value": "={{ $workflow.id }}"
},
"description": "Call this tool to generate a recommendation for a review based on positive and/or negative preferences.",
"workflowInputs": {
"value": {
"text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('text', `preferences to include.`, 'string') }}",
"text2": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('text2', `preference to avoid.`, 'string') }}",
"operation": "recommend",
"companyIds": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('companyIds', `Optional, leave blank to search across all reviews otherwise one or more company IDs, comma-delimited. The company ID is their url address.`, 'string') }}"
},
"schema": [
{
"id": "operation",
"type": "string",
"display": true,
"required": false,
"displayName": "operation",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "text",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "text",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "text2",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "text2",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "companyIds",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "companyIds",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
}
},
"typeVersion": 2.1
},
{
"id": "d1d53cbc-0a22-409d-9336-d8c98eeaa170",
"name": "Qdrant MCP Server",
"type": "@n8n/n8n-nodes-langchain.mcpTrigger",
"position": [
-40,
60
],
"parameters": {
"path": "a1aff1b5-e5c7-4ca2-91eb-017c1fe32dab"
},
"typeVersion": 1
},
{
"id": "82d747a5-ff5f-44ff-9f68-cc1aa01ba1de",
"name": "When Executed by Another Workflow",
"type": "n8n-nodes-base.executeWorkflowTrigger",
"position": [
540,
280
],
"parameters": {
"workflowInputs": {
"values": [
{
"name": "operation"
},
{
"name": "text"
},
{
"name": "text2"
},
{
"name": "companyIds"
}
]
}
},
"typeVersion": 1.1
},
{
"id": "c7a2e948-5cd5-4545-a633-c1157e63edec",
"name": "Operation",
"type": "n8n-nodes-base.switch",
"position": [
760,
240
],
"parameters": {
"rules": {
"values": [
{
"outputKey": "listCompanies",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "fe782b0f-f501-4985-a9d2-f63f4019177f",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.operation }}",
"rightValue": "listCompanies"
}
]
},
"renameOutput": true
},
{
"outputKey": "insert",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "81b134bc-d671-4493-b3ad-8df9be3f49a6",
"operator": {
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.operation }}",
"rightValue": "insert"
}
]
},
"renameOutput": true
},
{
"outputKey": "search",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "8d57914f-6587-4fb3-88e0-aa1de6ba56c1",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.operation }}",
"rightValue": "search"
}
]
},
"renameOutput": true
},
{
"outputKey": "compare",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "7c38f238-213a-46ec-aefe-22e0bcb8dffc",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.operation }}",
"rightValue": "compare"
}
]
},
"renameOutput": true
},
{
"outputKey": "recommend",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "2c691501-786a-433f-a185-3a6e0d08d336",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.operation }}",
"rightValue": "recommend"
}
]
},
"renameOutput": true
}
]
},
"options": {}
},
"typeVersion": 3.2
},
{
"id": "18d805db-376c-4583-963a-db1e5d09aa50",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
480,
-140
],
"parameters": {
"color": 7,
"width": 580,
"height": 320,
"content": "## 2. \uacf5\uae09\uc5c5\uccb4 \uad6c\ud604\uc744 \ub118\uc5b4 \uae30\ub2a5 \ud655\uc7a5\n\n[Qdrant Node\uc5d0 \ub300\ud574 \ub354 \uc77d\uae30](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.vectorstoreqdrant)\n\n\uacf5\uc2dd\uc801\uc73c\ub85c \uc9c0\uc6d0\ub418\ub294 MCP \uc11c\ubc84\ub294 \uba4b\uc9c0\uc9c0\ub9cc \ud56d\uc0c1 \uc6d0\ud558\ub294 \uae30\ub2a5\uc744 \uac00\uc9c0\uace0 \uc788\uc9c0 \uc54a\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. N8N MCP \uc11c\ubc84\ub294 \ube44\uc988\ub2c8\uc2a4 \ub610\ub294 \uc81c\ud488 \uc694\uad6c\uc0ac\ud56d\uc5d0 \ub9de\uac8c \ud655\uc7a5\ud558\uace0 \ub9de\ucda4\ud654\ud560 \uc218 \uc788\ub294 \uc790\uc720\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.\n\n\uc6b0\ub9ac Qdrant MCP \uc11c\ubc84\uc758 \uacbd\uc6b0, Qdrant API\uc5d0\uc11c 2\uac1c\uc758 \ucd94\uac00 \uae30\ub2a5\uc744 \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4; \uadf8\ub8f9 \uac80\uc0c9 \ubc0f \ucd94\ucc9c API. \uc774\ub4e4\ub85c \uc0ac\uc6a9\uc790\ub4e4\uc744 \uc704\ud574 \ud6e8\uc52c \ub354 \ub9ce\uc740 \uc6a9\ub840\ub97c \ud0d0\uad6c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
},
"typeVersion": 1
},
{
"id": "ab8aeea3-0564-4c96-a67c-ff319df3297b",
"name": "Compare",
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"position": [
220,
380
],
"parameters": {
"name": "compare_reviews",
"workflowId": {
"__rl": true,
"mode": "id",
"value": "={{ $workflow.id }}",
"cachedResultName": "={{ $workflow.id }}"
},
"description": "Call this tool to compare search results across 2 or more companies.",
"workflowInputs": {
"value": {
"text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('text', `the query or search terms to use`, 'string') }}",
"text2": "null",
"operation": "compare",
"companyIds": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('companyIds', `Two or more company IDs, comma-delimited. The company ID is their url address.`, 'string') }}"
},
"schema": [
{
"id": "operation",
"type": "string",
"display": true,
"required": false,
"displayName": "operation",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "text",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "text",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "text2",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "text2",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "companyIds",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "companyIds",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
}
},
"typeVersion": 2.1
},
{
"id": "4f0876cb-dc07-486e-937b-334fa2cb754f",
"name": "Sticky Note8",
"type": "n8n-nodes-base.stickyNote",
"position": [
1920,
860
],
"parameters": {
"width": 213.30551928619226,
"height": 332.38559808882246,
"content": "### \ud83d\udea8Qdrant \uc5f0\uacb0 \uad6c\uc131\n* \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc138\uc694"
},
"typeVersion": 1
},
{
"id": "02031bac-016f-4715-8413-6255cf73e103",
"name": "Recommend API",
"type": "n8n-nodes-base.httpRequest",
"position": [
1980,
900
],
"parameters": {
"url": "=http://qdrant:6333/collections/trustpilot_reviews/points/recommend",
"method": "POST",
"options": {},
"sendBody": true,
"authentication": "predefinedCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "strategy",
"value": "average_vector"
},
{
"name": "limit",
"value": "={{ 3 }}"
},
{
"name": "positive",
"value": "={{ [$json.embeddings[0]] }}"
},
{
"name": "negative",
"value": "={{ [$json.embeddings[1]] }}"
},
{
"name": "filter",
"value": "={{\n$('Operation').first().json.companyIds\n ? {\n \"must\": {\n \"key\": \"metadata.company_id\",\n \"match\": {\n \"any\": $('Operation').first().json.companyIds.split(',')\n }\n }\n }\n : {}\n}}"
},
{
"name": "with_payload",
"value": "={{ true }}"
}
]
},
"nodeCredentialType": "qdrantApi"
},
"credentials": {
"qdrantApi": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "9d058dae-2f24-4e34-bdb6-ba5649a3b431",
"name": "Get Embeddings",
"type": "n8n-nodes-base.httpRequest",
"position": [
1580,
900
],
"parameters": {
"url": "https://api.openai.com/v1/embeddings",
"method": "POST",
"options": {},
"sendBody": true,
"authentication": "predefinedCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "input",
"value": "={{ $json.text }}"
},
{
"name": "model",
"value": "text-embedding-3-small"
}
]
},
"nodeCredentialType": "openAiApi"
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "dfbb9a02-91dd-4dc4-8738-0aff41db2156",
"name": "Preferences to Items",
"type": "n8n-nodes-base.code",
"position": [
1380,
900
],
"parameters": {
"jsCode": "return [\n { text: $input.first().json.text },\n { text: $input.first().json.text2 }\n]"
},
"typeVersion": 2
},
{
"id": "7d6bda64-4f98-43d1-b181-343238f678bb",
"name": "Aggregate Embeddings",
"type": "n8n-nodes-base.aggregate",
"position": [
1780,
900
],
"parameters": {
"options": {},
"fieldsToAggregate": {
"fieldToAggregate": [
{
"renameField": true,
"outputFieldName": "embeddings",
"fieldToAggregate": "data[0].embedding"
}
]
}
},
"typeVersion": 1
},
{
"id": "8eacac44-9cfd-4aa0-be7d-534ae630a2d4",
"name": "Get Embeddings1",
"type": "n8n-nodes-base.httpRequest",
"position": [
1380,
560
],
"parameters": {
"url": "https://api.openai.com/v1/embeddings",
"method": "POST",
"options": {},
"sendBody": true,
"authentication": "predefinedCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "input",
"value": "={{ $json.text }}"
},
{
"name": "model",
"value": "text-embedding-3-small"
}
]
},
"nodeCredentialType": "openAiApi"
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "5b23221c-aeb8-4a4f-b33b-75d46ba7a4fd",
"name": "Aggregate Embeddings1",
"type": "n8n-nodes-base.aggregate",
"position": [
1580,
560
],
"parameters": {
"options": {},
"fieldsToAggregate": {
"fieldToAggregate": [
{
"renameField": true,
"outputFieldName": "embeddings",
"fieldToAggregate": "data[0].embedding"
}
]
}
},
"typeVersion": 1
},
{
"id": "bbbfaf2f-8294-401f-9f01-efeb58e99f15",
"name": "Group Search API",
"type": "n8n-nodes-base.httpRequest",
"position": [
1780,
560
],
"parameters": {
"url": "http://qdrant:6333/collections/trustpilot_reviews/points/search/groups",
"method": "POST",
"options": {},
"jsonBody": "={{\n{\n \"vector\": $json.embeddings[0],\n \"group_by\": \"metadata.company_id\",\n \"limit\": 10,\n \"group_size\": 3,\n \"with_payload\": true\n}\n}}",
"sendBody": true,
"specifyBody": "json",
"authentication": "predefinedCredentialType",
"nodeCredentialType": "qdrantApi"
},
"credentials": {
"qdrantApi": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "bbed1c97-eebb-47f1-9486-73bade35d290",
"name": "Has Results?",
"type": "n8n-nodes-base.if",
"position": [
2600,
560
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "a83c0c10-74a7-4a52-b6c4-26dc8313023b",
"operator": {
"type": "object",
"operation": "notEmpty",
"singleValue": true
},
"leftValue": "={{ $json }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "e995b27a-f331-434c-a828-bc02f978b43c",
"name": "Simplify Group Results",
"type": "n8n-nodes-base.set",
"position": [
2180,
560
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "caf5bf23-087a-496f-8d20-56ab70e303a8",
"name": "category",
"type": "string",
"value": "={{ $json.id }}"
},
{
"id": "db3c2c92-b951-4365-9c19-d5d0f8654a42",
"name": "results",
"type": "array",
"value": "={{\n$json.hits?.map(hit => ({\n content: hit.payload.content,\n metadata: hit.payload.metadata\n}))\n}}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "e0c327a5-ab2e-46ad-9d4b-0fe8cdd1605c",
"name": "Empty Compare Response",
"type": "n8n-nodes-base.set",
"position": [
2820,
660
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "24ab771e-0e19-4bfe-bfee-2fed3a34f7fe",
"name": "response",
"type": "string",
"value": "no results."
}
]
}
},
"typeVersion": 3.4
},
{
"id": "52890718-81b4-4880-9a12-b8456e96ad98",
"name": "Aggregate Compare Response",
"type": "n8n-nodes-base.aggregate",
"position": [
2820,
440
],
"parameters": {
"options": {},
"aggregate": "aggregateAllItemData",
"destinationFieldName": "response"
},
"typeVersion": 1
},
{
"id": "bb87afe4-6910-4c79-9371-d49e77134ac3",
"name": "Embeddings OpenAI",
"type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
"position": [
1340,
-40
],
"parameters": {
"options": {}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "ba6e426b-9629-445f-b96c-b8b51fcafe3d",
"name": "Default Data Loader",
"type": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
"position": [
1460,
-40
],
"parameters": {
"options": {
"metadata": {
"metadataValues": [
{
"name": "company_id",
"value": "={{ $json.companyIds ?? 'unspecified' }}"
}
]
}
},
"jsonData": "={{ $json.text }}",
"jsonMode": "expressionData"
},
"typeVersion": 1
},
{
"id": "de9e7ffa-49e8-40de-acef-fd92216ec10c",
"name": "Recursive Character Text Splitter",
"type": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
"position": [
1560,
80
],
"parameters": {
"options": {},
"chunkSize": 3000
},
"typeVersion": 1
},
{
"id": "9d639f7f-5c3e-478f-ba6f-70b2e06394de",
"name": "Simplify Recommend Response",
"type": "n8n-nodes-base.set",
"position": [
2180,
900
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "56f12f89-75dc-4143-ae32-45f1561da19d",
"name": "content",
"type": "string",
"value": "={{ $json.result[0].payload.content }}"
},
{
"id": "57afc394-3793-4605-a751-8c0d446857e7",
"name": "metadata",
"type": "object",
"value": "={{ $json.result[0].payload.metadata }}"
}
]
}
},
"typeVersion": 3.4,
"alwaysOutputData": true
},
{
"id": "736d02f1-8658-4d84-bdc6-3f43ad712a76",
"name": "Get Insert Response",
"type": "n8n-nodes-base.set",
"position": [
1780,
-200
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "cb612470-0d50-4179-a9af-144e592369a8",
"name": "response",
"type": "string",
"value": "ok"
}
]
}
},
"executeOnce": true,
"typeVersion": 3.4
},
{
"id": "2a557659-8668-4dba-b3a7-2bc18981ca10",
"name": "Get Search Response",
"type": "n8n-nodes-base.aggregate",
"position": [
1780,
240
],
"parameters": {
"options": {},
"aggregate": "aggregateAllItemData",
"destinationFieldName": "response"
},
"typeVersion": 1
},
{
"id": "017f0628-f08f-4d7c-b3da-83ada24bcfad",
"name": "Sticky Note9",
"type": "n8n-nodes-base.stickyNote",
"position": [
1720,
500
],
"parameters": {
"width": 213.30551928619226,
"height": 332.38559808882246,
"content": "\ud83d\udea8 Qdrant \uc5f0\uacb0 \uad6c\uc131 \n* \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \uc8fc\uc18c\ub97c \ubc18\ub4dc\uc2dc \uc785\ub825\ud558\uc138\uc694"
},
"typeVersion": 1
},
{
"id": "cbbc7999-e2c4-4d84-9c21-7ce47a70ef2d",
"name": "Insert Reviews",
"type": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
"position": [
1380,
-200
],
"parameters": {
"mode": "insert",
"options": {},
"qdrantCollection": {
"__rl": true,
"mode": "list",
"value": "trustpilot_reviews",
"cachedResultName": "trustpilot_reviews"
}
},
"credentials": {
"qdrantApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.1
},
{
"id": "268dd3b8-631e-498c-8c50-33e61244ef7a",
"name": "Search Reviews",
"type": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
"position": [
1380,
240
],
"parameters": {
"mode": "load",
"topK": 10,
"prompt": "={{ $json.text }}",
"options": {
"searchFilterJson": "={{\n$json.companyIds\n ? {\n \"must\": [\n {\n \"key\": \"metadata.company_id\",\n \"match\": {\n \"any\": $json.companyIds.split(',')\n }\n }\n ]\n }\n : {}\n}}"
},
"qdrantCollection": {
"__rl": true,
"mode": "list",
"value": "trustpilot_reviews",
"cachedResultName": "trustpilot_reviews"
}
},
"credentials": {
"qdrantApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.1
},
{
"id": "45ff74b6-0e9e-4698-98b9-e778f1605df2",
"name": "Split Out Companies",
"type": "n8n-nodes-base.splitOut",
"position": [
1980,
560
],
"parameters": {
"options": {},
"fieldToSplitOut": "result.groups"
},
"typeVersion": 1,
"alwaysOutputData": true
},
{
"id": "1856fa8e-f184-4cef-b66f-6254e3f323ac",
"name": "Filter By CompanyId",
"type": "n8n-nodes-base.filter",
"position": [
2380,
560
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "6b6fac92-c001-4070-b8ed-0c63ef54d293",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
},
"leftValue": "={{\n$('Operation').item.json.companyIds\n ? $('Operation').item.json.companyIds.split(',').includes($json.id)\n : true\n}}",
"rightValue": "={{ $json.id }}"
}
]
}
},
"typeVersion": 2.2,
"alwaysOutputData": true
},
{
"id": "3c468d41-9462-4ee0-b9c8-97e8213c0f32",
"name": "Aggregate Recommend Response",
"type": "n8n-nodes-base.aggregate",
"position": [
2600,
780
],
"parameters": {
"options": {},
"aggregate": "aggregateAllItemData",
"destinationFieldName": "response"
},
"typeVersion": 1
},
{
"id": "825ee679-b0bd-4b7a-8684-4a1f7959926e",
"name": "Has Results?1",
"type": "n8n-nodes-base.if",
"position": [
2380,
900
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "a83c0c10-74a7-4a52-b6c4-26dc8313023b",
"operator": {
"type": "object",
"operation": "notEmpty",
"singleValue": true
},
"leftValue": "={{ $json }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "bfa17c34-7f84-40e2-8c9b-f92c0475fa05",
"name": "Empty Compare Response1",
"type": "n8n-nodes-base.set",
"position": [
2600,
1000
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "24ab771e-0e19-4bfe-bfee-2fed3a34f7fe",
"name": "response",
"type": "string",
"value": "no results."
}
]
}
},
"typeVersion": 3.4
},
{
"id": "93860126-eb7a-40b1-8a4e-1824d0aebe01",
"name": "Embeddings OpenAI1",
"type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
"position": [
1480,
400
],
"parameters": {
"options": {}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "c3d89756-9073-4640-88ba-eb2c5cf370a1",
"name": "ListCompanies",
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"position": [
-120,
240
],
"parameters": {
"name": "listAvailableCompanies",
"workflowId": {
"__rl": true,
"mode": "id",
"value": "={{ $workflow.id }}"
},
"description": "Call this tool to list all available companies in the reviews database.",
"workflowInputs": {
"value": {
"text": "null",
"text2": "null",
"operation": "listCompanies",
"companyIds": "null"
},
"schema": [
{
"id": "operation",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "operation",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "text",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "text",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "text2",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "text2",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "companyIds",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "companyIds",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
}
},
"typeVersion": 2.1
},
{
"id": "d9a02360-f9aa-4aea-b26f-f3482f55fc18",
"name": "List by Facet API",
"type": "n8n-nodes-base.httpRequest",
"position": [
1380,
-440
],
"parameters": {
"url": "http://qdrant:6333/collections/trustpilot_reviews/facet",
"method": "POST",
"options": {},
"jsonBody": "{\n \"key\": \"metadata.company_id\"\n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "predefinedCredentialType",
"nodeCredentialType": "qdrantApi"
},
"credentials": {
"qdrantApi": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "6822aee2-7dfe-43ea-8238-ea0a3c8f0188",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-720,
-740
],
"parameters": {
"width": 440,
"height": 1320,
"content": "## \uc9c1\uc811 \ud574\ubcf4\uc138\uc694!\n\n### \uc774 n8n\uc740 \uacf5\uc2dd \uad6c\ud604\uccb4\uc758 \uae30\ub2a5\uc744 \ub118\uc5b4 \ud655\uc7a5\ud558\uae30 \uc704\ud574 \uc790\uc2e0\uc758 Qdrant MCP \uc11c\ubc84\ub97c \uad6c\ucd95\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.\n\n\uc774 n8n \uad6c\ud604\uccb4\ub294 Qdrant\uc758 \ub2e4\ub978 \uba4b\uc9c4 API \uae30\ub2a5, \uc608\ub97c \ub4e4\uc5b4 \ud328\uc2ef \uac80\uc0c9, \uadf8\ub8f9\ud654\ub41c \uac80\uc0c9 \ubc0f \ucd94\ucc9c API\ub97c \ub178\ucd9c\ud569\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \ube44\uc988\ub2c8\uc2a4 \uc778\ud154\ub9ac\uc804\uc2a4\ub97c \uc704\ud55c \uc27d\uac8c \uc0ac\uc6a9\uc790 \uc815\uc758\ud558\uace0 \uc720\uc9c0\ubcf4\uc218 \uac00\ub2a5\ud55c Qdrant MCP \uc11c\ubc84\ub97c \uad6c\ucd95\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n\uc774 MCP \uc608\uc81c\ub294 \uacf5\uc2dd MCP \ucc38\uc870 \uad6c\ud604\uccb4\ub97c \uae30\ubc18\uc73c\ub85c \ud558\uba70, \uc5ec\uae30\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4 - https://github.com/qdrant/mcp-server-qdrant/\n\n### \uc791\ub3d9 \uc6d0\ub9ac\n* MCP \uc11c\ubc84 \ud2b8\ub9ac\uac70\ub97c \uc0ac\uc6a9\ud558\uace0 5\uac1c\uc758 \ucee4\uc2a4\ud140 \uc6cc\ud06c\ud50c\ub85c\uc6b0 \ub3c4\uad6c\uc5d0 \uc5f0\uacb0\ud569\ub2c8\ub2e4. \uac01 \uc791\uc5c5\uc5d0 \ud544\uc694\ud55c \ub178\ub4dc\uac00 \uaf64 \ub9ce\uae30 \ub54c\ubb38\uc5d0 \ucee4\uc2a4\ud140 \uc6cc\ud06c\ud50c\ub85c\uc6b0 \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.\n* \ubb38\uc11c \uc0bd\uc785 \ubc0f \uc720\uc0ac\uc131 \uac80\uc0c9\uacfc \uac19\uc740 \uac04\ub2e8\ud55c \uc791\uc5c5\uc5d0\ub294 n8n \uc9c0\uc6d0 Qdrant \ub178\ub4dc\ub97c \uc0ac\uc6a9\ud558\uace0, \ud328\uc2ef \uac80\uc0c9, \uadf8\ub8f9 \uac80\uc0c9 \ubc0f \ucd94\ucc9c\uc744 \uc704\ud574 HTTP \ub178\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec Qdrant API\ub97c \uc9c1\uc811 \ud638\ucd9c\ud569\ub2c8\ub2e4.\n* \"Edit Field\" \ubc0f \"Aggregate\" \ub178\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec MCP \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0 \uc801\ud569\ud55c \uc751\ub2f5\uc744 \ubc18\ud658\ud569\ub2c8\ub2e4.\n\n### \uc0ac\uc6a9 \ubc29\ubc95\n* \uc774 Qdrant MCP \uc11c\ubc84\ub294 \uc120\ud0dd \ubc0f \uc0dd\uc131 \uc791\uc5c5\uc744 \uc9c0\uc6d0\ud558\uc5ec \ud638\ud658\ub418\ub294 MCP \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 Qdrant \uceec\ub809\uc158\uc744 \uad00\ub9ac\ud560 \uc218 \uc788\uac8c \ud569\ub2c8\ub2e4. \uc11c\ubc84\ub97c \uc0ac\uc6a9\ud558\uae30 \uc804\uc5d0 \uceec\ub809\uc158\uc744 \uc900\ube44\ud574\uc57c \ud569\ub2c8\ub2e4. \uc0ac\uc804 \uc900\ube44 \ub2e8\uacc4\ub97c \ub530\ub974\uc138\uc694!\n* MCP \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \uc5f0\uacb0\ud558\ub824\uba74 n8n \uc9c0\uce68\uc744 \ub530\ub974\uc138\uc694 - https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptrigger/#integrating-with-claude-desktop\n* MCP \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uc11c \ub2e4\uc74c \ucffc\ub9ac\ub97c \uc2dc\ub3c4\ud574 \ubcf4\uc138\uc694:\n * \"\uceec\ub809\uc158\uc5d0 \uc788\ub294 \uc0ac\uc6a9 \uac00\ub2a5\ud55c \ud68c\uc0ac\ub97c \ub098\uc5f4\ud574 \uc8fc\uc2e4 \uc218 \uc788\ub098\uc694?\"\n * \"\ud68c\uc0ac X\uc758 \uc81c\ud488 \ubc30\uc1a1\uc5d0 \ub300\ud574 \uace0\uac1d\ub4e4\uc774 \uc5b4\ub5bb\uac8c \ub9d0\ud558\ub098\uc694?\"\n * \"\ud68c\uc0ac X\uc640 \ud68c\uc0ac Y\uc758 \uace0\uac1d\ub4e4\uc774 \uc81c\ud488\uc758 \uc0ac\uc6a9 \ud3b8\uc758\uc131\uc5d0 \ub300\ud574 \uc5b4\ub5bb\uac8c \ub9d0\ud558\ub098\uc694?\"\n\n### \uc694\uad6c \uc0ac\ud56d\n* \ubca1\ud130 \uc800\uc7a5\uc18c\uc6a9 Qdrant. \ud074\ub77c\uc6b0\ub4dc \ud638\uc2a4\ud305 \uc778\uc2a4\ud134\uc2a4\ub098 \ub0b4\ubd80\uc5d0\uc11c \uc790\uccb4 \ud638\uc2a4\ud305\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n* MCP \ud074\ub77c\uc774\uc5b8\ud2b8 \ub610\ub294 \uc5d0\uc774\uc804\ud2b8(\uc608: Claude Desktop) - https://claude.ai/download\n\n### \uc774 \uc6cc\ud06c\ud50c\ub85c\uc6b0 \uc0ac\uc6a9\uc790 \uc815\uc758\n* \ubc1b\uc744 \ucffc\ub9ac\uc5d0 \ub530\ub77c \ub3c4\uad6c \uc785\ub825\uc744 \uc870\uc815\ud558\uc5ec \uc5d0\uc774\uc804\ud2b8\uac00 \uc62c\ubc14\ub978 \ub9e4\uac1c\ubcc0\uc218\ub97c \uc124\uc815\ud558\uae30 \uc27d\uac8c \ud558\uc138\uc694.\n* \ub9ac\ubdf0\uc5d0 \uad00\uc2ec\uc774 \uc5c6\ub2e4\uba74 \uc774 \ud15c\ud50c\ub9bf\uc5d0\uc11c \uacf5\uc720\ub41c \uae30\uc220\uc744 \ub2e4\ub978 \uc720\ud615\uc758 \uceec\ub809\uc158\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n* \ud504\ub85c\ub355\uc158 \ud658\uacbd\uc5d0\uc11c \uc774 MCP \uc11c\ubc84\ub97c \uacf5\uc720\ud558\uae30 \uc804\uc5d0 \uc790\uaca9 \uc99d\uba85\uc744 \uc694\uad6c\ud558\ub3c4\ub85d \uc124\uc815\ud558\uc138\uc694!"
},
"typeVersion": 1
},
{
"id": "f0b1f04f-b3bd-4ad0-b128-17a96cf52b81",
"name": "Create Facet Index",
"type": "n8n-nodes-base.httpRequest",
"position": [
260,
-580
],
"parameters": {
"url": "http://qdrant:6333/collections/trustpilot_reviews/index",
"method": "PUT",
"options": {},
"jsonBody": "{\n \"field_name\": \"metadata.company_id\",\n \"field_schema\": \"keyword\"\n}",
"sendBody": true,
"specifyBody": "json"
},
"typeVersion": 4.2
},
{
"id": "481c298b-c9e7-412e-aaa0-2e1565fabda8",
"name": "Create Collection",
"type": "n8n-nodes-base.httpRequest",
"position": [
60,
-580
],
"parameters": {
"url": "http://qdrant:6333/collections/trustpilot_reviews",
"method": "PUT",
"options": {},
"jsonBody": "{\n \"vectors\": {\n \"distance\": \"Cosine\",\n \"size\": 1536\n }\n}",
"sendBody": true,
"specifyBody": "json"
},
"typeVersion": 4.2
},
{
"id": "07e1f0f3-6f24-4a67-9b07-75667f496a9a",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-220,
-740
],
"parameters": {
"color": 4,
"width": 700,
"height": 360,
"content": "## \uc804\uc81c\uc870\uac74: Qdrant \uceec\ub809\uc158 \uc124\uc815\n\n\uae30\uc874 Qdrant \uceec\ub809\uc158\uc774 \uc5c6\uc73c\uba74, \uc774 \uc218\ub3d9 \ud750\ub984\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc2dc\uc791\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n1. \"trustpilot_reviews\"\ub77c\ub294 \uceec\ub809\uc158\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.\n\n2. \"company_id\" \uba54\ud0c0\ub370\uc774\ud130 \ud0a4\uc758 \uac12 \ubaa9\ub85d\uc744 \uc704\ud55c \ud328\uc2ef \uac80\uc0c9\uc744 \ud5c8\uc6a9\ud558\ub294 \uc778\ub371\uc2a4\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4."
},
"typeVersion": 1
},
{
"id": "df0dacdb-4238-475b-9d98-ae7ce9e3142d",
"name": "When clicking \u2018Test workflow\u2019",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-140,
-580
],
"parameters": {},
"typeVersion": 1
},
{
"id": "8c0f0e65-82d2-427e-8c6d-2f89bd225f46",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
-220,
-200
],
"parameters": {
"color": 5,
"width": 380,
"height": 100,
"content": "\ud56d\uc0c1 \uc11c\ubc84\ub97c \uc778\uc99d\ud558\uc138\uc694! \ud504\ub85c\ub355\uc158\uc73c\ub85c \uac00\uae30 \uc804\uc5d0, MCP \uc11c\ubc84 \ud2b8\ub9ac\uac70\uc5d0\uc11c \uc778\uc99d\uc744 \ud65c\uc131\ud654\ud558\ub294 \uac83\uc774 \ud56d\uc0c1 \uad8c\uc7a5\ub429\ub2c8\ub2e4."
},
"typeVersion": 1
}
],
"connections": {
"Insert": {
"ai_tool": [
[
{
"node": "Qdrant MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Search": {
"ai_tool": [
[
{
"node": "Qdrant MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Compare": {
"ai_tool": [
[
{
"node": "Qdrant MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Operation": {
"main": [
[
{
"node": "List by Facet API",
"type": "main",
"index": 0
}
],
[
{
"node": "Insert Reviews",
"type": "main",
"index": 0
}
],
[
{
"node": "Search Reviews",
"type": "main",
"index": 0
}
],
[
{
"node": "Get Embeddings1",
"type": "main",
"index": 0
}
],
[
{
"node": "Preferences to Items",
"type": "main",
"index": 0
}
]
]
},
"Recommend": {
"ai_tool": [
[
{
"node": "Qdrant MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Has Results?": {
"main": [
[
{
"node": "Aggregate Compare Response",
"type": "main",
"index": 0
}
],
[
{
"node": "Empty Compare Response",
"type": "main",
"index": 0
}
]
]
},
"Has Results?1": {
"main": [
[
{
"node": "Aggregate Recommend Response",
"type": "main",
"index": 0
}
],
[
{
"node": "Empty Compare Response1",
"type": "main",
"index": 0
}
]
]
},
"ListCompanies": {
"ai_tool": [
[
{
"node": "Qdrant MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Recommend API": {
"main": [
[
{
"node": "Simplify Recommend Response",
"type": "main",
"index": 0
}
]
]
},
"Get Embeddings": {
"main": [
[
{
"node": "Aggregate Embeddings",
"type": "main",
"index": 0
}
]
]
},
"Insert Reviews": {
"main": [
[
{
"node": "Get Insert Response",
"type": "main",
"index": 0
}
]
]
},
"Search Reviews": {
"main": [
[
{
"node": "Get Search Response",
"type": "main",
"index": 0
}
]
]
},
"Get Embeddings1": {
"main": [
[
{
"node": "Aggregate Embeddings1",
"type": "main",
"index": 0
}
]
]
},
"Group Search API": {
"main": [
[
{
"node": "Split Out Companies",
"type": "main",
"index": 0
}
]
]
},
"Create Collection": {
"main": [
[
{
"node": "Create Facet Index",
"type": "main",
"index": 0
}
]
]
},
"Embeddings OpenAI": {
"ai_embedding": [
[
{
"node": "Insert Reviews",
"type": "ai_embedding",
"index": 0
}
]
]
},
"Embeddings OpenAI1": {
"ai_embedding": [
[
{
"node": "Search Reviews",
"type": "ai_embedding",
"index": 0
}
]
]
},
"Default Data Loader": {
"ai_document": [
[
{
"node": "Insert Reviews",
"type": "ai_document",
"index": 0
}
]
]
},
"Filter By CompanyId": {
"main": [
[
{
"node": "Has Results?",
"type": "main",
"index": 0
}
]
]
},
"Split Out Companies": {
"main": [
[
{
"node": "Simplify Group Results",
"type": "main",
"index": 0
}
]
]
},
"Aggregate Embeddings": {
"main": [
[
{
"node": "Recommend API",
"type": "main",
"index": 0
}
]
]
},
"Preferences to Items": {
"main": [
[
{
"node": "Get Embeddings",
"type": "main",
"index": 0
}
]
]
},
"Aggregate Embeddings1": {
"main": [
[
{
"node": "Group Search API",
"type": "main",
"index": 0
}
]
]
},
"Simplify Group Results": {
"main": [
[
{
"node": "Filter By CompanyId",
"type": "main",
"index": 0
}
]
]
},
"Simplify Recommend Response": {
"main": [
[
{
"node": "Has Results?1",
"type": "main",
"index": 0
}
]
]
},
"Recursive Character Text Splitter": {
"ai_textSplitter": [
[
{
"node": "Default Data Loader",
"type": "ai_textSplitter",
"index": 0
}
]
]
},
"When Executed by Another Workflow": {
"main": [
[
{
"node": "Operation",
"type": "main",
"index": 0
}
]
]
},
"When clicking \u2018Test workflow\u2019": {
"main": [
[
{
"node": "Create Collection",
"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.
openAiApiqdrantApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Workflow 3636. Uses toolWorkflow, mcpTrigger, executeWorkflowTrigger, httpRequest. Event-driven trigger; 44 nodes.
Source: https://github.com/n8nKOR/n8n-shared-workflow/blob/62a671327e906c22a40d290b339ff6d2373f8d75/workflows/n8n-workflows-by-Zie619/devops/3636_workflow_3636.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.
Your AI workforce is ready. Are you?
Agent IA Projet Client. Uses executeWorkflowTrigger, lmChatOpenAi, toolWorkflow, vectorStoreQdrant. Event-driven trigger; 79 nodes.
I originally started to template to ask questions on the "n8n @ scale office-hours" livestream videos but then extended it to include the latest videos on the official channel.
Code Extractfromfile. Uses manualTrigger, sort, httpRequest, compression. Event-driven trigger; 50 nodes.
2464. Uses httpRequest, compression, editImage, documentDefaultDataLoader. Event-driven trigger; 50 nodes.