/home/techb158/n8n_data
NameSizeModeActions
binaryData/-0777rm
files/-0775rm
git/-0777rm
nodes/-0777rm
ssh/-0777rm
all-workflows.json9775970664editdlrm
all-workflows.jsonl6480420664editdlrm
config560600editdlrm
crash.journal00644editdlrm
database.sqlite650321920666editdlrm
database.sqlite-shm327680666editdlrm
database.sqlite-wal41818320666editdlrm
n8nEventLog-1.log14470644editdlrm
n8nEventLog-2.log15530666editdlrm
n8nEventLog-3.log5190666editdlrm
n8nEventLog.log5190644editdlrm
n8n_data.zip345978650664editdlrm
Edit: /home/techb158/n8n_data/database.sqlite-wal (4181832B)
7-j)Q@jJ.j)Qg|'-execution_entity 1execution_metadatatest_definition!migrations2>j)Qalxc 0XY'w8 e ( _ ( y C  Y " | = h/p2KX)JK^"AllowAzureStoredAt1784000000034>Iu^!AddBinaryDataSizeBytesToExecutionEntity17840000000333H_^CreateAgentChatSubscriptions1784000000030MG^AddJsonSizeBytesAndWorkflowVersionIdToExecutionEntity17840000000295Fc^AddProjectIdToInstanceAiThread1784000000028;Eo^CreateWorkflowPublicationOutboxTable17840000000272D]^AddScopeColumnToOAuthTables17840000000269Ck^MigrateRedactionEnforcementToFloor1784000000025;Bo^AddResourceToOAuthAuthorizationCodes1784000000024AA{^CreateInstanceAiMcpRegistryConnectionTable1784000000023@@y^AddSubAgentLinkageToAgentExecutionThreads17840000000225?c^CreateAgentTaskDefinitionTable17840000000216>e^AddCustomTelemetryTagsToProject1784000000019,=Q^CreateAgentFilesTable1784000000018,<Q^AddLastUsedAtToApiKey1784000000017=;s^UseSlugAsPrimaryKeyInMcpRegistryServer17840000000164:a^AddSourceWorkflowIdToWorkflow1784000000015<9q^PersistInstanceAiPendingConfirmations178400000001478g^ SplitRedactionScopeInCustomRoles178400000001387i^ CreateInstanceAiObservationTables1784000000012.6U^ CreateAgentHistoryTable178400000001145a^ RefactorAgentObservationScope178400000001034_^ CreateAgentMemoryEntryTables178400000000973g^ResetInstanceAiNativePersistence178400000000862e^CreateInstanceAiCheckpointTable1784000000007>1u^AddNodeGroupsColumnToWorkflowAndHistory178400000000630_^CreateMcpRegistryServerTable17840000000055/c^AddInsightsRawTimestampIdIndex1784000000004;.o^LimitWorkflowVersionTriggerToContent17840000000036-e^DropAgentExecutionWorkingMemory17840000000024,a^ReplaceAgentObservationTables17840000000013+_^CreateAgentObservationTables17840000000001*[#CreateAgentExecutionTables1783000000001()I#CreateAgentTables17830000000001([CreateEvaluationCollection1778496086558:'mAddEvaluationConfigColumnsToTestRun17781000020002&]AddWorkflowVersionToTestRun1778100001000-%SCreateEvaluationConfig17781000000005$cܼAddRunIndexToTestCaseExecution17779967091103#_AddExecutionDeduplicationKey1778000000000<"qBCreateAiBuilderTemporaryWorkflowTable1777281990043>!uj AddLangsmithIdsToInstanceAiRunSnapshots17771000000003 _"@AddTracingContextToExecution17770450000006e AddJweKeyIndexesToDeploymentKey1777023444000/Wt*CreateDeploymentKeyTable1777000000000+OպCreateFavoritesTable1776150756000-S`CreateTrustedKeyTables1776000000000FreHChangeWorkflowPublishHistoryVersionIdToSetNull1775740765000j)QV&בSQLite format 3@ >-:a.rB2~xrlf`ZTNHBI555?55!tabletempo+!!!tabletag_entitytag_entityCREATE TABLE "tag_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(24) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))) I1+indexIDX_07fde106c0b471d8cc80a64fc8credentials_entityCREATE INDEX "IDX_07fde106c0b471d8cc80a64fc8" ON "credentials_entity" ("type") I)%indexIDX_77505b341625b0b4768082e217workflows_tagsCREATE INDEX "IDX_77505b341625b0b4768082e217" ON "workflows_tags" ("tagId") I)/indexIDX_54b2f0343d6a2078fa13744386workflows_tagsCREATE INDEX "IDX_54b2f0343d6a2078fa13744386" ON "workflows_tags" ("workflowId") ?))9tableworkflows_tagsworkflows_tagsCREATE TABLE "workflows_tags" ("workflowId" integer NOT NULL, "tagId" integer NOT NULL, CONSTRAINT "FK_54b2f0343d6a2078fa137443869" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_77505b341625b0b4768082e2171" FOREIGN KEY ("tagId") REFERENCES "tag_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("workflowId", "tagId"));O)indexsqlite_autoindex_workflows_tags_1workflows_tagsD!!Ytabletag_entitytag_entity CREATE TABLE "tag_entityI!)indexIDX_8f949d7a3a984759044054e89btag_entity CREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") n--tableexecution_entityexecution_entityCREATE TABLE IF NOT EXISTS "execution_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "data" text NOT NULL, "finished" boolean NOT NULL, "mode" varchar NOT NULL, "retryOf" varchar, "retrySuccessId" varchar, "startedAt" datetime NOT NULL, "stoppedAt" datetime, "workflowData" text NOT NULL, "workflowId" varchar) I-1indexIDX_cefb067df2402f6aed0638a6c1execution_entity CREATE INDEX "IDX_cefb067df2402f6aed0638a6c1" ON "execution_entity" ("stoppedAt")  ==Sta ))Stablewebhook_entitywebhook_entity CREATE TABLE "webhook_entity" ("workflowId" integer NOT NULL, "webhookPath" varchar NOT NULL, "method" varchar NOT NULL, "node" varchar NOT NULL, "webhookId" varchar, "pathLength" integer, PRIMARY KEY ("webhookPath", "method"))J++Ktableworkflow_entityworkflow_entityCREATE TABLE "workflow_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "active" boolean NOT NULL, "nodes" text NOT NULL, "connections" text NOT NULL, "createdAt" datetime NOT NULL, "updatedAt" datetime NOT NULL, "settings" text, "staticData" text)I-3indexIDX_c4d999a5e90784e8caccf5589dexecution_entityCREATE INDEX "IDX_c4d999a5e90784e8caccf5589d" ON "execution_entity" ("workflowId") FI!)indexIDX_8f949d7a3a984759044054e89btag_entityCREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") ! I)]indexIDX_742496f199721a057051acf4c2webhook_entity CREATE INDEX "IDX_742496f199721a057051acf4c2" ON "webhook_entity" ("webhookId", "method", "pathLength") ; O)indexsqlite_autoindex_webhook_entity_1webhook_entity ,I1+indexIDX_07fde(EEStabletempo11Stablecredentials_entitycredentials_entityCREATE TABLE "credentials_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "data" text NOT NULL, "type" varchar(32) NOT NULL, "nodesAccess" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')))P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE 2k2fe2BV1I91J)1K2@2A2x1NF1O71P#1Q21p1a1"T,B ̃,L2}i2|Q. uPl=b,Y IgS1HEQj)Q5q wwVxAtemporary_execution_entity= instance_version_history 3workflow_statistics>-execution_entity 1execution_metadatatest_definition!migrations-?j)Qv0h -@j)Q!{m -j)Q5ׁ<8.---------.8.7.W.9..---------------------------------------.S-----/,5.v-...X..-.Y.Z...11G1F1E1D1C1B1A1@1?1>1=1<1;.....1./+/*/)/(/'/&/!/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H.V.-111 1 1 1 1 111111111000000000000000001'0000000000000000000000000000000000 000000000000000000000000000000000.00 00000////////////////////////////0000000000~0}0|0{0z0y0x0w0v0u0t0s0r0q0p0o0n0m0l0k0j0i0h0g0f0090d0c0b0a0`0_0^0]0\0[0Z0Y0X0W0T0S0R0Q0P0O0N0M0L0K0J0I0H0G0F0E0D0C0B0A0@00000000000000000000000000000000000e.=0#0"0!0 0000000000000000000 0 0 0$0%0&0'0(0)0*0+0,0-0.0/000102030405------~-}.;.:---./I/J/K/L/M.</W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/w//////////////////////////////////////~/}/|/{/z/N-a/o/n/m/l/k/p/r/s/t/u/v/x///////////////////0607080:0;0<0=0>0?0.x-/j-.U.y.T...u/%/$./#/"/ /////////////////// / / / / /////////..................................................................................................5.4.3.. .-....1.1....-A.-B-C-E-D-F-G-H-I-J-K-L-M-N-O-_-`-b-c-d-e-f-g-h-i-j-k-l-m-n-o-x-y-z-{-|-. ......111213161718191:14....... .!.#.$.%.&.'.(.".).*.+.,.-.../.0.1..2..0V/U/V/Q/S/T/R/P/O.>1(.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.|.}.~...DDC< ..-& ....H-,+..$111112((22222 2 _ ^22222 2  :R    :R-&-%-$.-"-!- ------------------- - - - r M R S 55 T5555,----------.......... . . . . ..5de":"22","message":"23",2j)Qp\Q@ {x WC${%yU#]indexIDX_agent_files_agentId_binaryDataIdagent_files-@CREATE UNIQUE INDEX "IDX_agent_files_agentId_binaryDataId" ON "agent_files" ("agentId", "binaryDataId") xM#MindexIDX_agent_files_agentId_fileNameagent_files-?CREATE UNIQUE INDEX "IDX_agent_files_agentId_fileName" ON "agent_files" ("agentId", "fileName") wo-oindexidx_execution_entity_stopped_at_status_deleted_atexecution_entity->CREATE INDEX "idx_execution_entity_stopped_at_status_deleted_at" ON "execution_entity" ("stoppedAt", "status", "deletedAt") WHERE "stoppedAt" IS NOT NULL AND "deletedAt" IS NULL{vm-iindexidx_execution_entity_wait_till_status_deleted_atexecution_entityDCREATE INDEX "idx_execution_entity_wait_till_status_deleted_at" ON "execution_entity" ("waitTill", "status", "deletedAt") WHERE "waitTill" IS NOT NULL AND "deletedAt" IS NULLjuc-Qindexidx_execution_entity_workflow_id_started_atexecution_entityCCREATE INDEX "idx_execution_entity_workflow_id_started_at" ON "execution_entity" ("workflowId", "startedAt") WHERE "startedAt" IS NOT NULL AND "deletedAt" IS NULL tI-1indexIDX_execution_entity_stoppedAtexecution_entityj)Q+E:y 1'Y'w8 e ( _ ( y C  Y " | = h/p2KX'.KU^#AddUniqueAgentFileNames1784000000035)JK^"AllowAzureStoredAt1784000000034>Iu^!AddBinaryDataSizeBytesToExecutionEntity17840000000333H_^CreateAgentChatSubscriptions1784000000030MG^AddJsonSizeBytesAndWorkflowVersionIdToExecutionEntity17840000000295Fc^AddProjectIdToInstanceAiThread1784000000028;Eo^CreateWorkflowPublicationOutboxTable17840000000272D]^AddScopeColumnToOAuthTables17840000000269Ck^MigrateRedactionEnforcementToFloor1784000000025;Bo^AddResourceToOAuthAuthorizationCodes1784000000024AA{^CreateInstanceAiMcpRegistryConnectionTable1784000000023@@y^AddSubAgentLinkageToAgentExecutionThreads17840000000225?c^CreateAgentTaskDefinitionTable17840000000216>e^AddCustomTelemetryTagsToProject1784000000019,=Q^CreateAgentFilesTable1784000000018,<Q^AddLastUsedAtToApiKey1784000000017=;s^UseSlugAsPrimaryKeyInMcpRegistryServer17840000000164:a^AddSourceWorkflowIdToWorkflow1784000000015<9q^PersistInstanceAiPendingConfirmations178400000001478g^ SplitRedactionScopeInCustomRoles178400000001387i^ CreateInstanceAiObservationTables1784000000012.6U^ CreateAgentHistoryTable178400000001145a^ RefactorAgentObservationScope178400000001034_^ CreateAgentMemoryEntryTables178400000000973g^ResetInstanceAiNativePersistence178400000000862e^CreateInstanceAiCheckpointTable1784000000007>1u^AddNodeGroupsColumnToWorkflowAndHistory178400000000630_^CreateMcpRegistryServerTable17840000000055/c^AddInsightsRawTimestampIdIndex1784000000004;.o^LimitWorkflowVersionTriggerToContent17840000000036-e^DropAgentExecutionWorkingMemory17840000000024,a^ReplaceAgentObservationTables17840000000013+_^CreateAgentObservationTables17840000000001*[#CreateAgentExecutionTables1783000000001()I#CreateAgentTables17830000000001([CreateEvaluationCollection1778496086558:'mAddEvaluationConfigColumnsToTestRun17781000020002&]AddWorkflowVersionToTestRun1778100001000-%SCreateEvaluationConfig17781000000005$cܼAddRunIndexToTestCaseExecution17779967091103#_AddExecutionDeduplicationKey1778000000000<"qBCreateAiBuilderTemporaryWorkflowTable1777281990043>!uj AddLangsmithIdsToInstanceAiRunSnapshots17771000000003 _"@AddTracingContextToExecution17770450000006e AddJweKeyIndexesToDeploymentKey1777023444000/Wt*CreateDeploymentKeyTable1777000000000+OպCreateFavoritesTable1776150756000-S`CreateTrustedKeyTables1776000000000FreHChangeWorkflowPublishHistoryVersionIdToSetNull1775740765000j)Q|0L*@SQLite format 3@ >-:c.rB2~xrlf`ZTNHBI555?55!tabletempo+!!!tabletag_entitytag_entityCREATE TABLE "tag_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(24) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))) I1+indexIDX_07fde106c0b471d8cc80a64fc8credentials_entityCREATE INDEX "IDX_07fde106c0b471d8cc80a64fc8" ON "credentials_entity" ("type") I)%indexIDX_77505b341625b0b4768082e217workflows_tagsCREATE INDEX "IDX_77505b341625b0b4768082e217" ON "workflows_tags" ("tagId") I)/indexIDX_54b2f0343d6a2078fa13744386workflows_tagsCREATE INDEX "IDX_54b2f0343d6a2078fa13744386" ON "workflows_tags" ("workflowId") ?))9tableworkflows_tagsworkflows_tagsCREATE TABLE "workflows_tags" ("workflowId" integer NOT NULL, "tagId" integer NOT NULL, CONSTRAINT "FK_54b2f0343d6a2078fa137443869" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_77505b341625b0b4768082e2171" FOREIGN KEY ("tagId") REFERENCES "tag_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("workflowId", "tagId"));O)indexsqlite_autoindex_workflows_tags_1workflows_tagsD!!Ytabletag_entitytag_entity CREATE TABLE "tag_entityI!)indexIDX_8f949d7a3a984759044054e89btag_entity CREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") n--tableexecution_entityexecution_entityCREATE TABLE IF NOT EXISTS "execution_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "data" text NOT NULL, "finished" boolean NOT NULL, "mode" varchar NOT NULL, "retryOf" varchar, "retrySuccessId" varchar, "startedAt" datetime NOT NULL, "stoppedAt" datetime, "workflowData" text NOT NULL, "workflowId" varchar) I-1indexIDX_cefb067df2402f6aed0638a6c1execution_entity CREATE INDEX "IDX_cefb067df2402f6aed0638a6c1" ON "execution_entity" ("stoppedAt")  ==Sta ))Stablewebhook_entitywebhook_entity CREATE TABLE "webhook_entity" ("workflowId" integer NOT NULL, "webhookPath" varchar NOT NULL, "method" varchar NOT NULL, "node" varchar NOT NULL, "webhookId" varchar, "pathLength" integer, PRIMARY KEY ("webhookPath", "method"))J++Ktableworkflow_entityworkflow_entityCREATE TABLE "workflow_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "active" boolean NOT NULL, "nodes" text NOT NULL, "connections" text NOT NULL, "createdAt" datetime NOT NULL, "updatedAt" datetime NOT NULL, "settings" text, "staticData" text)I-3indexIDX_c4d999a5e90784e8caccf5589dexecution_entityCREATE INDEX "IDX_c4d999a5e90784e8caccf5589d" ON "execution_entity" ("workflowId") FI!)indexIDX_8f949d7a3a984759044054e89btag_entityCREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") ! I)]indexIDX_742496f199721a057051acf4c2webhook_entity CREATE INDEX "IDX_742496f199721a057051acf4c2" ON "webhook_entity" ("webhookId", "method", "pathLength") ; O)indexsqlite_autoindex_webhook_entity_1webhook_entity ,I1+indexIDX_07fde(EEStabletempo11Stablecredentials_entitycredentials_entityCREATE TABLE "credentials_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "data" text NOT NULL, "type" varchar(32) NOT NULL, "nodesAccess" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')))P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE 2p2fe2BV1I91J)1K2@2A2x1NF1O71P#1Q21p1a1"T,B ̃,L2}i2|Q. uPl=b,Y IgS1HEQj)Qwn, wwVxAtemporary_execution_entity= instance_version_history 3workflow_statistics>-execution_entity 1execution_metadatatest_definition!migrations-Aj)Q i -Bj)Qv?K -Cj)Qqex# -j)Q̔ZG<5.---------.8.7.W.9..---------------------------------------.S-----/,5.v-...X..-.Y.Z...11G1F1E1D1C1B1A1@1?1>1=1<1;.....1./+/*/)/(/'/&/!/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H.V.-111 1 1 1 1 111111111000000000000000001'0000000000000000000000000000000000 000000000000000000000000000000000.00 00000////////////////////////////0000000000~0}0|0{0z0y0x0w0v0u0t0s0r0q0p0o0n0m0l0k0j0i0h0g0f0090d0c0b0a0`0_0^0]0\0[0Z0Y0X0W0T0S0R0Q0P0O0N0M0L0K0J0I0H0G0F0E0D0C0B0A0@00000000000000000000000000000000000e.=0#0"0!0 0000000000000000000 0 0 0$0%0&0'0(0)0*0+0,0-0.0/000102030405------~-}.;.:---./I/J/K/L/M.</W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/w//////////////////////////////////////~/}/|/{/z/N-a/o/n/m/l/k/p/r/s/t/u/v/x///////////////////0607080:0;0<0=0>0?0.x-/j-.U.y.T...u/%/$./#/"/ /////////////////// / / / / /////////..................................................................................................5.4.3.. .-....1.1.....~..}.|-E-D-F-G-H-I-J-K-L-M-N-O-_-`-b-c-d-e-f-g-h-i-j-k-l-m-n-o-x-y-z-{-|-. ......111213161718191:14....... .!.#.$.%.&.'.(.".).*.+.,.-.../.0.1..2..0V/U/V/Q/S/T/R/P/O.>1(.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.|.}.~...DDC< ..-& ....H-,+..$111112((22222 2 _ ^22222 2  :R    :R-&-%-$.-"-!- ------------------- - - - r M R S 55 T5555,----------.......... . . . . ..5de":"22","message":"23",2fj)Q67 O ^ []]vcSSefySindexsqlite_autoindex_temporary_oauth_authorization_codes_1temporary_oauth_authorization_codesqR+e??etableoauth_authorization_codesoauth_authorization_codesACREATE TABLE "oauth_authorization_codes" ("code" varchar(255) PRIMARY KEY NOT NULL, "clientId" varchar NOT NULL, "userId" varchar NOT NULL, "redirectUri" varchar NOT NULL, "codeChallenge" varchar NOT NULL, "codeChallengeMethod" varchar(255) NOT NULL, "expiresAt" bigint NOT NULL, "state" varchar, "used" boolean NOT NULL DEFAULT (false), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "resource" varchar, "scope" text NOT NULL DEFAULT ('["tool:listWorkflows","tool:getWorkflowDetails"]'), CONSTRAINT "FK_e829ca1240b877f73fd5fab14a2" FOREIGN KEY ("userId") REFERENCES "user" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_81de58036895ccabf2214c6d99e" FOREIGN KEY ("clientId") REFERENCES "oauth_clients" ("id") ON DELETE CASCADE ON UPDATE NO ACTION)XbIUindexIDX_16db3adb7b19df1ee55ff06b27instance_ai_mcp_registry_connections-6CREATE UNIQUE INDEX "IDX_16db3adb7b19df1ee55ff06b27" ON "instance_ai_mcp_registry_connections" ("userId", "serverSlug", "credentialId") ha{Uindexsqlite_autoindex_instance_ai_mcp_registry_connections_1instance_ai_mcp_registry_connections-5<`UUYtableinstance_ai_mcp_registry_connectionsinstance_ai_mcp_registry_connections-4CREATE TABLE "instance_ai_mcp_registry_connections" ("id" varchar PRIMARY KEY NOT NULL, "credentialId" varchar(36) NOT NULL, "serverSlug" varchar(255) NOT NULL, "toolFilter" text, "userId" varchar NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "FK_1e826120e7e53ebc4681f026de8" FOREIGN KEY ("credentialId") REFERENCES "credentials_entity" ("id") ON DELETE CASCADE, CONSTRAINT "FK_1d25707354d2012da256eb2ec0a" FOREIGN KEY ("serverSlug") REFERENCES "mcp_registry_server" ("slug") ON DELETE CASCADE, CONSTRAINT "FK_8b42c08a531d76410980c639a5b" FOREIGN KEY ("userId") REFERENCES "user" ("id") ON DELETE CASCADE)6__;]indexIDX_agent_execution_threads_taskVersionIdagent_execution_threads-&CREATE INDEX "IDX_agent_execution_threads_taskVersionId" ON "agent_execution_threads" ("taskVersionId") ^I;;indexIDX_0468a9dc35597314e641d4722aagent_execution_threads CREATE INDEX "IDX_0468a9dc35597314e641d4722a" ON "agent_execution_threads" ("agentId") ]I;?indexIDX_0e2f8bf92a7a9c88b89670f701agent_execution_threads CREATE INDEX "IDX_0e2f8bf92a7a9c88b89670f701" ON "agent_execution_threads" ("projectId") N\a;indexsqlite_autoindex_agent_execution_threads_1agent_execution_threads -[;;otableagent_execution_threadsagent_execution_threads CREATE TABLE "agent_execution_threads" ("id" varchar(128) PRIMARY KEY NOT NULL, "agentId" varchar(36) NOT NULL, "agentName" varchar(255) NOT NULL, "projectId" varchar(255) NOT NULL, "sessionNumber" integer NOT NULL DEFAULT (0), "totalPromptTokens" integer NOT NULL DEFAULT (0), "totalCompletionTokens" integer NOT NULL DEFAULT (0), "totalCost" real NOT NULL DEFAULT (0), "totalDuration" integer NOT NULL DEFAULT (0), "title" varchar(255), "emoji" varchar(8), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "taskId" varchar(32), "taskVersionId" varchar(36), "parentThreadId" varchar(128), "parentAgentId" varchar(36), CONSTRAINT "FK_0e2f8bf92a7a9c88b89670f701c" FOREIGN KEY ("projectId") REFERENCES "project" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_0468a9dc35597314e641d4722aa" FOREIGN KEY ("agentId") REFERENCES "agents" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_f00b52d74fe11838e1fe086deea" FOREIGN KEY ("taskVersionId") REFERENCES "agent_history" ("versionId") ON DELETE SET NULL)2j)Qk#oU b  } k5!_ b4Ppc=indexsqlite_autoindex_agent_chat_subscriptions_1agent_chat_subscriptions-=nO3=indexIDX_instance_ai_threads_projectIdinstance_ai_threads,CREATE INDEX "IDX_instance_ai_threads_projectId" ON "instance_ai_threads" ("projectId") mQ3AindexIDX_instance_ai_threads_resourceIdinstance_ai_threads0CREATE INDEX "IDX_instance_ai_threads_resourceId" ON "instance_ai_threads" ("resourceId") k33Atableinstance_ai_threadsinstance_ai_threads-:CREATE TABLE "instance_ai_threads" ("id" varchar PRIMARY KEY NOT NULL, "resourceId" varchar(255) NOT NULL, "projectId" varchar(36) NOT NULL, "title" text NOT NULL DEFAULT (''), "metadata" text, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "FK_instance_ai_threads_projectId" FOREIGN KEY ("projectId") REFERENCES "project" ("id") ON DELETE CASCADE)FlY3indexsqlite_autoindex_instance_ai_threads_1instance_ai_threads-;jyCoindexIDX_workflow_publication_outbox_active_workflow_statusworkflow_publication_outbox-9CREATE UNIQUE INDEX "IDX_workflow_publication_outbox_active_workflow_status" ON "workflow_publication_outbox" ("workflowId", "status") WHERE status IN ('pending', 'in_progress')DiCC tableworkflow_publication_outboxworkflow_publication_outbox-8CREATE TABLE "workflow_publication_outbox" ("id" integer PRIMARY KEY NOT NULL, "workflowId" varchar(36) NOT NULL, "publishedVersionId" varchar(36) NOT NULL, "status" varchar(20) NOT NULL, "errorMessage" text, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_workflow_publication_outbox_status" CHECK ("status" IN ('pending', 'in_progress', 'completed', 'partial_success', 'failed')))ag55ctableoauth_refresh_tokensoauth_refresh_tokensCREATE TABLE "oauth_refresh_tokens" ("token" varchar(255) PRIMARY KEY NOT NULL, "clientId" varchar NOT NULL, "userId" varchar NOT NULL, "expiresAt" bigint NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "scope" text NOT NULL DEFAULT ('["tool:listWorkflows","tool:getWorkflowDetails"]'), CONSTRAINT "FK_a699f3ed9fd0c1b19bc2608ac53" FOREIGN KEY ("userId") REFERENCES "user" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_b388696ce4d8be7ffbe8d3e4b69" FOREIGN KEY ("clientId") REFERENCES "oauth_clients" ("id") ON DELETE CASCADE ON UPDATE NO ACTION) Hh[5indexsqlite_autoindex_oauth_refresh_tokens_1oauth_refresh_tokens-7Qfe?indexsqlite_autoindex_oauth_authorization_codes_1oauth_authorization_codesq??etableoauth_authorization_codesoauth_authorization_codesACREATE TABLE "oauth_authorization_codes" ("code" varchar(255) PRIMARY KEY NOT NULL,Ppc=indexsqlite_autoindex_agent_chat_subscriptions_1agent_chat_subscriptions-=Jo==%tableagent_chat_subscriptionsagent_chat_subscriptions-CREATE INDEX "idx_execution_entity_stopped_at_status_deleted_at" ON "execution_entity" ("stoppedAt", "status", "deletedAt") WHERE "stoppedAt" IS NOT NULL AND "deletedAt" IS NULL{vm-iindexidx_execution_entity_wait_till_status_deleted_atexecution_entityDCREATE INDEX "idx_execution_entity_wait_till_status_deleted_at" ON "execution_entity" ("waitTill", "status", "deletedAt") WHERE "waitTill" IS NOT NULL AND "deletedAt" IS NULLjuc-Qindexidx_execution_entity_workflow_id_started_atexecution_entityCCREATE INDEX "idx_execution_entity_workflow_id_started_at" ON "execution_entity" ("workflowId", "startedAt") WHERE "startedAt" IS NOT NULL AND "deletedAt" IS NULL tI-1indexIDX_execution_entity_stoppedAtexecution_entityj)Q93#+m8 2Y'w8 e ( _ ( y C  Y " | = h/p2KX'7Lg^$CreateInstanceAiThreadGrantTable1784000000036.KU^#AddUniqueAgentFileNames1784000000035)JK^"AllowAzureStoredAt1784000000034>Iu^!AddBinaryDataSizeBytesToExecutionEntity17840000000333H_^CreateAgentChatSubscriptions1784000000030MG^AddJsonSizeBytesAndWorkflowVersionIdToExecutionEntity17840000000295Fc^AddProjectIdToInstanceAiThread1784000000028;Eo^CreateWorkflowPublicationOutboxTable17840000000272D]^AddScopeColumnToOAuthTables17840000000269Ck^MigrateRedactionEnforcementToFloor1784000000025;Bo^AddResourceToOAuthAuthorizationCodes1784000000024AA{^CreateInstanceAiMcpRegistryConnectionTable1784000000023@@y^AddSubAgentLinkageToAgentExecutionThreads17840000000225?c^CreateAgentTaskDefinitionTable17840000000216>e^AddCustomTelemetryTagsToProject1784000000019,=Q^CreateAgentFilesTable1784000000018,<Q^AddLastUsedAtToApiKey1784000000017=;s^UseSlugAsPrimaryKeyInMcpRegistryServer17840000000164:a^AddSourceWorkflowIdToWorkflow1784000000015<9q^PersistInstanceAiPendingConfirmations178400000001478g^ SplitRedactionScopeInCustomRoles178400000001387i^ CreateInstanceAiObservationTables1784000000012.6U^ CreateAgentHistoryTable178400000001145a^ RefactorAgentObservationScope178400000001034_^ CreateAgentMemoryEntryTables178400000000973g^ResetInstanceAiNativePersistence178400000000862e^CreateInstanceAiCheckpointTable1784000000007>1u^AddNodeGroupsColumnToWorkflowAndHistory178400000000630_^CreateMcpRegistryServerTable17840000000055/c^AddInsightsRawTimestampIdIndex1784000000004;.o^LimitWorkflowVersionTriggerToContent17840000000036-e^DropAgentExecutionWorkingMemory17840000000024,a^ReplaceAgentObservationTables17840000000013+_^CreateAgentObservationTables17840000000001*[#CreateAgentExecutionTables1783000000001()I#CreateAgentTables17830000000001([CreateEvaluationCollection1778496086558:'mAddEvaluationConfigColumnsToTestRun17781000020002&]AddWorkflowVersionToTestRun1778100001000-%SCreateEvaluationConfig17781000000005$cܼAddRunIndexToTestCaseExecution17779967091103#_AddExecutionDeduplicationKey1778000000000<"qBCreateAiBuilderTemporaryWorkflowTable1777281990043>!uj AddLangsmithIdsToInstanceAiRunSnapshots17771000000003 _"@AddTracingContextToExecution17770450000006e AddJweKeyIndexesToDeploymentKey1777023444000/Wt*CreateDeploymentKeyTable1777000000000+OպCreateFavoritesTable1776150756000-S`CreateTrustedKeyTables1776000000000FreHChangeWorkflowPublishHistoryVersionIdToSetNull1775740765000%j)QX*"  i { - 1 mcp.access.enabledtrueu %Ulicense.certeyJsaWNlbnNlS2V5IjoiLS0tLS1CRUdJTiBMSUNFTlNFIEtFWS0tLS0tXG5WZitqMW5oYXJKNGx4ZkIyYkZJL01KMEl6Qi82RnZUbENyZklIV2MyQnpzVG9JOXRqSnZYdTMzRFJLdjdvN0QvXG5WUjlHczJGam9qdTZXTlFpSlN6cSs1dEdvSFZRMG5WQjVLbUVheVMrT2JPUkxSK0lFOXlXWnBBd1JMZ1FuL2liXG5zTnVqTDFYU1pmMG5IaFhSeEkrUjhTK2tLR0hXNmxYRklnUUZSLzRzMndCbVlKVGlvblFaMTJJdzJMcGgvYVhsXG5zREphc0ZwQjBYbVUzbXJqMk8yaVRNWG9WUE92ZWVOQURvcjg4bHNoenNMdktlclN3OFpDSnp0SWNYVVFBSGlaXG5ZcDdGK2tSang5bjk1dlJOVmJqSS9DekowRW1XWEdFZnpJTyt1R1gyMjlVOVZtUTBUSlJzdTE5S0U4T3V2RUZGXG5BQm5lZ1UzRkcrV1hrdWxNTUo2NlJnPT18fFUyRnNkR1ZrWDE5Y2h5OXRvM3pzSXBMNFNNTUF5SGp0bGxaS3R3XG5RVjVvQmZ2dE9OQmRkRW5yWkxyWVRKazUrb21WemRXaXNYb3NnNURqREVsLzJ0OFpoOHdNNUtWNW1VNUVzWVd4XG43YkZ0dlozYVJGbFB6UExlc2p6ZWVZZlZZYzJRT01tSFZXNW0xcEpFQyt4SE5JenBCTzlOdXA0Yi9jT3R4YkMrXG5ZQ3RlTExUSG9VcVpXbEJ3M1RlbGJ3eStLQ0Y3VEVOdEdvSnUxVzZNYVRFZXd1Rjl0dnZXeHhKUnBlbXlVRmV2XG5UTk1zRFE0ckNSRmovelhqN1FoV1g1WlIwNG8xRlBwVE9oL3ZmL2J6WnNZTHQwQ1VuQmM4OVp6ekxBc0V2Y0dzXG53Nk9SNldCSE0rT00vcW90aUtXV0RZejc5UDVHSngxTm5hbmdxdW5CbWFpMTlFNmxDUXBaU3p4amxPRFQ0elcrXG5lVElpLzJTZ2NHNzRvb0lycnpPYlN0T25BV3NkSUZBOFF0dU5QS2ErLzVHNE9kOTlxeExnWTM4Umx5TkU3dFQwXG43ZGF4VUhrdHdBb2pPRlpaNWRXVTBGeFZoMlpXWTBLaFczM21FSW5SZlV6amNKMDRjN3I2d0JrK0dIOGlON3JlXG4zRkRjSVBFWWptV0xSMXVmL1lETzZSM3VzbjdXbnlBYzYvRCtKejFsbDc2cEx5aG50QjRHVUhlVHVrVWZWaUJsXG5TMFlxbithWDd3c09ZV0taWjJsUXZnRURnWmh3M0Q2MFZIR0M3bDM3bUFOempPMlF5cHo5UWFsZEV5eUdHQnphXG5DT092c2dQMUNzN2J4a2tYczJoci9QYkdsaStWaHZZS01QbkQ5bDdyRXg3cGJvMlZOSldlNEhmNm5oYkoycGFzXG5qcmEwa3kzSHF4RXZqVWxRRkRiWVpzOVVnYTRVVm5vOU1tZHRWd2g2VVVFNllON1Y0bkgrT3o0SDM5Nm1GNllUXG5MbFFXU1RLQmkzOEQrY0ZBN21LaXphYjR5bW9FdkhiM2M4VnJUS0VEVjd0dC81TDFDeFJZTkZCVU9DeisvejJOXG4rTGFGeGx2NDhKRmlkSmtwRVFyalVyM2trMkVQK3FBYmhrZWNaMVdPcVMyVXNCckQ5U0prSnN4dXh3RGM0a1hrXG5BeU9HWXNOaHBNRXJQNlRrRHJzNUdmYXIwT0EzL1FxbXJML1VmR1o1OG0yOGYzck50MWlZVW5Bc1hlbng1cFlhXG5paG5hZEVhd2lEekFscjVvK3ZMWGozZ3BKcVpTN2IrTG9kRURjcFc5WE9DcnlQaXdycWVXY2trZjdWb1F1aGRNXG5Hc2s0QnNNY1FYdDF5WVh2QnZkVm95amRURDlqQVcxbHA0TmVLcGc4M3k1WUdSUm5LMEZrZHJNTTF1cmhCbTYxXG5PVy9rTDhXaDZ4WlhRQzRlVzUyMDNjOGVaNXp0MEt1V1Y4N25QeXFZcFhMejFKSHhNSEpDSm5LcGRYN20zWTRpXG41MEpLNVJEamNLSzJ6MkNHc3VzeFdsU3F4M2RpOW53OXA5ZUFPaXloRzAyTnc4UTNuRmtjL9q features.sourceControl{"branchName":"main","keyGeneratorType":"ed25519"}kI features.sourceControl.sshKeys{"encryptedPrivateKey":"U2FsdGVkX1/c8BLAJamV2MZPs5zEt7NsFfVtIZQJs9M+j5bh6qweCD5SFqgrrVMsraJKlPD6RbljPTfzC8iZAZXYW4qhW39vjkVT9WLJWKJVXNtGYbq2DgB6k89gSA11w/LrWHAKLcE9fehWGx0NSsM647+dJ9YTQWOOy85WFD9kQxN9+0pXs5uuwbzcsh5TKkD3Yq8z789iLEI/F6zDjpxGB/E2zU7wtf06jy8wB7DE/BhtZF4QGpPWpNIciorCle3mr+hBIDxj6lkEHUAfUT24f0CVu4x7pEGl8O26ztAX8lLI7iKeQR2tZq7TqCLn7JvoDcgLXNklzbkPcvEv3+/tbXdDc+8k1/28dRxKJeN04t6KtBJooyVfqnzpXx9yTQgdvRPc6m7LnuQyqJfi7kdjpWppoIKOofAPkzEGfw2LOD0iqYFp3XjlXwQQYsWkO4Vb2ZsEr8drrtojIkPqXI0gznlzXb9IrwUSDb5y+UaSRxepaicNhf1qJsjChLXsGcpvedGh7L47MDjMeTqGqf9/RBf015MpPdYuaAIuY9yGa4AXGGaIRo7oVkvUUL4R","publicKey":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBoJPN0UyMFmP08RUkgG1oKFh5tOKwaSpIsKCVvRypfi n8n deploy key"}_'' features.oidc{"clientId":"","clientSecret":"","discoveryEndpoint":"","loginEnabled":false}5'S features.ldap{"loginEnabled":false,"loginLabel":"","connectionUrl":"","allowUnauthorizedCerts":false,"connectionSecurity":"none","connectionPort":389,"baseDn":"","bindingAdminDn":"","bindingAdminPassword":"","firstNameAttribute":"","lastNameAttribute":"","emailAttribute":"","loginIdAttribute":"","ldapIdAttribute":"","userFilter":"","synchronizationEnabled":false,"synchronizationInterval":60,"searchPageSize":0,"searchTimeout":60}5 ui.banners.dismissed["V1"],S userManagement.authenticationMethodemailse+S userManagement.isInstanceOwnerSetUptruee&j)Q{ DۭY  9\1mcp.access.enabled 9features.sourceControl"Ifeatures.sourceControl.sshKeys'SuserManagement.authenticationMethod'features.ldap5ui.banners.dismisseduse%license.cert 'features.oidc&S userManagement.isInstanceOwnerSetUp>j)Qvh4PXb0RiRUJseURtQXdkXG5TNUlDM0FzUi9yNkRScU04cktrbnY0TEJoS1F4TXVrUzJ3QlpBWmlQZ0R5TkUrMzc0OGUrRDd2dG9zMFdNTG0vXG4xY3NkeG1VaDk4S3VqRHVRMXdNd3kvbjJieXhiNnpXN0hpRXc2cXJyRGZrR1NxZTJ0Sk5heTViTXNxZWt4MzFrXG5XVUdwdmw3UTk5NVBDZDlQWVVMZG4zNU9FRmhRUTlXWncraTN3ZUw4V3ZnYWVEdkswN08xSVU0aG85TElram9SXG5PVlpaYUR2bzlCbnFCaHN6WHF5K2sxRkhIYVAxYTZjRkVJMzBTWG1BL1M0SkJGZ055RzRUdC9SQmoxck5tSjNiXG5EbHVKK3ZZZlVJUFQvUlF2MFJFTEoxWWZQN3dQcDZrRWxlNGRZalZUcVlnK0JTWGNrUjllQ2dIbDdjdndIRUpIXG5oMTJnMTVwSEp2b25OeEZmL1NBVnY0UDBrSm9PSVI1TVZCWVZxV2hpUlg5YkIzQk05SVJBZzNXK0JkdTFmVnI1XG5aa0FQemFheEtPSlZack5JNzdQTDlUcTlQMWkybDBPVm9XVGhqY29VWGs4NlloNFltUENiN3RVbytVQzcwRDRTXG5SM1IyeXB3b3JkUUt3SmlrU0xBUTAvNzZLaXYvZGtJOWxpZFRiOEU4djYzVHg4QW9ZWlFUMHZYMG5kRXJCWHczXG5rcmFLdTZIN2ZXV01tM0E5L1JndVR3RW5ZcFYrd2lHZUZQVDRuVC8rNEhyMGwwbjJWcUk5TnpDNUlQZEFEZzJOXG5oaGxxd3NzdHhTUDVoUERVam80OEJoaW42UGpyMW5WYzAwYXJGMG9SaHVTejlOQ0hWc3g3SzVaUGtnaU91a1NiXG5LK0JhcXhlV0I3cm10bVNnRG1LRzI2SkRXZnV4bGtwa0FIZFJkYUM5a01aMlp6dmJET1l4U2gvNnRSN3ZUWllVXG4wSVYxVCtlNWo3WHFKUzFzdmVkSHArZmFFT1Vha2FPNEg2MVRyR3diWWhMN1daaTZtZmE5S0YxRUlveVBFQmZnXG5UT0dXUFRtU3VQV2pac3pjWmpQQktmZFVnYTBMdGdPSlcrSXMxWmMzaGdpZVJVUGhHdTQ4QUlEalNRaEkxeisxXG54cWJtVUVlaWMrclBOdWl0QTZ2d3dlYW01TG1LTzlNUk40ekhTMTZBRVNXRWc2QUw5amlONmppaE42dlBlZHFiXG52eHFHcWNtUlcwWE05UkkvYkFUWmcwQXVEa1pLeU9XL0Z5ZUNtZzlqdGVxTGY1L3ZHOFd3dmtNcGpBdFdVUVA3XG5QYjN3SVB2Nk1UMU0xYUJFbzZRcUQycDNwVExuSVk0UTRBQU9rWEFpdzVjdVNWa1lVOWU1LzVlUk1GaFNmeEMzXG5uNXh4aWtaYVZENHVOMEl6TnZPazdDc1BXeUlYNDhabyt2OHRmblpmUVdWMjBZd0F6RTlCTGYyUjI2cEZyb1d6XG5FUVZoclhqNlpwZEl2UlZJOHVyOXp4aUZJZ1NBaWVYY2ZudjlhTTZPTkFYaHp1Snc9PXx8WmNnNjJCVUZLaXZTXG51YStIY29pZFYxOEkzZ1NVRFcvYXJIUkp5c0IyUDNYaWV0Mzl0YjhKVzNhUk1uSnJrNUt5c2o4TzR5b1RWV25ZXG5EUjFFNmZtV3YzUzNLeVpidGQzTVd1WGFuQUlmYkVuMUtWN2gvU2JINlh4ODZ5YnhCczRpYjhLSnk5U3M0elZlXG5Ta0l5dnpnblRmSEJ1a1NaQjVFcVV6UGwxSmo1Z3A3NFdvdnQ5cG1hbUtWZ1RjcXhjM2pPN1liRGY5bEF6MGJLXG5GVEdWQ3RSQU16alNmZkx3WnZXTzRuZGVjZkRaOXZLV2xyOEZBZ1VwaCs3WjcyQm02WHdJVDlFT1lQN0NZZ2tmXG5JUjFtL0tsa0pyb3A0QzNPbFJjRzliWUlTRHhLSklIUjZldFc4N0NQaTlXVzZFSDBCNUduVWVDdWR2MnArRG1SXG5HbGMwRmlpNmhBPT1cbi0tLS0tRU5EIExJQ0VOU0UgS0VZLS0tLS0iLCJ4NTA5IjoiLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tXG5NSUlFRERDQ0FmUUNDUUNxZzJvRFQ4MHh3akFOQmdrcWhraUc5dzBCQVFVRkFEQklNUXN3Q1FZRFZRUUdFd0pFXG5SVEVQTUEwR0ExVUVDQXdHUW1WeWJHbHVNUTh3RFFZRFZRUUhEQVpDWlhKc2FXNHhGekFWQmdOVkJBTU1EbXhwXG5ZMlZ1YzJVdWJqaHVMbWx2TUI0WERUSXlNRFl5TkRBME1UQTBNRm9YRFRJek1EWXlOREEwTVRBME1Gb3dTREVMXG5NQWtHQTFVRUJoTUNSRVV4RHpBTkJnTlZCQWdNQmtKbGNteHBiakVQTUEwR0ExVUVCd3dHUW1WeWJHbHVNUmN3XG5GUVlEVlFRRERBNXNhV05sYm5ObExtNDRiaTVwYnpDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDXG5BUW9DZ2dFQkFNQk0wNVhCNDRnNXhmbUNMd2RwVVR3QVQ4K0NCa3lMS0ZzZXprRDVLLzZXaGFYL1hyc2QvUWQwXG4yMEo3d2w1V2RIVTRjVkJtRlJqVndWemtsQ0syeVlKaThtang4c1hzR3E5UTFsYlVlTUtmVjlkc2dmdWhubEFTXG50blFaZ2x1Z09uRjJGZ1JoWGIvakswdHhUb2FvK2JORTZyNGdJRXpwa3RITEJUWXZ2aXVKbXJlZjdXYlBSdDRJXG5uZDlEN2xoeWJlYnloVjdrdXpqUUEvcFBLSFRGczhNVEhaOGhZVXhSeXJwbTMrTVl6UUQrYmpBMlUxRkljdGFVXG53UVhZV2FON3QydVR3Q3Q5ekFLc21ZL1dlT2J2bDNUWk41T05MQXp5V0dDdWxtNWN3S1IzeGJsQlp6WG5CNmdzXG5Pbk4yT0FkU3RjelRWQ3ljbThwY0ZVcnl0S1NLa0dFQ0F3RUFBVEFOQmdrcWhraUc5dzBCQVFVRkFBT0NBZ0VBXG5sSjAxd2NuMXZqWFhDSHVvaTdSMERKMWxseDErZGFmcXlFcVBBMjdKdStMWG1WVkdYUW9yUzFiOHhqVXFVa2NaXG5UQndiV0ZPNXo1ZFptTnZuYnlqYXptKzZvT2cwUE1hWXhoNlRGd3NJMlBPYmM3YkZ2MmVheXdQdC8xQ3BuYzQwXG5xVU1oZnZSeC9HQ1pQQ1d6My8yUlBKV1g5alFEU0hYQ1hxOEJXK0kvM2N1TERaeVkzZkVZQkIwcDNEdlZtYWQ2XG42V0hRYVVyaU4wL0xxeVNPcC9MWmdsbC90MDI5Z1dWdDA1WmliR29LK2NWaFpFY3NMY1VJaHJqMnVGR0ZkM0ltXG5KTGcxSktKN2pLU0JVUU9kSU1EdnNGVUY3WWRNdk11ckNZQTJzT05OOENaK0k1eFFWMUtTOWV2R0hNNWZtd2dTXG5PUEZ2UHp0RENpMC8xdVc5dE9nSHBvcnVvZGFjdCtFWk5rQVRYQ3ZaaXUydy9xdEtSSkY0VTRJVEVtNWFXMGt3XG42enVDOHh5SWt0N3ZoZHM0OFV1UlNHSDlqSnJBZW1sRWl6dEdJTGhHRHF6UUdZYmxoVVFGR01iQmI3amhlTHlDXG5MSjFXT0c2MkYxc3B4Q0tCekVXNXg2cFIxelQxbWhFZ2Q0TWtMYTZ6UFRwYWNyZDk1QWd4YUdLRUxhMVJXU0ZwXG5NdmRoR2s0TnY3aG5iOHIrQnVNUkM2aWVkUE1DelhxL001MGNOOEFnOGJ3K0oxYUZvKzBFSzJoV0phN2tpRStzXG45R3ZGalNkekNGbFVQaEtra1Vaa1NvNWFPdGNRcTdKdTZrV0JoTG9GWUtncHJscDFRVkIwc0daQTZvNkR0cWphXG5HNy9SazZ2YmFZOHdzTllLMnpCWFRUOG5laDVab1JaL1BKTFV0RUV0YzdZPVxuLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLSJ9j)Q4!4cdHSQLite format 3@ >-:c.rB2~xrlf`ZTNHBI555?55!tabletempo+!!!tabletag_entitytag_entityCREATE TABLE "tag_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(24) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))) I1+indexIDX_07fde106c0b471d8cc80a64fc8credentials_entityCREATE INDEX "IDX_07fde106c0b471d8cc80a64fc8" ON "credentials_entity" ("type") I)%indexIDX_77505b341625b0b4768082e217workflows_tagsCREATE INDEX "IDX_77505b341625b0b4768082e217" ON "workflows_tags" ("tagId") I)/indexIDX_54b2f0343d6a2078fa13744386workflows_tagsCREATE INDEX "IDX_54b2f0343d6a2078fa13744386" ON "workflows_tags" ("workflowId") ?))9tableworkflows_tagsworkflows_tagsCREATE TABLE "workflows_tags" ("workflowId" integer NOT NULL, "tagId" integer NOT NULL, CONSTRAINT "FK_54b2f0343d6a2078fa137443869" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_77505b341625b0b4768082e2171" FOREIGN KEY ("tagId") REFERENCES "tag_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("workflowId", "tagId"));O)indexsqlite_autoindex_workflows_tags_1workflows_tagsD!!Ytabletag_entitytag_entity CREATE TABLE "tag_entityI!)indexIDX_8f949d7a3a984759044054e89btag_entity CREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") n--tableexecution_entityexecution_entityCREATE TABLE IF NOT EXISTS "execution_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "data" text NOT NULL, "finished" boolean NOT NULL, "mode" varchar NOT NULL, "retryOf" varchar, "retrySuccessId" varchar, "startedAt" datetime NOT NULL, "stoppedAt" datetime, "workflowData" text NOT NULL, "workflowId" varchar) I-1indexIDX_cefb067df2402f6aed0638a6c1execution_entity CREATE INDEX "IDX_cefb067df2402f6aed0638a6c1" ON "execution_entity" ("stoppedAt")  ==Sta ))Stablewebhook_entitywebhook_entity CREATE TABLE "webhook_entity" ("workflowId" integer NOT NULL, "webhookPath" varchar NOT NULL, "method" varchar NOT NULL, "node" varchar NOT NULL, "webhookId" varchar, "pathLength" integer, PRIMARY KEY ("webhookPath", "method"))J++Ktableworkflow_entityworkflow_entityCREATE TABLE "workflow_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "active" boolean NOT NULL, "nodes" text NOT NULL, "connections" text NOT NULL, "createdAt" datetime NOT NULL, "updatedAt" datetime NOT NULL, "settings" text, "staticData" text)I-3indexIDX_c4d999a5e90784e8caccf5589dexecution_entityCREATE INDEX "IDX_c4d999a5e90784e8caccf5589d" ON "execution_entity" ("workflowId") FI!)indexIDX_8f949d7a3a984759044054e89btag_entityCREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") ! I)]indexIDX_742496f199721a057051acf4c2webhook_entity CREATE INDEX "IDX_742496f199721a057051acf4c2" ON "webhook_entity" ("webhookId", "method", "pathLength") ; O)indexsqlite_autoindex_webhook_entity_1webhook_entity ,I1+indexIDX_07fde(EEStabletempo11Stablecredentials_entitycredentials_entityCREATE TABLE "credentials_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "data" text NOT NULL, "type" varchar(32) NOT NULL, "nodesAccess" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')))P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE 2p2fe2BV1I91J)1K2@2A2x1NF1O71P#1Q21p1a1"T,B ̃,L2}i2|Q. uPl=b,Y IgS1HEQ^j)Q{` t.A plF$uN" q P . i ?  p @  g H +  U5oO/]7c?#y\; cD#|]>%+global:ownerworkflow:update~%)global:ownerworkflow:share}%'global:ownerworkflow:read|%'global:ownerworkflow:move{%'global:ownerworkflow:listz%-global:ownerworkflow:executey%+global:ownerworkflow:deletex%+global:ownerworkflow:create!w%1global:ownerworkersView:managev%+global:ownervariable:updateu%'global:ownervariable:readt%'global:ownervariable:lists%+global:ownervariable:deleter%+global:ownervariable:createq%#global:owneruser:update!p%1global:owneruser:resetPasswordo%global:owneruser:readn%global:owneruser:listm%+global:owneruser:enforceMfal%#global:owneruser:deletek%#global:owneruser:createj%+global:owneruser:changeRolei%!global:ownertag:updateh%global:ownertag:readg%global:ownertag:listf%!global:ownertag:deletee%!global:ownertag:create!d%1global:ownersourceControl:push!c%1global:ownersourceControl:pull#b%5global:ownersourceControl:manage%a%9global:ownersecurityAudit:generate`%#global:ownersaml:manage_%#global:ownerrole:manage%^%9global:ownerprojectVariable:update#]%5global:ownerprojectVariable:read#\%5global:ownerprojectVariable:list%[%9global:ownerprojectVariable:delete%Z%9global:ownerprojectVariable:createY%)global:ownerproject:updateX%%global:ownerproject:readW%%global:ownerproject:listV%)global:ownerproject:deleteU%)global:ownerproject:create!T%1global:ownerorchestration:readS%#global:owneroidc:manageR%-global:ownermcpApiKey:rotateQ%-global:ownermcpApiKey:createP%!global:ownermcp:manage"O%3global:ownerlogStreaming:manageN%)global:ownerlicense:manageM%global:ownerldap:sync! ++workflow:editorworkflow:update+'workflow:editorworkflow:read"+-workflow:editorworkflow:execute )+workflow:ownerworkflow:update))workflow:ownerworkflow:share)'workflow:ownerworkflow:read)'workflow:ownerworkflow:move!)-workflow:ownerworkflow:execute )+workflow:ownerworkflow:delete!++credential:usercredential:read$-/credential:ownercredential:update#--credential:ownercredential:share"-+credential:ownercredential:read"-+credential:ownercredential:move$-/credential:ownercredential:delete )'projeL%#global:ownerldap:manageK%'global:ownerinsights:listJ%'global:ownerfolder:updateI%#global:ownerfolder:readH%#global:ownerfolder:moveG%#global:ownerfolder:listF%'global:ownerfolder:deleteE%'global:ownerfolder:create-D%Iglobal:ownerexternalSecretsProvider:update+C%Eglobal:ownerexternalSecretsProvider:sync+B%Eglobal:ownerexternalSecretsProvider:read+A%Eglobal:ownerexternalSecretsProvider:list-@%Iglobal:ownerexternalSecretsProvider:delete-?%Iglobal:ownerexternalSecretsProvider:create!>%1global:ownerexternalSecret:use"=%3global:ownerexternalSecret:list)<%Aglobal:ownereventBusDestination:update';%=global:ownereventBusDestination:test':%=global:ownereventBusDestination:read'9%=global:ownereventBusDestination:list)8%Aglobal:ownereventBusDestination:delete)7%Aglobal:ownereventBusDestination:create6%)global:ownerdataTable:list 5%/global:ownercredential:update4%-global:ownercredential:share3%+global:ownercredential:read2%+global:ownercredential:move1%+global:ownercredential:list 0%/global:ownercredential:delete /%/global:ownercredential:create&.%;global:ownercommunityPackage:update)-%Aglobal:ownercommunityPackage:uninstall$,%7global:ownercommunityPackage:list'+%=global:ownercommunityPackage:install!*%1global:ownercommunity:register)%+global:ownerchatHub:message(%)global:ownerchatHub:manage'%)global:ownerbanner:dismiss&%-global:ownerauditLogs:manage#%%5global:ownerannotationTag:update!$%1global:ownerannotationTag:read!#%1global:ownerannotationTag:list#"%5global:ownerannotationTag:delete#2׈2+2T}Vtyy_j)QF/~&JrY6 Z -  w U 2  h =  i 8 z Z : fEyX7J!c<eC%jH&}[8lG#s %'global:ownerworkflow:move|%'global:ownerworkflow:list{"%-global:ownerworkflow:executez!%+global:ownerworkflow:deletey!%+global:ownerworkflow:createx$%1global:ownerworkersView:managew!%+global:ownervariable:updatev%'global:ownervariable:readu%'global:ownervariable:listt!%+global:ownervariable:deletes!%+global:ownervariable:creater%#global:owneruser:updateq$%1global:owneruser:resetPasswordp%global:owneruser:reado%global:owneruser:listn!%+global:owneruser:enforceMfam%#global:owneruser:deletel%#global:owneruser:createk!%+global:owneruser:changeRolej%!global:ownertag:updatei%global:ownertag:readh%global:ownertag:listg%!global:ownertag:deletef%!global:ownertag:createe$%1global:ownersourceControl:pushd$%1global:ownersourceControl:pullc&%5global:ownersourceControl:manageb(%9global:ownersecurityAudit:generatea%#global:ownersaml:manage`(%9global:ownerprojectVariable:update^&%5global:ownerprojectVariable:read]&%5global:ownerprojectVariable:list\(%9global:ownerprojectVariable:delete[(%9global:ownerprojectVariable:createZ#)+workflow:ownerworkflow:update"))workflow:ownerworkflow:share!)'workflow:ownerworkflow:read!)'workflow:ownerworkflow:move$)-workflow:ownerworkflow:execute#)+workflow:ownerworkflow:delete$++workflow:editorworkflow:update "+'workflow:editorworkflow:read%+-workflow:editorworkflow:execute%#global:ownerrole:manage_ %)global:ownerproject:updateY%%global:ownerproject:readX%%global:ownerproject:listW %)global:ownerproject:deleteV %)global:ownerproject:createU$%1global:ownerorchestration:readT%#global:owneroidc:manageS"%-global:ownermcpApiKey:rotateR"%-global:ownermcpApiKey:createQ%!global:ownermcp:manageP%%3global:ownerlogStreaming:manageO %)global:ownerlicense:manageN%global:ownerldap:syncM%#global:ownerldap:manageL%'global:ownerinsights:listK%'global:ownerfolder:updateJ%#global:ownerfolder:readI%#global:ownerfolder:moveH%#global:ownerfolder:listG%'global:ownerfolder:deleteF%'global:ownerfolder:createE0%Iglobal:ownerexternalSecretsProvider:updateD.%Eglobal:ownerexternalSecretsProvider:syncC.%Eglobal:ownerexternalSecretsProvider:readB.%Eglobal:ownerexternalSecretsProvider:listA0%Iglobal:ownerexternalSecretsProvider:delete@0%Iglobal:ownerexternalSecretsProvider:create?$%1global:ownerexternalSecret:use>%%3global:ownerexternalSecret:list=,%Aglobal:ownereventBusDestination:update<*%=global:ownereventBusDestination:test;*%=global:ownereventBusDestination:read:*%=global:ownereventBusDestination:list9,%Aglobal:ownereventBusDestination:delete8,%Aglobal:ownereventBusDestination:create7 %)global:ownerdataTable:list6#%/global:ownercredential:update5"%-global:ownercredential:share4!%+global:ownercredential:read3!%+global:ownercredential:move2!%+global:ownercredential:list1#%/global:ownercredential:delete0#%/global:ownercredential:create/)%;global:ownercommunityPackage:update.,%Aglobal:ownercommunityPackage:uninstall-'%7global:ownercommunityPackage:list,*%=global:ownercommunityPackage:install+$%1global:ownercommunity:register*!%+global:ownerchatHub:message) %)global:ownerchatHub:manage( %)global:ownerbanner:dismiss'"%-global:ownerauditLogs:manage&&%5global:ownerannotationTag:update%$%1global:ownerannotationTag:read$$%1global:ownerannotationTag:list#&%5global:ownerannotationTag:delete"&%5global:owner|%'global:ownerinsights:list-E%'global:ownervariable:list02#'-project:adminworkflow:publish+7-project:personalOwnerdataTable:update"*%=global:ownercomn%'global:owneragent:executem%#global:adminoidc:manage`j)Q9-DhP8s^F. | _ B +  { f Q < '  w c C #  k M /  i E !uS1 {jYH7$jQA1yavdP4pX@0 raL7$ycP=*1orchestration:read#oidc:manage+workflow:update+workflow:update +workflow:update)workflow:share~)workflow:share'workflow:read}'workflow:read'workflow:read'workflow:move|'workflow:move'workflow:list{-workflow:executez-workflow:execute-workflow:execute+workflow:deletey+workflow:delete+workflow:createx1workersView:managew+variable:updatev'variable:readu'variable:listt+variable:deletes+variable:creater#user:updateq1user:resetPasswordpuser:readouser:listn+user:enforceMfam#user:deletel#user:createk+user:changeRolej!tag:updatei tag:readh tag:listg!tag:deletef!tag:createe1sourceControl:pushd1sourceControl:pullc5sourceControl:manageb9securityAudit:generatea#saml:manage`#role:manage_9projectVariable:update^5projectVariable:read]5projectVariable:list\9projectVariable:delete[9projectVariable:createZ)project:updateY%project:readX%project:listW)project:deleteV)project:createU1orchestration:readT#oidc:manageS-mcpApiKey:rotate-mcpApiKey:rotateR-mcpApiKey:create-mcpApiKey:createQ!mcp:manage!mcp:manageP3logStreaming:manage3logStreaming:manageO)license:manage)license:manageNldap:syncldap:syncM#ldap:manage#ldap:manageL'insights:list'insights:listK'folder:update'folder:updateJ#folder:read#folder:readI#folder:move#folder:moveH#folder:list#folder:listG'folder:delete'folder:deleteF'folder:create'folder:createE#IexternalSecretsProvider:update#IexternalSecretsProvider:updateD!EexternalSecretsProvider:sync!EexternalSecretsProvider:syncC!EexternalSecretsProvider:read!EexternalSecretsProvider:readB!EexternalSecretsProvider:list!EexternalSecretsProvider:listA#IexternalSecretsProvider:delete#IexternalSecretsProvider:delete@#IexternalSecretsProvider:create#IexternalSecretsProvider:create?1externalSecret:use1externalSecret:use>3externalSecret:list3externalSecret:list=AeventBusDestination:updateAeventBusDestination:update<=eventBusDestination:test=eventBusDestination:test;=eventBusDestination:read=eventBusDestination:read:=eventBusDestination:list=eventBusDestination:list9AeventBusDestination:deleteAeventBusDestination:delete8AeventBusDestination:createAeventBusDestination:create7)dataTable:list)dataTable:list6/credential:update/credential:update5/credential:update-credential:share-credential:share4-credential:share+credential:read+credential:read3+credential:read+credential:read+credential:move+credential:move2+credential:move+credential:list+credential:list1/credential:delete/credential:delete0/credential:delete/credential:create/credential:create/;communityPackage:update;communityPackage:update.AcommunityPackage:uninstallAcommunityPackage:uninstall-7communityPackage:list7communityPackage:list,=communityPackage:install=communityPackage:install+1community:register1community:register*+chatHub:message+chatHub:message))chatHub:manage)chatHub:manage()banner:dismiss)banner:dismiss'-auditLogs:manage-auditLogs:manage&5annotationTag:update5annotationTag:update%1annotationTag:read1annotationTag:read$1annotationTag:list1annotationTag:list#{1instanceAi:gateway+variable:update{'insights:listz/credential:updatemj)Q)K&& ;ee<r|W2 R2  _ =  ^ 3 l J (  o C  t Q 0 yQ,U*R#tT6uQ,rO,Y;%'global:adminagent:execute%%global:adminagent:create%%global:adminagent:deleteglobal:adminrole:manage%%3global:adminprovisioning:manage(%9global:adminprojectVariable:update&%5global:adminprojectVariable:read&%!%+global:admininstanceAi:eval %'global:adminapiKey:update %#global:adminapiKey:list%'global:adminapiKey:delete%'global:adminapiKey:create%%global:adminagent:update!%+global:adminagent:unpublish%!global:adminagent:read%'global:adminagent:publish%%global:adminagent:manage%!global:adminagent:list"%-global:adminmcpApiKey:rotate"%-global:adminmcpApiKey:create%global:adminmcp:oauth%!global:adminmcp:manage%%3global:adminlogStreaming:manage %)global:adminlicense:manage%global:adminldap:sync%#global:adminldap:manage$%1global:admininstanceAi:message#%/global:admininstanceAi:manage$%1global:admininstanceAi:gateway%'global:admininsights:read%'global:admininsights:list%'global:adminfolder:update%#global:adminfolder:read%#global:adminfolder:move%#global:adminfolder:list%'global:adminfolder:delete%'global:adminfolder:create~0%Iglobal:adminexternalSecretsProvider:update}.%Eglobal:adminexternalSecretsProvider:sync|.%Eglobal:adminexternalSecretsProvider:read{.%Eglobal:adminexternalSecretsProvider:listz0%Iglobal:adminexternalSecretsProvider:deletey0%Iglobal:adminexternalSecretsProvider:createx%%3global:adminexternalSecret:listw"%-global:adminexecution:revealv,%Aglobal:admineventBusDestination:updateu*%=global:admineventBusDestination:testt*%=global:admineventBusDestination:reads*%=global:admineventBusDestination:listr,%Aglobal:admineventBusDestination:deleteq,%Aglobal:admineventBusDestination:createp&%5global:adminencryptionKey:manageo$%1global:admindataTable:writeRown'%7global:admindataTable:writeColumnm"%-global:admindataTable:updatel#%/global:admindataTable:readRowk&%5global:admindataTable:readColumnj %)global:admindataTable:readi'%7global:admindataTable:listProjecth %)global:admindataTable:listg"%-global:admindataTable:deletef"%-global:admindataTable:createe+%?global:admincredentialResolver:updated)%;global:admincredentialResolver:readc)%;global:admincredentialResolver:listb+%?global:admincredentialResolver:deletea+%?global:admincredentialResolver:create`#%/global:admincredential:update_$%1global:admincredential:unshare^*%=global:admincredential:shareGlobally]"%-global:admincredential:share\!%+global:admincredential:read[!%+global:admincredential:moveZ!%+global:admincredential:listY#%/global:admincredential:deleteX#%/global:admincredential:createW)%;global:admincommunityPackage:updateV,%Aglobal:admincommunityPackage:uninstallU'%7global:admincommunityPackage:listT*%=global:admincommunityPackage:installS$%1global:admincommunity:registerR%%3global:adminchatHubAgent:updateQ#%/global:adminchatHubAgent:readP#%/global:adminchatHubAgent:listO%%3global:adminchatHubAgent:deleteN%%3global:adminchatHubAgent:createM!%+global:adminchatHub:messageL %)global:adminchatHub:manageK&%5global:adminbreakingChanges:listJ %)global:adminbanner:dismissI"%-global:adminauditLogs:manageH%'global:adminapiKey:manageG&%5global:adminannotationTag:updateF$%1global:adminannotationTag:readE$%1global:adminannotationTag:listD&%5global:adminannotationTag:deleteC&%5global:adminannotationTag:createB$%1global:adminaiAssistant:manageA$++credential:usercredential:read'-/credential:ownercredential:update(-1credential:ownercredential:unshare&--credential:ownercredential:share%-+credential:ownercredential:read%-+credential:ownercredential:move'-/credential:ownercredential:deletenj)Q ˺ cdD'y{R)nE|U,oJ- } _ =  v T 4  ] 2   d C  b ; uO'apK$8sW9DDD+ uO*%'global:ownerapiKey:update%%global:owneragent:update%'global:owneragent:execute%%global:owneragent:delete*global:owneragent%%global:adminproject:list %)global:adminproject:delete %)global:adminproject:create$%1global:adminorchestration:read(%9global:adminroleMappingRule:delete^7global:ownercommunity:register%%3global:ownerc ''global:memberapiKey:update'#global:memberapiKey:list ''global:memberapiKey:delete ''global:memberapiKey:create!%+global:adminworkflow:import !%+global:adminworkflow:export %#global:adminotel:manage (%9global:adminroleMappingRule:create%#global:adminrole:manage%%3global:adminprovisioning:manage(%9global:adminprojectVariable:update&%5global:adminprojectVariable:read&%5global:adminprojectVariable:list(%9global:adminprojectVariable:delete(%9global:adminprojectVariable:create %)global:adminproject:update%%global:adminproject:read%%global:owneragent:create ''global:membervariable:read ''global:membervariable:list'global:memberuser:list'!global:membertag:update'global:membertag:read'global:membertag:list'!global:membertag:create#'-global:membermcpApiKey:rotate#'-global:membermcpApiKey:create'global:membermcp:oauth%'1global:memberinstanceAi:message%'1global:memberinstanceAi:gateway!global:memberinsights:read+'=global:membereventBusDestination:test+'=global:membereventBusDestination:list!')global:memberdataTable:list*';global:membercredentialResolver:list&'3global:memberchatHubAgent:update$'/global:memberchatHubAgent:read$'/global:memberchatHubAgent:list&'3global:memberchatHubAgent:delete~&'3global:memberchatHubAgent:create}"'+global:memberchatHub:message!global:memberapiKey:manage''5global:memberannotationTag:update%'1global:memberannotationTag:read%'1global:memberannotationTag:list''5global:memberannotationTag:delete''5global:memberannotationTag:create(+3global:chatUserchatHubAgent:update&+/global:chatUserchatHubAgent:read&+/global:chatUserchatHubAgent:list(+3global:chatUserchatHubAgent:delete(+3global:chatUserchatHubAgent:create$++global:chatUserchatHub:message!%+global:adminworkflow:update"%-global:adminworkflow:unshare$%1global:adminworkflow:unpublish %)global:adminworkflow:share%'global:adminworkflow:read"%-global:adminworkflow:publish%'global:adminworkflow:move%'global:adminworkflow:list'%7global:adminworkflow:execute-chat"%-global:adminworkflow:execute*%=global:adminworkflow:enableRedaction+%?global:adminworkflow:disableRedaction!%+global:adminworkflow:delete!%+global:adminworkflow:create$%1global:adminworkersView:manage!%+global:adminvariable:update%'global:adminvariable:read%'global:adminvariable:list!%+global:adminvariable:delete!%+global:adminvariable:create%#global:adminuser:update$%1global:adminuser:resetPassword%global:adminuser:read%global:adminuser:list)%;global:adminuser:generateInviteLink!%+global:adminuser:enforceMfa%#global:adminuser:delete%#global:adminuser:create!%+global:adminuser:changeRole%!global:admintag:update%global:admintag:read%global:admintag:list%!global:admintag:delete%!global:admintag:create$%1global:adminsourceControl:push$%1global:adminsourceControl:pull&%5global:adminsourceControl:manage)%;global:adminsecuritySettings:manage(%9global:adminsecurityAudit:generate%#global:adminsaml:manage(%9global:adminroleMappingRule:update&%5global:adminroleMappingRule:read&%5global:adminroleMappingRule:list]global:ownerapiKey:list!%+global:owneragent:unpublish%!global:owneragent:readxj)QdVo \jN2 L *  w T 7 $  S $ \ ?  [ 0dK r^/{Fo6P rQn?\1\),J55roleMappingRule:listroleMappingRule:list0I99roleMappingRule:deleteroleMappingRule:delete0H99roleMappingRule:updateroleMappingRule:update,G55roleMappingRule:readroleMappingRule:read0F99roleMappingRule:createroleMappingRule:createE%%instanceAi:*instanceAi:*(D11instanceAi:gatewayinstanceAi:gateway&C//instanceAi:manageinstanceAi:manage(B11instanceAi:messageinstanceAi:message"A++encryptionKey:*encryptionKey:*c@59wencryptionKey:manageManage Encryption KeysAllows listing and rotating instance encryption keys.$?--execution:revealexecution:reveal.>77dataTable:writeColumndataTable:writeColumn,=55dataTable:readColumndataTable:readColumn;<''Ginsights:readRead InsightsAllows reading insights data.EKKworkflow:updateRedactionSettingworkflow:updateRedactionSetting(:11securitySettings:*securitySettings:*29;;securitySettings:managesecuritySettings:manage8''aiAssistant:*aiAssistant:*G71+QaiAssistant:manageManage AI UsageAllows managing AI Usage settings.J611Qcredential:unshareUnshare CredentialAllows removing credential shares.D5--Mworkflow:unshareUnshare WorkflowAllows removing workflow shares.F411Iworkflow:unpublishUnpublish WorkflowAllows unpublishing workflows.,355credentialResolver:*credentialResolver:*22;;credentialResolver:listcredentialResolver:list61??credentialResolver:deletecredentialResolver:delete60??credentialResolver:updatecredentialResolver:update2/;;credentialResolver:readcredentialResolver:read6.??credentialResolver:createcredentialResolver:create-apiKey:*apiKey:*,''apiKey:manageapiKey:manage.+77workflow:execute-chatworkflow:execute-chat2*;;user:generateInviteLinkuser:generateInviteLink4)==credential:shareGloballycredential:shareGlobally--gworkflow:p@(--Eworkflow:publishPublish WorkflowAllows publishing workflows.&'//breakingChanges:*breakingChanges:*,&55breakingChanges:listbreakingChanges:list %))chatHubAgent:*chatHubAgent:*chatHub:*chatHub:*"++chatHub:messagechatHub:message ))chatHub:managechatHub:manage##dataTable:*dataTable:*.77dataTable:listProjectdataTable:listProject(11dataTable:writeRowdataTable:writeRow&//dataTable:readRowdataTable:readRow ))dataTable:listdataTable:list$--dataTable:deletedataTable:delete$--dataTable:updatedataTable:update ))dataTable:readdataTable:read$--dataTable:createdataTable:create##mcpApiKey:*mcpApiKey:*$--mcpApiKey:rotatemcpApiKey:rotate$--mcpApiKey:createmcpApiKey:create mcp:*mcp:* !!mcp:managemcp:manage" ++execution:retryexecution:retry& //projectVariable:*projectVariable:*, 55projectVariable:listprojectVariable:list099projectVariable:deleteprojectVariable:delete099projectVariable:updateprojectVariable:update,55projectVariable:readprojectVariable:read099projectVariable:createprojectVariable:create**role:*role:*##role:managerole:manage ))workflowTags:*workflowTags:*&//workflowTags:listworkflowTags:list*33workflowTags:updateworkflowTags:update~##execution:*execution:*}''execution:getexecution:get |))execution:listexecution:list {))execution:readexecution:read$z--execution:deleteexecution:delete&$//chatHubAgent:listchatHubAgent:list*#33chatHubAgent:deletechatHubAgent:delete*"33chatHubAgent:updatechatHubAgent:update&!//chatHubAgent:readchatHubAgent:read* 33chatHubAgent:createchatHubAgent:createmcp:oauthmcp:oauth ))provisioning:*provisioning:**33provisioning:manageprovisioning:managepoidc:*oidc:*o##oidc:manageoidc:managen!!insights:*insights:*m''insights:listinsights:listlfolder:*folder:*k##folder:movefolder:movej##folder:listfolder:listi''folder:deletefolder:deleteh''folder:updatefolder:updateg##folder:readfolder:readf''folder:createfolder:createe!!workflow:*workflow:*zj)QJ>֎ aM;o(\qwLa9)o]E-yaI1 _Lr; z_r( d N : & v ] D +  i R ; $ z b D & v _ H 1  ydO:%}hS>)|^@(U>!agent:list3'agent:execute2%agent:update/+agent:unpublish!agent:read'agent:publish'apiKey:delete!agent:list'agent:execute%agent:delete%agent:create'apiKey:update#apiKey:list'apiKey:delete'apiKey:create'apiKey:update #apiKey:list'apiKey:delete'apiKey:create%agent:update+agent:unpublish!agent:read'agent:publish%agent:manage!agent:list'agent:execute%agent:delete%agent:create'apiKey:update#apiKey:list+agent:unpublish.!agent:read-'agent:publish,!agent:list+'agent:execute*%agent:delete)%agent:create(%agent:update#+agent:unpublish"!agent:read!'agent:publish !agent:list'agent:execute%agent:delete%agent:create%agent:updatecredentialResolver:list?credentialResolver:deletea?credentialResolver:delete?credentialResolver:create`?credentialResolver:create/credential:update_/credential:update/credent'agent:execute6!agent:read4/credential:update/credential:update1credential:unshare1credential:unshare^1credential:unshare1credential:unshare1credential:unshare=credential:shareGlobally]=credential:shareGlobally-credential:share\-credential:share-credential:share-credential:share-credential:share+credential:read[+credential:read+credential:readS+credential:read7+credential:read+credential:read+credential:read+credential:read+credential:moveZ+credential:move+credential:move+credential:move+credential:move+credential:listY+credential:list+credential:listR+credential:list6+credential:list+credential:list/credential:deleteX/credential:delete/credential:delete5/credential:delete/credential:delete/credential:delete/credential:createW/credential:create/credential:create4/credential:create/credential:create;communityPackage:updateV;communityPackage:updateAcommunityPackage:uninstallUAcommunityPackage:uninstall7communityPackage:listT7communityPackage:list=communityPackage:installS=communityPackage:install1community:registerR1community:register3chatHubAgent:updateQ3chatHubAgent:update3chatHubAgent:update3chatHubAgent:update/chatHubAgent:readP/chatHubAgent:read/chatHubAgent:read/chatHubAgent:read/chatHubAgent:listO/chatHubAgent:list/chatHubAgent:list/chatHubAgent:list3chatHubAgent:deleteN3chatHubAgent:delete3chatHubAgent:delete3chatHubAgent:delete~3chatHubAgent:createM3chatHubAgent:create3chatHubAgent:create3chatHubAgent:create}+chatHub:messageL+chatHub:message+chatHub:message+chatHub:message)chatHub:manageK)chatHub:manage5breakingChanges:listJ5breakingChanges:list)banner:dismissI)banner:dismiss-auditLogs:manageH-auditLogs:manage'apiKey:manageG'apiKey:manage'apiKey:create5annotationTag:updateF5annotationTag:update5annotationTag:update1annotationTag:readE1annotationTag:read1annotationTag:read1annotationTag:listD1annotationTag:list1annotationTag:list5annotationTag:deleteC5annotationTag:delete5annotationTag:delete5annotationTag:createB5annotationTag:create5annotationTag:create1aiAssistant:manageA1aiAssistant:manage%agent:update+agent:unpublish!agent:read'agent:publish%agent:manage!agent:list'agent:execute%agent:delete%agent:create{j)Q?gO筐g v\}(mN/r\F0x]B'{aG\s\F0gO7 { [ ;  i K +  h O +  y W 5  i G % mZG4!sbQ@/ vbN:v!5dataTable:readColumnpro/credential:update_/credential:update/credential:update8-dataTable:delete-dataTable:delete:-dataTable:delete-dataTable:delete-dataTable:createe-dataTable:create-dataTable:create9-dataTable:create-dataTable:create?credentialResolver:updated?credentialResolver:update;credentialResolver:readc;credentialResolver:read;credentialResolver:list instanc?credentialResolver:create5dataTable:readColumn5dataTable:readColumn5dataTable:readColumnj5dataTable:readColumn)dataTable:readi)dataTable:read)dataTable:readU)dataTable:read<)dataTable:read )dataTable:read7dataTable:listProjecth7dataTable:listProject7dataTable:listProjectT7dataTable:listProject;7dataTable:listProject7dataTable:listProject)dataTable:listg)dataTable:list)dataTable:list-dataTable:deleteflicense:manageldap:syncldap:sync#ldap:manage#ldap:manage1instanceAi:message1instanceAi:message1instanceAi:message/instanceAi:manage/instanceAi:ma-execution:reveal7;credentialResolver:listb;credentialResolver:list?credentialResolver:deletea?credentialResolver:delete?credentialResolver:create`'folder:update'folder:update'folder:updateD'folder:update)'folder:update#folder:read#folder:read#folder:readX#folder:readC#folder:read(#folder:read#folder:move#folder:move#folder:move'#folder:move#folder:list#folder:list#folder:listW#folder:listB#folder:list&#folder:list'folder:delete'folder:delete'folder:deleteA'folder:delete%'folder:delete'folder:create~'folder:create'folder:create@'folder:create$'folder:create#IexternalSecretsProvider:update#IexternalSecretsProvider:update}#IexternalSecretsProvider:update!EexternalSecretsProvider:sync!EexternalSecretsProvider:sync|!EexternalSecretsProvider:sync!EexternalSecretsProvider:read!EexternalSecretsProvider:read!EexternalSecretsProvider:read{!EexternalSecretsProvider:read!EexternalSecretsProvider:list!EexternalSecretsProvider:list!EexternalSecretsProvider:listz!EexternalSecretsProvider:list#IexternalSecretsProvider:delete#IexternalSecretsProvider:deletey#IexternalSecretsProvider:delete#IexternalSecretsProvider:createx#IexternalSecretsProvider:create3externalSecret:list3externalSecret:list3externalSecret:listw3externalSecret:list-execution:reveal-execution:reveal-execution:revealv-execution:revealAeventBusDestination:updateuAeventBusDestination:update=eventBusDestination:testt=eventBusDestination:test=eventBusDestination:test=eventBusDestination:reads=eventBusDestination:read=eventBusDestination:listr=eventBusDestination:list=eventBusDestination:listAeventBusDestination:deleteqAeventBusDestination:deleteAeventBusDestination:createpAeventBusDestination:create5encryptionKey:manageo5encryptionKey:manage1dataTable:writeRown1dataTable:writeRow1dataTable:writeRow?1dataTable:writeRow#1dataTable:writeRow7dataTable:writeColumn7dataTable:writeColumn7dataTable:writeColumn7dataTable:writeColumnm7dataTable:writeColumn-dataTable:updatel-dataTable:update-dataTable:update>-dataTable:update"-dataTable:update/dataTable:readRowk/dataTable:readRow/dataTable:readRowV/dataTable:readRow=/dataTable:readRow!/dataTable:readRow5dataTable:readColumn|j)QyAغI YM9jK+Z5kK(wQ-   h F l B w V . jEnC k < m O 1 92 tK!v[@#y]A y,7/project:personalOwnerdataTable:readRow!)7)proje%'global:ownerinsights:list%'global:ownerfolder:update:global:ownerinstanceAi:gateway%'global:ownerinsights:read$%1global:ownerinstanceAi:message#%/global:ownerinstanceAi:manage%global:ownerldap:sync%#global:ownerldap:manage%!global:ownermcp:manage%%3global:ownerlogStreaming:manage %)global:ownerlicense:manage$%1global:ownerorchestration:read%#global:owneroidc:manage"%-global:ownermcpApiKey:rotate"%-global:ownermcpApiKey:create%global:ownermcp:oauth %)global:ownerproject:update %%global:ownerproject:read %%global:ownerproject:list %)global:ownerproject:delete %)global:ownerproject:create %%3global:ownerprovisioning:manage(%9global:ownerprojectVariable:update&%5global:ownerprojectVariable:read&%5global:ownerprojectVariable:list(%9global:ownerprojectVariable:delete(*%=global:ownercommunityPackage:install$%1global:ownercommunity:register%%3global:ownerchatHubAgent:update#%/global:ownerchatHubAgent:read#%/global:ownerchatHubAgent:list%%3global:ownerchatHubAgent:delete%%3global:ownerchatHubAgent:create!%+global:ownerchatHub:message %)global:ownerchatHub:manage&%5global:ownerbreakingChanges:list %)global:ownerbanner:dismiss"%-global:ownerauditLogs:manage%'global:ownerapiKey:update%'global:ownerapiKey:manage%#global:ownerapiKey:list%'global:ownerapiKey:delete%'global:ownerapiKey:create&%5global:ownerannotationTag:update$%1global:ownerannotationTag:read$%1global:ownerannotationTag:list&%5global:ownerannotationTag:delete&%5global:ownerannotationTag:create$%1global:owneraiAssistant:manage%%global:owneragent:update!%+global:owneragent:unpublish%!global:owneragent:read%'global:owneragent:publish%%global:owneragent:manage%!global:owneragent:list'%7global:ownercommunityPackage:list@global:ownerotel:manage!%+global:ownerinstanceAi:eval)%;global:ownercommunityPackage:update,%Aglobal:ownercommunityPackage:uninstall!%+global:ownercredential:list#%/global:ownercredential:delete#%/global:ownercredential:create*%=global:ownercredential:shareGlobally"%-global:ownercredential:share!%+global:ownercredential:read!%+global:ownercredential:move)%;global:ownercredentialResolver:list+%?global:ownercredentialResolver:delete+%?global:ownercredentialResolver:create#%/global:ownercredential:update$%1global:ownercredential:unshare %)global:ownerdataTable:read'%7global:ownerdataTable:listProject %)global:ownerdataTable:list"%-global:ownerdataTable:delete"%-global:ownerdataTable:create+%?global:ownercredentialResolver:update)%;global:ownercredentialResolver:read%#global:ownerfolder:read%#global:ownerfolder:move%#global:ownerfolder:list%'global:ownerfolder:delete%'global:ownerfolder:create0%Iglobal:ownerexternalSecretsProvider:update.%Eglobal:ownerexternalSecretsProvider:sync.%Eglobal:ownerexternalSecretsProvider:read.%Eglobal:ownerexternalSecretsProvider:list0%Iglobal:ownerexternalSecretsProvider:delete0%Iglobal:ownerexternalSecretsProvider:create%%3global:ownerexternalSecret:list"%-global:ownerexecution:reveal,%Aglobal:ownereventBusDestination:update*%=global:ownereventBusDestination:test*%=global:ownereventBusDestination:read*%=global:ownereventBusDestination:list,%Aglobal:ownereventBusDestination:delete,%Aglobal:ownereventBusDestination:create&%5global:ownerencryptionKey:manage$%1global:ownerdataTable:writeRow'%7global:ownerdataTable:writeColumn"%-global:ownerdataTable:update#%/global:ownerdataTable:readRow&%5global:ownerdataTable:readColumn~j)Q[|q L]_3Y2 g<  a 8  iJ q Nu (  } T *&  <t2u4 ] o L $    j E # $++workflow:editorworkflow:export;#)+workflow:ownerworkflow:export:,)=workflow:ownerworkflow:enableRedaction9-)?workflow:ownerworkflow:disableRedaction8$)-workflow:ownerexecution:reveal7#)+project:viewerworkflow:export5)!project:vieweragent:read4)!project:vieweragent:list3!)'project:vieweragent:execute2*7+project:personalOwnerworkflow:import'*7+project:personalOwnerworkflow:export&37=project:personalOwnerworkflow:enableRedaction%@IEsecretsProviderConnection:userexternalSecretsProvider:read@IEsecretsProviderConnection:userexternalSecretsProvider:list7I3secretsProviderConnection:userexternalSecret:listCKIsecretsProviderConnection:ownerexternalSecretsProvider:updateAKEsecretsProviderConnection:ownerexternalSecretsProvider:syncAKEsecretsProviderConnection:ownerexternalSecretsProvider:readAKEsecretsProviderConnection:ownerexternalSecretsProvider:listCKIsecretsProviderConnection:ownerexternalSecretsProvider:delete8K3secretsProviderConnection:ownerexternalSecret:list()5project:viewerdataTable:readColumnp47?project:personalOwnerworkflow:disableRedaction$+7-project:personalOwnerworkflow:unshare-71project:personalOwnerworkflow:unpublish+7-project:personalOwnerexecution:reveal077project:personalOwnerdataTable:writeColumn#)+workflow:ownerworkflow:update$)-workflow:ownerworkflow:unshare&)1workflow:ownerworkflow:unpublish"))workflow:ownerworkflow:share!)'workflow:ownerworkflow:read$)-workflow:ownerworkflow:publish!)'workflow:ownerworkflow:move))7workflow:ownerworkflow:execute-chat$)-workflow:ownerworkflow:execute#)+workflow:ownerworkflow:delete$++workflow:editorworkflow:update '+1workflow:editorworkflow:unpublish"+'workflow:editorworkflow:read%+-workflow:editorworkflow:publish*+7workflow:editorworkflow:execute-chat%+-workflow:editorworkflow:execute!)'project:viewerworkflow:read^!)'project:viewerworkflow:list]))7project:viewerworkflow:execute-chat()5project:viewerprojectVariable:read\()5project:viewerprojectVariable:list[ )%project:viewerproject:readZ )%project:viewerproject:listY)#project:viewerfolder:readX)#project:viewerfolder:listW%)/project:viewerdataTable:readRowV"))project:viewerdataTable:readU))7project:viewerdataTable:listProjectT#)+project:viewercredential:readS#)+project:viewercredential:listR*7+project:personalOwnerworkflow:update3)7)project:personalOwnerworkflow:share2(7'project:personalOwnerworkflow:read1+7-project:personalOwnerworkflow:publish(7'project:personalOwnerworkflow:move0(7'project:personalOwnerworkflow:list/077project:personalOwnerworkflow:execute-chat+7-project:personalOwnerworkflow:execute.*7+project:personalOwnerworkflow:delete-*7+project:personalOwnerworkflow:create,'7%project:personalOwnerproject:read+'7%project:personalOwnerproject:list*(7'project:personalOwnerfolder:update)&7#project:personalOwnerfolder:read(&7#project:personalOwnerfolder:move'&7#project:personalOwnerfolder:list&(7'project:personalOwnerfolder:delete%(7'project:personalOwnerfolder:create$-71project:personalOwnerdataTable:writeRow#j)Q,?i? [eZ2 o K % 7sKuQ'I"Ch s Mo + Z7zN%{]2 h F & t M )  W -  b4t%'global:ownerfolder:create-s%Iglobal:ownerexternalSecretsProvider:update+r%Eglobal:ownerexternalSecretsProvider:sync+q%Eglobal:ownerexternalSecretsProvider:read+p%Eglobal:ownerexternalSecretsProvider:list-o%Iglobal:ownerexternalSecretsProvider:delete-n%Iglobal:ownerexternalSecretsProvider:create"m%3global:ownerexternalSecret:list"6'1project:admincredential:unshare!:%1global:ownerannotationTag:list!7%1global:owneraiAssistant:manage%3-1credential:ownercredential:unshare#8%5global:ownerannotationTag:create!0)-workflow:ownerworkflow:unshare$/+1workflow:editorworkflow:unpublish#.)1workflow:ownerworkflow:unpublish=%'global:ownerapiKey:managebli#9%5global:ownerannotationTag:delete#+)1project:editorworkflow:unpublish"*'1project:adminworkflow:unpublish")+-workflow:editorworkflow:publish'(+7workflow:editorworkflow:execute-chat!')-workflow:ownerworkflow:publish&&)7workflow:ownerworkflow:execute-chat(%-7project:chatUserworkflow:execute-chat&$)7project:viewerworkflow:execute-chat&#)7project:editorworkflow:execute-chat-"77project:personalOwnerworkflow:execute-chat%!'7project:adminworkflow:execute-chat% +3global:chatUserchatHubAgent:update#+/global:chatUserchatHubAgent:read#+/global:chatUserchatHubAgent:list%+3global:chatUserchatHubAgent:delete%+3global:chatUserchatHubAgent:create!++global:chatUserchatHub:message ''global:memberapiKey:manageQ%+global:ownercredential:readhP%+global:ownercredential:moveO%+global:ownercredential:list N%/global:ownercredential:delete M%/global:ownercredential:create&L%;global:ownercommunityPackage:update)K%Aglobal:ownercommunityPackage:uninstall$J%7global:ownercommunityPackage:list'I%=global:ownercommunityPackage:install!H%1global:ownercommunity:register"G%3global:ownerchatHubAgent:update F%/global:ownerchatHubAgent:read E%/global:ownerchatHubAgent:list"D%3global:ownerchatHubAgent:delete"C%3global:ownerchatHubAgent:createB%+global:ownerchatHub:messageA%)global:ownerchatHub:manage#@%5global:ownerbreakingChanges:list?%)global:ownerbanner:dismiss>%-global:ownerauditLogs:manage#<%5global:ownerannotationTag:update!;%1global:ownerannotationTag:read!)-project:editorworkflow:publish(7-project:personalOwnerworkflow:publish '-project:adminworkflow:publish'global:membermcp:oauth#'3global:memberchatHubAgent:update!'/global:memberchatHubAgent:read!'/global:memberchatHubAgent:list#~'3global:memberchatHubAgent:delete#}'3global:memberchatHubAgent:createl%-global:ownerexecution:reveal)k%Aglobal:ownereventBusDestination:update'j%=global:ownereventBusDestination:test'i%=global:ownereventBusDestination:read'h%=global:ownereventBusDestination:list)g%Aglobal:ownereventBusDestination:delete)f%Aglobal:ownereventBusDestination:create#e%5global:ownerencryptionKey:manage!d%1global:ownerdataTable:writeRow$c%7global:ownerdataTable:writeColumnb%-global:ownerdataTable:update a%/global:ownerdataTable:readRow#`%5global:ownerdataTable:readColumn_%)global:ownerdataTable:read$^%7global:ownerdataTable:listProject]%)global:ownerdataTable:list\%-global:ownerdataTable:delete[%-global:ownerdataTable:create(Z%?global:ownercredentialResolver:update&Y%;global:ownercredentialResolver:read&X%;global:ownercredentialResolver:list(W%?global:ownercredentialResolver:delete(V%?global:ownercredentialResolver:create U%/global:ownercredential:update!T%1global:ownercredential:unshare'S%=global:ownercredential:shareGloballyR%-global:ownercredential:share^)'project:viewerworkflow:read])'project:viewerworkflow:list%\)5project:viewerprojectVariable:read%[)5project:viewerprojectVariable:listZ)%project:viewerproject:readY)%project:viewerproject:listX)#project:viewerfolder:readW)#project:viewerfolder:listj)QOI զ t$}n_K7teO9# &{gS?+weS?+oS7t~dJ0tcR6 z ^ B 1  z b J 2   z l ^ N > .   y \ M > /  k X E 2   ycM7! ?work5projectVariable:list workflow:update+workflow:update?+workflow:updateQ+workflow:update3+workflow:update+workflow:update +workflow:update-workflow:unshare-workflow:unshare-workflow:unshare>-workflow:unshare1workflow:unpublish1workflow:unpublish1workflow:unpublish=1workflow:unpublish1workflow:unpublish1workflow:unpublish1workflow:unpublish)workflow:share)workflow:share<)workflow:share2)workflow:share'workflow:read'work1instanceAi:gateway1instanceAi:gateway1instanceAi:gateway+instanceAi:eval +instanceAi:eval'insights:read'insights:read'insights:list)license:manage)license:manageldap:syncldap:sync#ldap:manage#ldap:manage1instanceAi:message1instanceAi:message1instanceAi:message/instanceAi:manage/instanceAi:manage#otel:manage #otel:manage9projectVariable:delete9projectVariable:delete9projectVariable:deleteH9projectVariable:delete 9projectVariable:create9projectVariable:create9projectVariable:createG9projectVariable:create )project:update)project:update )project:update%project:read%project:read %project:readZ%project:readF%project:read+%project:read%project:list%project:list %project:listY%project:listE%project:list*%project:list)project:delete)project:delete )project:delete)project:create)project:create 1orchestration:read1orchestration:read#oidc:manage#oidc:manage-mcpApiKey:rotate-mcpApiKey:rotate-mcpApiKey:rotate-mcpApiKey:create-mcpApiKey:create-mcpApiKey:createmcp:oauthmcp:oauthmcp:oauth!mcp:manage!mcp:manage3logStreaming:manage3logStreaming:manage+variable:update2'variable:read'variable:read1'variable:read'variable:list'variable:list0'variable:list+variable:delete+variable:delete/+variable:create+variable:create.#user:update#user:update-1user:resetPassword1user:resetPassword,user:readuser:read+user:listuser:list*user:list;user:generateInviteLink;user:generateInviteLink)+user:enforceMfa+user:enforceMfa(#user:delete#user:delete'#user:create#user:create&+user:changeRole+user:changeRole%!tag:update!tag:update$!tag:update tag:read tag:read# tag:read tag:list tag:list" tag:list!tag:delete!tag:delete!!tag:create!tag:create !tag:create1sourceControl:push1sourceControl:push1sourceControl:push1sourceControl:pull1sourceControl:pull5sourceControl:manage5sourceControl:manage;securitySettings:manage;securitySettings:manage9securityAudit:generate9securityAudit:generate#saml:manage#saml:manage9roleMappingRule:update9roleMappingRule:update5roleMappingRule:read5roleMappingRule:read5roleMappingRule:list5roleMappingRule:list9roleMappingRule:delete9roleMappingRule:delete9roleMappingRule:create9roleMappingRule:create#role:manage#role:manage3provisioning:manage3provisioning:manage9projectVariable:update9projectVariable:update9projectVariable:updateK9projectVariable:update 5projectVariable:read5projectVariable:read5projectVariable:read\5projectVariable:readJ5projectVariable:read 5projectVariable:list5projectVariable:list5projectVariable:list[5projectVariable:listIj)QȦ Q ZHjoN, Df<  c C #  i @   Uc? 3  eX2  t G  , m A #-'project:chatUseragent:execute6#)+project:editorworkflow:import1#)+project:editorworkflow:export0 )%project:editoragent:update/#)+project:editoragent:unpublish.)!project:editoragent:read-!)'project:editoragent:publish,)!project:editoragent:list+!)'project:editoragent:execute* )%project:editoragent:delete) )%project:editoragent:create('7%project:personalOwneragent:update#*7+project:personalOwneragent:unpublish"%7!project:personalOwneragent:read!(7'project:personalOwneragent:publish %7!project:personalOwneragent:list(7'project:personalOwneragent:execute'7%project:personalOwneragent:delete))7project:editordataTable:writeColumn()5project:editordataTable:readColumn/75project:personalOwnerdataTable:readColumn-71project:personalOwnercredential:unshare projec'7%project:personalOwneragent:create,7/project:personalOwnerdataTable:readRow!)7)project:personalOwnerdataTable:read 077project:personalOwnerdataTable:listProject+7-project:personalOwnerdataTable:delete+7-project:personalOwnerdataTable:create,7/project:personalOwnercredential:update+7-project:personalOwnercredential:share*7+project:personalOwnercredential:read*7+project:personalOwnercredential:move*7+project:personalOwnercredential:list,7/project:personalOwnercredential:delete,7/project:personalOwnercredential:create#)+project:editorworkflow:updateQ&)1project:editorworkflow:unpublish!)'project:editorworkflow:readP$)-project:editorworkflow:publish!)'project:editorworkflow:listO))7project:editorworkflow:execute-chat$)-project:editorworkflow:executeN#)+project:editorworkflow:deleteM#)+project:editorworkflow:createL*)9project:editorprojectVariable:updateK()5project:editorprojectVariable:readJ()5project:editorprojectVariable:listI*)9project:editorprojectVariable:deleteH*)9project:editorprojectVariable:createG )%project:editorproject:readF )%project:editorproject:listE!)'project:editorfolder:updateD)#project:editorfolder:readC)#project:editorfolder:listB!)'project:editorfolder:deleteA!)'project:editorfolder:create@&)1project:editordataTable:writeRow?$)-project:editordataTable:update>%)/project:editordataTable:readRow="))project:editordataTable:read<))7project:editordataTable:listProject;$)-project:editordataTable:delete:$)-project:editordataTable:create9%)/project:editorcredential:update8#)+project:editorcredential:read7#)+project:editorcredential:list6%)/project:editorcredential:delete5%)/project:editorcredential:create4+-7project:chatUserworkflow:execute-chat"'+project:adminworkflow:update%'1project:adminworkflow:unpublish ''project:adminworkflow:read-Dj)Q55tS d4|gR=("|nP2^ } b G ,  VI4kA  l Y F 3 | f P : '   z f R : " ~ h R = ( +workflow:export;+workflow:export:=workflow:enableRedaction9?workflow:disableRedaction8+workflow:export5+workflow:import1+workflow:export0+workflow:import'+workflow:export&=workflow:enableRedaction%?workflow:disableRedaction$+workflow:import+workflow:export+workflow:import +workflow:export +workflow:import+workflow:export+workflow:update+workflow:update?+workflow:updateQ+workflow:update3+workflow:update+workflow:update +workflow:update-workflow:unshare-workflow:unshare-workflow:unshare>-workflow:unshare1workflow:unpublish1workflow:unpublish1workflow:unpublish=1workflow:unpublish1workflow:unpublish1workflow:unpublish1workflow:unpublish)workflow:share)workflow:share<)workflow:share2)workflow:share'workflow:read'workflow:read;'workflow:read^'workflow:readP'workflow:read1'workflow:read'workflow:read'workflow:read-workflow:publish-workflow:publish:-workflow:publish-workflow:publish-workflow:publish-workflow:publish-workflow:publish'workflow:move'workflow:move9'workflow:move0'workflow:move'workflow:move'workflow:list'workflow:list8'workflow:list]'workflow:listO'workflow:list/'workflow:list7workflow:execute-chat7workflow:execute-chat77workflow:execute-chat7workflow:execute-chat7workflow:execute-chat7workflow:execute-chat7workflow:execute-chat7workflow:execute-chat7workflow:execute-chat-workflow:execute-workflow:execute6-workflow:executeN-workflow:execute.-workflow:execute-workflow:execute-workflow:execute=workflow:enableRedaction=workflow:enableRedaction=workflow:enableRedaction?workflow:disableRedaction?workflow:disableRedaction?workflow:disableRedaction+workflow:delete+workflow:delete5+workflow:deleteM+workflow:delete-+workflow:delete+workflow:delete+workflow:create+workflow:create4+workflow:createL+workflow:create,+workflow:create1workersView:manage1workersView:manage3-Ej)QQ1=1<1;.....1./+/*/)/(/'/&/!/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H.V.-111 1 1 1 1 111111111000000000000000001'0000000000000000000000000000000000 000000000000000000000000000000000.00 00000////////////////////////////0000000000~0}0|0{0z0y0x0w0v0u0t0s0r0q0p0o0n0m0l0k0j0i0h0g0f0090d0c0b0a0`0_0^0]0\0[0Z0Y0X0W0T0S0R0Q0P0O0N0M0L0K0J0I0H0G0F0E0D0C0B0A0@00000000000000000000000000000000000e.=0#0"0!0 0000000000000000000 0 0 0$0%0&0'0(0)0*0+0,0-0.0/000102030405------~-}.;.:---./I/J/K/L/M.</W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/w//////////////////////////////////////~/}/|/{/z/N-a/o/n/m/l/k/p/r/s/t/u/v/x///////////////////0607080:0;0<0=0>0?0.x-/j-.U.y.T...u/%/$./#/"/ /////////////////// / / / / /////////..................................................................................................5.4.3.. .-....1.1.....~..}.|.Q.R-F-G-H-I-J-K-L-M-N-O-_-`-b-c-d-e-f-g-h-i-j-k-l-m-n-o-x-y-z-{-|-. ......111213161718191:14....... .!.#.$.%.&.'.(.".).*.+.,.-.../.0.1..2..0V/U/V/Q/S/T/R/P/O.>1(.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.|.}.~...DDC< ..-& ....H-,+..$111112((22222 2 _ ^22222 2  :R    :R-&-%-$.-"-!- ------------------- - - - r M R S 55 T5555,----------.......... . . . . ..5de":"22","message":"23",.j)QQXᢵ ! <hCq> k J , d F # ` <!;++workflow:editorworkflow:export :)+workflow:ownerworkflow:export)9)=workflow:ownerworkflow:enableRedaction*8)?workflow:ownerworkflow:disableRedaction!7)-workflow:ownerexecution:reveal 6-'project:chatUseragent:execute 5)+project:viewerworkflow:export4)!project:vieweragent:read3)!project:vieweragent:list2)'project:vieweragent:execute 1)+project:editorworkflow:import 0)+project:editorworkflow:export/)%project:editoragent:update .)+project:editoragent:unpublish-)!project:editoragent:read,)'project:editoragent:publish+)!project:editoragent:list*)'project:editoragent:execute))%project:editoragent:delete()%project:editoragent:create''7+project:personalOwnerworkflow:import'&7+project:personalOwnerworkflow:export0%7=project:personalOwnerworkflow:enableRedaction1$7?project:personalOwnerworkflow:disableRedaction$#7%project:personalOwneragent:update'"7+project:personalOwneragent:unpublish"!7!project:personalOwneragent:read% 7'project:personalOwneragent:publish"7!project:personalOwneragent:list%7'project:personalOwneragent:execute$7%project:personalOwneragent:delete$7%project:personalOwneragent:create'+project:adminworkflow:import2j)QOy2 b|ywViC.|tO_/<+Bp\[Dtcz $ :N $bCWC- U 8 t ( {  Zm~ 7 ] C' Y m  B +  ^ 0 n " P @ /WEl'aiAssistant:*1aiAssistant:manage1credential:unshare%agent:createre5dataTable:readColumn5credentialResolver:*;credentialResolver:list?credentialResolver:delete?credentialResolver:update;credentialResolver:read?credentialResolver:create apiKey:*'apiKey:managemwor-execution:reveal7dataTable:writeColumn=credential:shareGlobally+encryptionKey:*/breakingChanges:*5breakingChanges:list)chatHubAgent:*chatHub:*+chatHub:message)chatHub:manage#dataTable:*7dataTable:listProject1dataTable:writeRow/dataTable:readRow)dataTable:list-dataTable:delete-dataTable:update)dataTable:read-dataTable:create mcpApi%agent:delete%agent:update!agent:read5encryptionKey:manage+execution:retryprojectVariab'apiKey:create#apiKey:list agent:*%agent:manage+agent:unpublish'agent:publish'agent:execute!agent:list*=:role:*#role:manage)workflowTags:*/workf'apiKey:update'apiKey:delete#execution:*~'execution:get})execution:list|)execution:read{-execution:deletezdat/chatHubAgent:list3chatHubAgent:delete3chatHubAgent:update/chatHubAgent:read3chatHubAgent:create mcp:oauth)provisioning:*3provisioning:manage oidc:*p#oidc:manageo Ninsights:*n 7insights:listm folder:*l#folder:movek#folder:listj'folder:deletei 74folder:updateh#folder:readg'folder:createf!workflow:*e'workflow:listd+workflow:deletechworkflow:updateb'workflow:reada+workflow:create`3workflow:deactivate_workflow:activate^'workflow:move]-workflow:execute\)workflow:share[ 7DworkersView:*Z 72workersView:manageY!variable:*X'variable:listW+variable:deleteV 7variable:updateU'variable:readT+variable:createS 7user:*R user:listQ ^user:deleteP#user:updateO user:readN 8user:createM (user:enforceMfaL+user:changeRoleK1user:resetPasswordJ 7tag:*I tag:listH!tag:deleteG 7tag:updateF tag:readE!tag:createD+sourceControl:*C5sourceControl:manageB 7sourceControl:pushA1sourceControl:pull@+securityAudit:*? 7VsecurityAudit:generate> saml:*=#saml:manage< 7 project:*;%project:list:)project:delete9 7project:update8%project:read7)project:create6+orchestration:*51orchestration:list41orchestration:read3 7ulogStreaming:*2 7blogStreaming:manage1 license:*0 7#Ph>. mbR>' t X > $  " t W C *  | l X ; -   w ` Q ; '  b M8  l T > *  otel:*#otel:manage+instanceAi:eval+workflow:import+workflow:export?workflow:disableRedaction=workflow:enableRedaction/roleMappingRule:*5roleMappingRule:list9roleMappingRule:delete9roleMappingRule:update5roleMappingRule:read9roleMappingRule:create%instanceAi:*1instanceAi:gateway/instanceAi:manage1instanceAi:message'insights:read%workflow:updateRedactionSetting1securitySettings:*3workflowTags:update/workflowTags:list)workflowTags:*+workflow:updateb-workflow:unshare1workflow:unpublish)workflow:share['workflow:reada-workflow:publish'workflow:move]'workflow:listd7workflow:execute-chat-workflow:execute\+workflow:deletec3workflow:deactivate_+workflow:create`/workflow:activate^!workflow:*e1workersView:manageY'workersView:*Z+variable:updateU'variable:readT'variable:listW+variable:deleteV+variable:createS!variable:*X#user:updateO1user:resetPasswordJ user:readN user:listQ;user:generateInviteLink+user:enforceMfaL#user:deleteP#user:createM+user:changeRoleK user:*R!tag:updateF tag:readE tag:listH!tag:deleteG!tag:createD tag:*I1sourceControl:pushA1sourceControl:pull@5sourceControl:manageB+sourceControl:*C;securitySettings:manage9securityAudit:generate>+securityAudit:*?#saml:manage< saml:*=#role:manage role:*3provisioning:manage)provisioning:*9projectVariable:update5projectVariable:read5projectVariable:list9projectVariable:delete9projectVariable:create/projectVariable:*)project:update8%project:read7%project:list:)project:delete9)project:create6 project:*;1orchestration:read31orchestration:list4+orchestration:*5#oidc:manageo oidc:*p-mcpApiKey:rotate-mcpApiKey:create#mcpApiKey:*mcp:oauth!mcp:manage mcp:*3logStreaming:manage1)logStreaming:*2)license:manage/ license:*0 ldap:sync,#ldap:manage- ldap:*.'insights:listm!insights:*n'folder:updateh#folder:readg#folder:movek#folder:listj'folder:deletei'folder:createf folder:*l"IexternalSecretsProvider:update2j)QW|k!h G wU2 RfA 2qQ ] :  ` 7 q H $ d E &  b 8  n K (t . "'+project:adminworkflow:import"'+project:adminworkflow:export'%project:adminagent:update"'+project:adminagent:unpublish'!project:adminagent:read ''project:adminagent:publish'!project:adminagent:list ''project:adminagent:execute'%project:adminagent:delete'%project:adminagent:create!%+global:ownerworkflow:import,'?project:adminworkflow:disableRedaction+%?global:ownerworkflow:disableRedaction+'=project:adminworkflow:enableRedaction*%=global:ownerworkflow:enableRedaction#'-project:adminexecution:reveal('7project:admindataTable:writeColumn''5project:admindataTable:readColumn ''project:adminworkflow:move ''project:adminworkflow:list('7project:adminworkflow:execute-chat#'-project:adminworkflow:execute"'+project:adminworkflow:delete"'+project:adminworkflow:create%'1project:adminsourceControl:push)'9project:adminprojectVariable:update ''5project:adminprojectVariable:read ''5project:adminprojectVariable:list )'9project:adminprojectVariable:delete )'9project:adminprojectVariable:create !')project:adminproject:update'%project:adminproject:read'%project:adminproject:list!')project:adminproject:delete ''project:adminfolder:update'#project:adminfolder:read'#project:adminfolder:move'#project:adminfolder:list ''project:adminfolder:delete ''project:adminfolder:create%'1project:admindataTable:writeRow#'-project:admindataTable:update$'/project:admindataTable:readRow!')project:admindataTable:read('7project:admindataTable:listProject#'-project:admindataTable:delete#'-project:admindataTable:create$'/project:admincredential:update%'1project:admincredential:unshare#'-project:admincredential:share"'+project:admincredential:read"'+project:admincredential:move"'+project:admincredential:list$'/project:admincredential:delete$'/project:admincredential:createglobal:owne!%+global:ownerworkflow:export!%+global:ownerworkflow:update?"%-global:ownerworkflow:unshare>$%1global:ownerworkflow:unpublish= %)global:ownerworkflow:share<%'global:ownerworkflow:read;"%-global:ownerworkflow:publish:%'global:ownerworkflow:move9%'global:ownerworkflow:list8'%7global:ownerworkflow:execute-chat7"%-global:ownerworkflow:execute6!%+global:ownerworkflow:delete5!%+global:ownerworkflow:create4$%1global:ownerworkersView:manage3!%+global:ownervariable:update2%'global:ownervariable:read12j)Q 4 k  gq R  G ~ ] 8  `otel:*otel:*_##otel:manageotel:manage"^++instanceAi:evalinstanceAi:eval]''apiKey:updateapiKey:update\''apiKey:deleteapiKey:delete[''apiKey:createapiKey:createZ##apiKey:listapiKey:listgY++workflow:importImport WorkflowAllows importing workflows from a portable package into the project.ZX++}workflow:exportExport WorkflowAllows including workflows in a portable package export.Wagent:*agent:*V%%agent:manageagent:manage=U++Cagent:unpublishUnpublish AgentAllows unpublishing agents.7T''?agent:publishPublish AgentAllows publishing agents.vQ, sL oN,e<(d%?global:admincredentialResolver:update&c%;global:admincredentialResolver:read&b%;global:admincredentialResolver:list(a%?global:admincredentialResolver:delete(`%?global:admincredentialResolver:create _%/global:admincredential:update!^%1global:admincredential:unshare']%=global:admincredential:shareGlobally\%-global:admincredential:share[%+global:admincredential:readZ%+global:admincredential:moveY%+global:admincredential:list X%/global:admincredential:delete W%/global:admincredential:create&V%;global:admincommunityPackage:update)U%Aglobal:admincommunityPackage:uninstall$T%7global:admincommunityPackage:list'S%=global:admincommunityPackage:install!R%1global:admincommunity:register"Q%3global:adminchatHubAgent:update P%/global:adminchatHubAgent:read O%/global:adminchatHubAgent:list"N%3global:adminchatHubAgent:delete"M%3global:adminchatHubAgent:createL%+global:adminchatHub:messageK%)global:adminchatHub:manage#J%5global:adminbreakingChanges:listI%)global:adminbanner:dismissH%-global:adminauditLogs:manageG%'global:adminapiKey:manage#F%5global:adminannotationTag:update!E%1global:adminannotationTag:read!D%1global:adminannotationTag:list#C%5global:adminannotationTag:delete#B%5global:adminannotationTag:create!A%1global:adminaiAssistant:manage1%Kglobal:ownerworkflow:updateRedactionSetting?%+global:ownerworkflow:update>%-global:ownerworkflow:unshare!=%1global:ownerworkflow:unpublish<%)global:ownerworkflow:share;%'global:ownerworkflow:read:%-global:ownerworkflow:publish9%'global:ownerworkflow:move8%'global:ownerworkflow:list$7%7global:ownerworkflow:execute-chat6%-global:ownerworkflow:execute5%+global:ownerworkflow:delete4%+global:ownerworkflow:create!3%1global:ownerworkersView:manage2%+global:ownervariable:update1%'global:ownervariable:read0%'global:ownervariable:list/%+global:ownervariable:delete.%+global:ownervariable:create-%#global:owneruser:update!,%1global:owneruser:resetPassword+%global:owneruser:read*%global:owneruser:list&)%;global:owneruser:generateInviteLink(%+global:owneruser:enforceMfa'%#global:owneruser:delete&%#global:owneruser:create%%+global:owneruser:changeRole$%!global:ownertag:update#%global:ownertag:read"%global:ownertag:list!%!global:ownertag:delete %!global:ownertag:create!%1global:ownersourceControl:push!%1global:ownersourceControl:pull#%5global:ownersourceControl:manage&%;global:ownersecuritySettings:manage%%9global:ownersecurityAudit:generate%#global:ownersaml:manage%%9global:ownerroleMappingRule:update#%5global:ownerroleMappingRule:read#%5global:ownerroleMappingRule:list%%9global:ownerroleMappingRule:delete%%9global:ownerroleMappingRule:create%#global:ownerrole:manage"%3global:ownerprovisioning:manage%%9global:ownerprojectVariable:update#%5global:ownerprojectVariable:read#%5global:ownerprojectVariable:list%%9global:ownerprojectVariable:delete%%9global:ownerprojectVariable:create %)global:ownerproject:update %%global:ownerproject:read %%global:ownerproject:list %)global:ownerproject:delete %)global:ownerproject:create!%1global:ownerorchestration:read%#global:owneroidc:manage%-global:ownermcpApiKey:rotate%-global:ownermcpApiKey:create%global:ownermcp:oauth%!global:ownermcp:manage"%3global:ownerlogStreaming:manage%)global:ownerlicense:manage%global:ownerldap:sync%#global:ownerldap:manage!~%1global:ownerinstanceAi:message }%/global:ownerinstanceAi:manage!|%1global:ownerinstanceAi:gateway{%'global:ownerinsights:readz%'global:ownerinsights:listy%'global:ownerfolder:updatex%#global:ownerfolder:readw%#global:ownerfolder:movev%#global:ownerfolder:listu%'global:ownerfolder:delete2j)Q'Y/Qf WkJ)uJuU/ yM! w U 0 t F  b C $ a <  ` @ " nH hBb>"qJ+ eDX0  "V)/project:viewerdataTab Q'-project:adminexecution:reveal%P'7project:admindataTable:writeColumn$O'5project:admindataTable:readColumn"N'1global:memberinstanceAi:message"M'1global:memberinstanceAi:gatewayL''global:memberinsights:read'K';global:membercredentialResolver:list%Kglobal:adminworkflow:updateRedactionSettingI%+global:adminworkflow:updateH%-global:adminworkflow:unshare!G%1global:adminworkflow:unpublishF%)global:adminworkflow:shareE%'global:adminworkflow:readD%-global:adminworkflow:publishC%'global:adminworkflow:moveB%'global:adminworkflow:list$A%7global:adminworkflow:execute-chat@%-global:adminworkflow:execute?%+global:ad(d%?global:admincredentialResolver:update&c%;global:admincredentialResolver:read&b%;global:admincredentialResolver:list(a%?global:admincredentialResolver:delete(`%?global:admincredentialResolver:create _%/global:admincredential:update!^%1global:admincredential:unshare']%=global:admincredential:shareGlobally\%-global:admincredential:share[%+global:admincredential:readZ%+global:admincredential:moveY%+global:admincredential:list X%/global:admincredential:delete W%/global:admincredential:create&V%;global:admincommunityPackage:update)U%Aglobal:admincommunityPackage:uninstall+%!global:admintag:delete*%!global:admintag:create!)%1global:adminsourceControl:push!(%1global:adminsourceControl:pull#'%5global:adminsourceControl:manage&&%;global:adminsecuritySettings:manage%%%9global:adminsecurityAudit:generate$%#global:adminsaml:manage%#%9global:adminroleMappingRule:update#"%5global:adminroleMappingRule:read#!%5global:adminroleMappingRule:list% %9global:adminroleMappingRule:delete%%9global:adminroleMappingRule:create%#global:adminrole:manage"%3global:adminprovisioning:manage%%9global:adminprojectVariable:update#%5global:adminprojectVariable:read#%5global:adminprojectVariable:list%%9global:adminprojectVariable:delete%%9global:adminprojectVariable:create%)global:adminproject:update%%global:adminproject:read%%global:adminproject:list%)global:adminproject:delete%)global:adminproject:create!%1global:adminorchestration:read%#global:adminoidc:manage%-global:adminmcpApiKey:rotate%-global:adminmcpApiKey:create%global:adminmcp:oauth %!global:adminmcp:manage" %3global:adminlogStreaming:manage %)global:adminlicense:manage %global:adminldap:sync %#global:adminldap:manage!%1global:admininstanceAi:message %/global:admininstanceAi:manage!%1global:admininstanceAi:gateway%'global:admininsights:read%'global:admininsights:list%'global:adminfolder:update%#global:adminfolder:read%#global:adminfolder:move%#global:adminfolder:list%'global:adminfolder:delete~%'global:adminfolder:create-}%Iglobal:adminexternalSecretsProvider:update+|%Eglobal:adminexternalSecretsProvider:sync+{%Eglobal:adminexternalSecretsProvider:read+z%Eglobal:adminexternalSecretsProvider:list-y%Iglobal:adminexternalSecretsProvider:delete-x%Iglobal:adminexternalSecretsProvider:create"w%3global:adminexternalSecret:listv%-global:adminexecution:reveal)u%Aglobal:admineventBusDestination:update't%=global:admineventBusDestination:test's%=global:admineventBusDestination:read'r%=global:admineventBusDestination:list)q%Aglobal:admineventBusDestination:delete)p%Aglobal:admineventBusDestination:create#o%5global:adminencryptionKey:manage!n%1global:admindataTable:writeRow$m%7global:admindataTable:writeColumnl%-global:admindataTable:update k%/global:admindataTable:readRow#j%5global:admindataTable:readColumni%)global:admindataTable:read$h%7global:admindataTable:listProjectg%)global:admindataTable:listf%-global:admindataTable:deletee%-global:admindataTable:create2>j)QPNu k w Z 9  x W 8 pI* dC`=Z/uL$ h ' l , m B  hI* nP2}_@!eE%kN, '+project:adminworkflow:export'%project:adminagent:update'+project:adminagent:unpublish'!project:adminagent:read''project:adminagent:publish'!project:adminagent:list''project:adminagent:execute'%project:adminagent:delete''global:memberapiKey:update'#global:memberapiKey:list''global:memberapiKey:delete''global:memberapiKey:create %+global:adminworkflow:import %+global:adminworkflow:export %#global:adminotel:manage %+global:admininstanceAi:eval %'global:adminapiKey:update%#global:adminapiKey:list%'global:adminapiKey:delete%'global:adminapiKey:create%%global:adminagent:update%+global:adminagent:unpublish%!global:adminagent:read%'global:adminagent:publish%%global:adminagent:manage%!global:adminagent:list%'global:adminagent:execute~%%global:adminagent:delete}%%global:adminagent:create|%+global:ownerworkflow:import{%+global:ownerworkflow:exportz%#global:ownerotel:managey%+global:ownerinstanceAi:evalx%'global:ownerapiKey:updatew%#global:ownerapiKey:listv%'global:ownerapiKey:deleteu%'global:ownerapiKey:createt%%global:owneragent:updates%+global:owneragent:unpublishr%!global:owneragent:readq%'global:owneragent:publishp%%global:owneragent:managen%'global:owneragent:executem%%global:owneragent:delete Q'-project:adminexecution:reveal%P'7project:admindataTable:writeColumn$O'5project:admindataTable:readColumn"N'1global:memberinstanceAi:message"M'1global:memberinstanceAi:gateway'%project:adminagent:created'K';global:membercredentialResolver:listI%+global:adminworkflow:updateH%-global:adminworkflow:unshare!G%1global:adminworkflow:unpublishF%)global:adminworkflow:shareE%'global:adminworkflow:readD%-global:adminworkflow:publishC%'global:adminworkflow:moveB%'global:adminworkflow:list$A%7global:adminworkflow:execute-chat@%-global:adminworkflow:execute?%+global:adminworkflow:delete>%+global:adminworkflow:create!=%1global:adminworkersView:manage<%+global:adminvariable:update;%'global:adminvariable:read:%'global:adminvariable:list9%+global:adminvariable:delete8%+global:adminvariable:create7%#global:adminuser:update!6%1global:adminuser:resetPassword5%global:adminuser:read4%global:adminuser:list&3%;global:adminuser:generateInviteLink2%+global:adminuser:enforceMfa1%#global:adminuser:delete0%#global:adminuser:create/%+global:adminuser:changeRole.%!global:admintag:update-%global:admintag:read)k'?project:adminworkflow:disableRedaction(j%?global:adminworkflow:disableRedaction(i%?global:ownerworkflow:disableRedaction(h'=project:adminworkflow:enableRedaction'g%=global:adminworkflow:enableRedaction'f%=global:ownerworkflow:enableRedaction=eIEsecretsProviderConnection:userexternalSecretsProvider:read=dIEsecretsProviderConnection:userexternalSecretsProvider:list4cI3secretsProviderConnection:userexternalSecret:list@bKIsecretsProviderConnection:ownerexternalSecretsProvider:update>aKEsecretsProviderConnection:ownerexternalSecretsProvider:sync>`KEsecretsProviderConnection:ownerexternalSecretsProvider:read>_KEsecretsProviderConnection:ownerexternalSecretsProvider:list@^KIsecretsProviderConnection:ownerexternalSecretsProvider:delete5]K3secretsProviderConnection:ownerexternalSecret:list%\)5project:viewerdataTable:readColumn&[)7project:editordataTable:writeColumn%Z)5project:editordataTable:readColumno%!global:owneragent:listl%%global:owneragent:create(X7-project:personalOwnerworkflow:unshare*W71project:personalOwnerworkflow:unpublish(V7-project:personalOwnerexecution:reveal-U77project:personalOwnerdataTable:writeColumn,T75project:personalOwnerdataTable:readColumn*S71project:personalOwnercredential:unshare,%global:admintag:listj)QY( vvVxAtemporary_execution_entity=instance_version_history 3workflow_statistics>-execution_entity 1execution_metadatatest_definition!migrations>j)QɚPP  ;2026-07-31 15:36:34.150 ; 2026-05-15 16:04:12.109j)QGXkr€SQLite format 3@ >-:c.rB2~xrlf`ZTNHBI555?55!tabletempo+!!!tabletag_entitytag_entityCREATE TABLE "tag_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(24) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))) I1+indexIDX_07fde106c0b471d8cc80a64fc8credentials_entityCREATE INDEX "IDX_07fde106c0b471d8cc80a64fc8" ON "credentials_entity" ("type") I)%indexIDX_77505b341625b0b4768082e217workflows_tagsCREATE INDEX "IDX_77505b341625b0b4768082e217" ON "workflows_tags" ("tagId") I)/indexIDX_54b2f0343d6a2078fa13744386workflows_tagsCREATE INDEX "IDX_54b2f0343d6a2078fa13744386" ON "workflows_tags" ("workflowId") ?))9tableworkflows_tagsworkflows_tagsCREATE TABLE "workflows_tags" ("workflowId" integer NOT NULL, "tagId" integer NOT NULL, CONSTRAINT "FK_54b2f0343d6a2078fa137443869" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_77505b341625b0b4768082e2171" FOREIGN KEY ("tagId") REFERENCES "tag_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("workflowId", "tagId"));O)indexsqlite_autoindex_workflows_tags_1workflows_tagsD!!Ytabletag_entitytag_entity CREATE TABLE "tag_entityI!)indexIDX_8f949d7a3a984759044054e89btag_entity CREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") n--tableexecution_entityexecution_entityCREATE TABLE IF NOT EXISTS "execution_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "data" text NOT NULL, "finished" boolean NOT NULL, "mode" varchar NOT NULL, "retryOf" varchar, "retrySuccessId" varchar, "startedAt" datetime NOT NULL, "stoppedAt" datetime, "workflowData" text NOT NULL, "workflowId" varchar) I-1indexIDX_cefb067df2402f6aed0638a6c1execution_entity CREATE INDEX "IDX_cefb067df2402f6aed0638a6c1" ON "execution_entity" ("stoppedAt")  ==Sta ))Stablewebhook_entitywebhook_entity CREATE TABLE "webhook_entity" ("workflowId" integer NOT NULL, "webhookPath" varchar NOT NULL, "method" varchar NOT NULL, "node" varchar NOT NULL, "webhookId" varchar, "pathLength" integer, PRIMARY KEY ("webhookPath", "method"))J++Ktableworkflow_entityworkflow_entityCREATE TABLE "workflow_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "active" boolean NOT NULL, "nodes" text NOT NULL, "connections" text NOT NULL, "createdAt" datetime NOT NULL, "updatedAt" datetime NOT NULL, "settings" text, "staticData" text)I-3indexIDX_c4d999a5e90784e8caccf5589dexecution_entityCREATE INDEX "IDX_c4d999a5e90784e8caccf5589d" ON "execution_entity" ("workflowId") FI!)indexIDX_8f949d7a3a984759044054e89btag_entityCREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") ! I)]indexIDX_742496f199721a057051acf4c2webhook_entity CREATE INDEX "IDX_742496f199721a057051acf4c2" ON "webhook_entity" ("webhookId", "method", "pathLength") ; O)indexsqlite_autoindex_webhook_entity_1webhook_entity ,I1+indexIDX_07fde(EEStabletempo11Stablecredentials_entitycredentials_entityCREATE TABLE "credentials_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "data" text NOT NULL, "type" varchar(32) NOT NULL, "nodesAccess" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')))P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE 2p2fe2BV1I91J)1K2@2A2x1NF1O71P#1Q21p1a1"T,B ̃,L2}i2|Q. uPl=b,Y IgS1HEQj)Q)c31-"{uoic]WQKE?93-'! # - ] ;pkzCNs9ssYl3DmiKnodeType@n8n/n8n-nodes-langchain.toolVectorStore2026-05-15 16:04:14.410{"nodeId":"825632ac-1edf-4e63-948d-b1a498b2b962","nodeVersion":1} - I ;pkzCNs9ssYl3DmiKnodeType@n8n/n8n-nodes-langchain.agent2026-05-15 16:04:14.410{"nodeId":"5af1efb1-ea69-466e-bb3b-2b7e6b1ceef7","nodeVersion":1.7}? -  ;pkzCNs9ssYl3DmiKnodeType@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter2026-05-15 16:04:14.410{"nodeId":"863d3d1d-1621-406e-8320-688f64b07b09","nodeVersion":1}- - q ;pkzCNs9ssYl3DmiKnodeType@n8n/n8n-nodes-langchain.documentDefaultDataLoader2026-05-15 16:04:14.410{"nodeId":"215f0519-4359-4e4b-a90c-7e54b1cc52b5","nodeVersion":1} - %- ;pkzCNs9ssYl3DmiKcredentialIdxTC5bggV3FN3kz5r2026-05-15 16:04:14.410{"nodeId":"a7c8fa7f-cad2-4497-a295-30aa2e98cacc","nodeVersion":1}* - k ;pkzCNs9ssYl3DmiKnodeType@n8n/n8n-nodes-langchain.embeddingsGoogleGemini2026-05-15 16:04:14.410{"nodeId":"a7c8fa7f-cad2-4497-a295-30aa2e98cacc","nodeVersion":1} - %- ;pkzCNs9ssYl3DmiKcredentialIdJQqGjuhPfZsyLOHk2026-05-15 16:04:14.410{"nodeId":"753455a3-ddc8-4a74-b043-70a0af38ff9e","nodeVersion":1}' - e ;pkzCNs9ssYl3DmiKnodeType@n8n/n8n-nodes-langchain.vectorStorePinecone2026-05-15 16:04:14.410{"nodeId":"753455a3-ddc8-4a74-b043-70a0af38ff9e","nodeVersion":1}K - +# ;EXqyVzWFxJ3wSdrWworkflowIndexed__INDEXED__2026-05-15 16:04:14.386 - %- ;TIyFbbA8cKDGiLn7credentialIdvwmv6keJbqpxUxCf2026-05-15 16:04:14.337{"nodeId":"54a8553b-3520-4acb-ab04-b8ef58c97488","nodeVersion":4.7} - C ;TIyFbbA8cKDGiLn7nodeTypen8n-nodes-base.googleSheets2026-05-15 16:04:14.337{"nodeId":"54a8553b-3520-4acb-ab04-b8ef58c97488","nodeVersion":4.7} - 5 ;TIyFbbA8cKDGiLn7nodeTypen8n-nodes-base.merge2026-05-15 16:04:14.337{"nodeId":"740ab02c-f7b1-4325-bd4d-0ddd7333f4ea","nodeVersion":3.2} - %- ;TIyFbbA8cKDGiLn7credentialIdyShAwFAVyxsRy7rz2026-05-15 16:04:14.337{"nodeId":"619fa27b-267f-4ede-a8df-25e8cbebef5c","nodeVersion":1} - W ;TIyFbbA8cKDGiLn7nodeType@n8n/n8n-nodes-langchain.lmChatOllama2026-05-15 16:04:14.337{"nodeId":"619fa27b-267f-4ede-a8df-25e8cbebef5c","nodeVersion":1} - O ;TIyFbbA8cKDGiLn7nodeType@n8n/n8n-nodes-langchain.chainLlm2026-05-15 16:04:14.337{"nodeId":"eaa34a05-15d5-4d63-a9ae-c9173892f17d","nodeVersion":1.7} - %- ;TIyFbbA8cKDGiLn7credentialIdyShAwFAVyxsRy7rz2026-05-15 16:04:14.337{"nodeId":"fd83f047-9057-4de7-a480-74143b1bb220","nodeVersion":1} - W ;TIyFbbA8cKDGiLn7nodeType@n8n/n8n-nodes-langchain.lmChatOllama2026-05-15 16:04:14.337{"nodeId":"fd83f047-9057-4de7-a480-74143b1bb220","nodeVersion":1} - I ;TIyFbbA8cKDGiLn7nodeType@n8n/n8n-nodes-langchain.agent2026-05-15 16:04:14.337{"nodeId":"090ecfed-81b1-479c-a81a-471cae41eff5","nodeVersion":2.2}! - U ;TIyFbbA8cKDGiLn7nodeType@n8n/n8n-nodes-langchain.chatTrigger2026-05-15 16:04:14.337{"nodeId":"1fb35b2e-58ab-4eaf-8bb5-d16508b81909","nodeVersion":1.3} - %- ;SDbUXfdFJcuKzJsxcredentialIdvL1hwAuQCCbv0MjK2026-05-15 16:04:13.182{"nodeId":"af804f5f-9c7f-4c96-a652-85f95d6bb6e5","nodeVersion":2.1} - 5 ;SDbUXfdFJcuKzJsxnodeTypen8n-nodes-base.gmail2026-05-15 16:04:13.182{"nodeId":"af804f5f-9c7f-4c96-a652-85f95d6bb6e5","nodeVersion":2.1} - %- ;SDbUXfdFJcuKzJsxcredentialIdNpBggKJcrJLV63HW2026-05-15 16:04:13.182{"nodeId":"d34429c7-f064-4f8e-b4ba-8919207f9c0c","nodeVersion":1.8} - K ;SDbUXfdFJcuKzJsxnodeType@n8n/n8n-nodes-langchain.openAi2026-05-15 16:04:13.182{"nodeId":"d34429c7-f064-4f8e-b4ba-8919207f9c0c","nodeVersion":1.8} - %- ;SDb.Pi- O-8--|-c-I-/--}-c-I- 0- - }rcI ߆/ چ R} Sc5ۅJ T05م5؄~5ׄd5քJ-ׄ0--~-d-K.2..~.e.K. 1-(. . e5K.6132~2e2L232j)Q=k;  q=+weSA/ {iWE3!saO9'_K9'}pcVI</"yl_RE8+ u h [ N A 4 '  ~ q d W J = 0 #  z m ` S E 7 )  s e W I ; -    w i [ M ? 1 #  {m_QC5' qcUG9+ugYKugYK%credentialId%credentialId}%credentialIdx%credentialIdv%credentialIds%credentialIdq%credentialIdo%credentialIdi%credentialIdg%credentialIdc%credentialIda%credentialId_%credentialId+%credentialId)%credentialId!%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialId%credentialIdno%credentialId%credentialId%credentialIdJnodeType nodeType nodeType nodeType nodeType %credentialId%credentialId%credentialId%credentialId%credentialId%credentialId nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType~ nodeType| nodeTypez nodeTypex nodeTypev nodeTypet nodeTypes nodeTyper nodeTypep nodeTypeo nodeTypen nodeTypem nodeTypel nodeTypej nodeTypeh nodeTypeg nodeTypef nodeTypee nodeTyped nodeTypeb nodeType` nodeType^ nodeType\ nodeTypeZ nodeTypeY nodeTypeX nodeTypeV nodeTypeU nodeTypeT nodeTypeS nodeTypeR nodeTypeP nodeTypeN nodeTypeM nodeTypeK nodeTypeI nodeTypeG nodeTypeE nodeTypeD nodeTypeB nodeType@ nodeType? nodeType> nodeType= nodeType< nodeType; nodeType: nodeType9 nodeType8 nodeType7 nodeType5 nodeType4 nodeType3 nodeType2 nodeType1 nodeType0 nodeType/ nodeType. nodeType- nodeType, nodeType* nodeType( nodeType' nodeType& nodeType% nodeType# nodeType! nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType  nodeType%credentialId%credentialId%credentialIdj)QU<ۢX y|fP:$t^H2  pZD.~hR<&v`J4 l V @ *  z d N 8 " r \ F 0   j T > ( x b L 6 -vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-zWzoUo7nHbJ4MjAF-zWzoUo7nHbJ4MjAF-zWzoUo7nHbJ4MjAF-zWzoUo7nHbJ4MjAF-zWzoUo7nHbJ4MjAF-zWzoUo7nHbJ4MjAF-zWzoUo7nHbJ4MjAF-zWzoUo7nHbJ4MjAF-zWzoUo7nHbJ4MjAF-zWzoUo7nHbJ4MjAF-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-vpPJ9FhNnRBYJncc-tMklwltZMjABsuzs-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8V-sxXSLyp07PaS9U8Vj)Q$k tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  tfXJ<. xj\N@2$ { j Y H 7 #  nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType+workflowIndexed+workflowIndexed#webhookPath1#webhookPath##webhookPath#webhookPathl#webhookPathj#webhookPathc#webhookPath#webhookPath#webhookPathy#webhookPath6 nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType nodeType~ nodeType| nodeType{ nodeTypez nodeTypey nodeTypew nodeTypeu nodeTypet nodeTyper nodeTypep nodeTypen nodeTypem nodeTypel nodeTypek nodeTypej nodeTypeh nodeTypef nodeTypee nodeTyped nodeTypeb nodeType` nodeType^ nodeType] nodeType\ nodeType[ nodeTypeZ nodeTypeY nodeTypeX nodeTypeW nodeTypeV nodeTypeU nodeTypeT nodeTypeS nodeTypeR nodeTypeQ nodeTypeP nodeTypeO nodeTypeN nodeTypeM nodeTypeL nodeTypeK nodeTypeJ nodeTypeI nodeTypeH nodeTypeG nodeTypeF nodeTypeE nodeTypeD nodeTypeC nodeTypeB nodeTypeA nodeType@ nodeType? nodeType> nodeType= nodeType< nodeType; nodeType: nodeType9 nodeType8 nodeType7 nodeType6 nodeType5j)QHkU`  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$   | v p j d ^ X R L F @ : 4 . ( "    X.\2`6 dX.\2 ` 6 :3864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc 0 * $     )U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      )U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9)U073864b0-9a75-4102-9c66-2fecfc9db4a9- j)Q\x& y9y C  Z? u1Ay8n -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-05O -? ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.stickyNote2026-07-31 15:36:35.983{"nodeId":"98252d5d-69aa-492f-b09b-91620d6d90ae","nodeVersion":1}N -? ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.stickyNote2026-07-31 15:36:35.983{"nodeId":"7f1c9723-a063-47b5-9e20-0fc22c9bb6ed","nodeVersion":1}M -%- ;vpPJ9FhNnRBYJncccredentialIdReA6Hzgc9YZ609x12026-07-31 15:36:35.983{"nodeId":"2722fd52-bb6a-4c27-b60a-566fbcff2a15","nodeVersion":4.2}L -A ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.httpRequest2026-07-31 15:36:35.983{"nodeId":"2722fd52-bb6a-4c27-b60a-566fbcff2a15","nodeVersion":4.2})K -c ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.memoryPostgresChat2026-07-31 15:36:35.983{"nodeId":"0f080336-4bae-4947-82f6-9b0597e4180c","nodeVersion":1.3}#J -W ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.toolWorkflow2026-07-31 15:36:35.983{"nodeId":"d319a278-13ab-47ec-87d4-a071b0049bb8","nodeVersion":2.2}I -I ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.agent2026-07-31 15:36:35.983{"nodeId":"790f5da3-f409-4ba9-b2bd-d64c42d411b0","nodeVersion":2}"H -U ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.chatTrigger2026-07-31 15:36:35.983{"nodeId":"3537e278-96db-45d0-b169-2d4fbb6e03be","nodeVersion":1.1}G -%- ;vpPJ9FhNnRBYJncccredentialIdReA6Hzgc9YZ609x12026-07-31 15:36:35.983{"nodeId":"e5aa2437-b0a4-4968-a07a-7b6a2e3498ca","nodeVersion":4.2}F -I ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.httpRequestTool2026-07-31 15:36:35.983{"nodeId":"e5aa2437-b0a4-4968-a07a-7b6a2e3498ca","nodeVersion":4.2}E -%- ;vpPJ9FhNnRBYJncccredentialIdxTC5bggV3FN3kz5r2026-07-31 15:36:35.983{"nodeId":"7b5038e4-5b77-4adb-a166-c8cf0e647576","nodeVersion":1}'D -c ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.lmChatGoogleGemini2026-07-31 15:36:35.983{"nodeId":"7b5038e4-5b77-4adb-a166-c8cf0e647576","nodeVersion":1}4C -1 ;UvpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-05-15 16:04:15.997{"nodeId":"c793ac14-6c56-4b5a-aa24-35b401a3dd36","nodeVersion":3.4}073864b0-9a75-4102-9c66-2fecfc9db4a94B -1 ;UvpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-05-15 16:04:15.997{"nodeId":"5496d00d-c480-4ebb-b442-61254da907f0","nodeVersion":3.4}073864b0-9a75-4102-9c66-2fecfc9db4a94A -1 ;UvpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-05-15 16:04:15.997{"nodeId":"2c6dbd92-1fc1-460f-8bff-a2430be5893a","nodeVersion":3.4}073864b0-9a75-4102-9c66-2fecfc9db4a96@ -%- ;UvpPJ9FhNnRBYJncccredentialIdReA6Hzgc9YZ609x12026-05-15 16:04:15.997{"nodeId":"4bc4c9d5-6f13-45a7-bae8-4beac51643b9","nodeVersion":4.2}073864b0-9a75-4102-9c66-2fecfc9db4a9 -/ ;UvpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.if2026-05-15 16:04:15.997{"nodeId":"27edda3a-93a5-4a35-8d18-b548b837ee8d","nodeVersion":2.2}073864b0-9a75-4102-9c66-2fecfc9db4a94= -1 ;UvpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-05-15 16:04:15.997{"nodeId":"3bffee4d-3845-4be5-b7c9-e090e2f921f4","nodeVersion":3.4}073864b0-9a75-4102-9c66-2fecfc9db4a93< -3 ;UvpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.code2026-05-15 16:04:15.997{"nodeId":"179f9ee7-681e-48a9-b0ae-70eaf474d7b7","nodeVersion":2}073864b0-9a75-4102-9c66-2fecfc9db4a9C; -O ;UvpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.chainLlm2026-05-15 16:04:15.997{"nodeId":"cc459f11-4eb3-4f32-8171-f79d6621c4e4","nodeVersion":1.7}073864b0-9a75-4102-9c66-2fecfc9db4a9<: -A ;UvpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.httpRequest2026-05-15 16:04:15.997{"nodeId":"bc3619c3-b4a2-4297-8d26-cce022f94f22","nodeVersion":4.2}073864b0-9a75-4102-9c66-2fecfc9db4a9C9 -O ;UvpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.chainLlm2026-05-15 16:04:15.997{"nodeId":"487891c9-9752-4ef9-8eb8-808bdb16622d","nodeVersion":1.7}073864b0-9a75-4102-9c66-2fecfc9db4a9-"j)QU$g  d: /uCn -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-05-15 16:45:22.190{"nodeId":"c793ac14-6c56-4b5a-aa24-35b401a3dd36","nodeVersion":3.4}m -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-05-15 16:45:22.190{"nodeId":"5496d00d-c480-4ebb-b442-61254da907f0","nodeVersion":3.4}l -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-05-15 16:45:22.190{"nodeId":"2c6dbd92-1fc1-460f-8bff-a2430be5893a","nodeVersion":3.4}k -%- ;vpPJ9FhNnRBYJncccredentialIdReA6Hzgc9YZ609x12026-05-15 16:45:22.190{"nodeId":"4bc4c9d5-6f13-45a7-bae8-4beac51643b9","nodeVersion":4.2}j -A ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.httpRequest2026-05-15 16:45:22.190{"nodeId":"4bc4c9d5-6f13-45a7-bae8-4beac51643b9","nodeVersion":4.2}i -/ ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.if2026-05-15 16:45:22.190{"nodeId":"27edda3a-93a5-4a35-8d18-b548b837ee8d","nodeVersion":2.2}h -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-05-15 16:45:22.190{"nodeId":"3bffee4d-3845-4be5-b7c9-e090e2f921f4","nodeVersion":3.4}g -3 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.code2026-05-15 16:45:22.190{"nodeId":"179f9ee7-681e-48a9-b0ae-70eaf474d7b7","nodeVersion":2}f -O ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.chainLlm2026-05-15 16:45:22.190{"nodeId":"cc459f11-4eb3-4f32-8171-f79d6621c4e4","nodeVersion":1.7}e -A ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.httpRequest2026-05-15 16:45:22.190{"nodeId":"bc3619c3-b4a2-4297-8d26-cce022f94f22","nodeVersion":4.2}d -O ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.chainLlm2026-05-15 16:45:22.190{"nodeId":"487891c9-9752-4ef9-8eb8-808bdb16622d","nodeVersion":1.7}c -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-05-15 16:45:22.190{"nodeId":"dcc59e51-d927-45e3-90b0-ba920bf2aa7e","nodeVersion":3.4}b -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-05-15 16:45:22.190{"nodeId":"10742bf9-9ed8-4417-a34b-10e8f5061c34","nodeVersion":3.4}a -%- ;vpPJ9FhNnRBYJncccredentialIdxTC5bggV3FN3kz5r2026-05-15 16:45:22.190{"nodeId":"7e0365e4-066f-4e51-aea0-4143a958e802","nodeVersion":1}3 -c ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.lmChatGoogleGemini2026-05-15 16:45:22.190{"nodeId":"7e0365e4-066f-4e51-aea0-4143a958e802","nodeVersion":1}_ -A ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.httpRequest2026-05-15 16:45:22.190{"nodeId":"6270e90f-26d1-4ace-aa1f-bf4ab6bd58d3","nodeVersion":4.n -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-07-31 15:36:35.983{"nodeId":"c793ac14-6c56-4b5a-aa24-35b401a3dd36","nodeVersion":3.4}m -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-07-31 15:36:35.983{"nodeId":"5496d00d-c480-4ebb-b442-61254da907f0","nodeVersion":3.4}l -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-07-31 15:36:35.983{"nodeId":"2c6dbd92-1fc1-460f-8bff-a2430be5893a","nodeVersion":3.4}k -%- ;vpPJ9FhNnRBYJncccredentialIdReA6Hzgc9YZ609x12026-07-31 15:36:35.983{"nodeId":"4bc4c9d5-6f13-45a7-bae8-4beac51643b9","nodeVersion":4.2}j -A ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.httpRequest2026-07-31 15:36:35.983{"nodeId":"4bc4c9d5-6f13-45a7-bae8-4beac51643b9","nodeVersion":4.2}-#j)QHя, SL zSSSSSSSSSSSSSSSSSSSi -/ ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.if2026-05-15 17:50:37.366{"nodeId":"27edda3a-93a5-4a35-8d18-b548b837ee8d","nodeVersion":2.2}h -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-05-15 17:50:37.366{"nodeId":"3bffee4d-3845-4be5-b7c9-e090e2f921f4","nodeVersion":3.4}g -3 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.code2026-05-15 17:50:37.366{"nodeId":"179f9ee7-681e-48a9-b0ae-70eaf474d7b7","nodeVersion":2}f -O ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.chainLlm2026-05-15 17:50:37.366{"nodeId":"cc459f11-4eb3-4f32-8171-f79d6621c4e4","nodeVersion":1.7}e -A ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.httpRequest2026-05-15 17:50:37.366{"nodeId":"bc3619c3-b4a2-4297-8d26-cce022f94f22","nodeVersion":4.2}d -O ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.chainLlm2026-05-15 17:50:37.366{"nodeId":"487891c9-9752-4ef9-8eb8-808bdb16622d","nodeVersion":1.7}c -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-05-15 17:50:37.366{"nodeId":"dcc59e51-d927-45e3-90b0-ba920bf2aa7e","nodeVersion":3.4}b -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-05-15 17:50:37.366{"nodeId":"10742bf9-9ed8-4417-a34b-10e8f5061c34","nodeVersion":3.4} -%- ;vpPJ9FhNnRBYJncccredentialIdxTC5bggV3FN3kz5r2026-05-15 17:50:37.366{"nodeId":"7e0365e4-066f-4e51-aea0-4143a958e802","nodeVersion":1} U -c ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.lmChatGoogleGemini2026-05-15 17:50:37.366{"nodeId":"7e0365e4-066f-4e51-aea0-4143a958e802","nodeVersion":1} -A ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.httpRequest2026-05-15 17:50:37.366{"nodeId":"6270e90f-26d1-4ace-aa1f-bf4ab6bd58d3","nodeVersion":4.2}  -%- ;vpPJ9FhNnRBYJncccredentialIdghvfZZcpO23tYvmn2026-05-15 17:50:37.366{"nodeId":"25847674-0af6-4b65-a9f5-8f8e72b8fa3e","nodeVersion":3}z -A ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.googleDrive2026-05-15 17:50:37.366{"nodeId":"25847674-0af6-4b65-a9f5-8f8e72b8fa3e","nodeVersion":3} -7 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.switch2026-05-15 17:50:37.366{"nodeId":"89e28ccb-88b7-4987-a34b-8ba09cedb428","nodeVersion":3.2}I -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-05-15 17:50:37.366{"nodeId":"35eeae79-9cda-4dcf-aaef-b0638474d0da","nodeVersion":3.4} -/ ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.if2026-05-15 17:50:37.366{"nodeId":"d2b2e632-424b-42f5-8f3c-279ab78bd8b5","nodeVersion":2.2}" -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-05-15 17:50:37.366{"nodeId":"beaf5d95-e4db-4c30-9559-8174c9bb7910","nodeVersion":3.4} -k ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.outputParserStructured2026-05-15 17:50:37.366{"nodeId":"f52954f1-e3b8-45f5-8100-5fd19cfa949e","nodeVersion":1.3} -%- ;vpPJ9FhNnRBYJncccredentialIdxTC5bggV3FN3kz5r2026-05-15 17:50:37.366{"nodeId":"9bc070f4-8319-40a4-a8f7-54efd9302601","nodeVersion":1}I -c ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.lmChatGoogleGemini2026-05-15 17:50:37.366{"nodeId":"9bc070f4-8319-40a4-a8f7-54efd9302601","nodeVersion":1} -/ ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.if2026-05-15 17:50:37.366{"nodeId":"bb84e9ba-13cf-4a9b-8ae4-7e9b2b5554d7","nodeVersion":2.2} -W ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.executeWorkflowTrigger2026-05-15 17:50:37.366{"nodeId":"afcddffa-81ae-4947-988f-f09587f13813","nodeVersion":1.1}d -? ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.stickyNote2026-05-15 17:50:37.366{"nodeId":"8726af35-23de-4ec0-919e-9288ff08fd22","nodeVersion":1} -? ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.stickyNote2026-05-15 17:50:37.366{"nodeId":"f291bfde-7ad4-41f8-884a-1cc3c31b0ee4","nodeVersion":1}2 -? ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.stickyNote2026-05-15 17:50:37.366{"nodeId":"dd98f454-7af0-4865-b5a4-b2a7c0ed7556","nodeVersion":1} -? ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.stickyNote2026-05-15 17:50:37.366{"nodeId":"1887014a-8957-4cf1-a0b2-40958ffc55a7","nodeVersion":1}-j)QhQYۧ<2-#---------.8.7.W.9..---------------------------------------.S-----/,5.v-...X..-.Y.Z...11G1F1E1D1C1B1A1@1?1>1=1<1;.....1./+/*/)/(/'/&/!/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H.V.-111 1 1 1 1 111111111000000000000000001'0000000000000000000000000000000000 000000000000000000000000000000000.00 00000////////////////////////////0000000000~0}0|0{0z0y0x0w0v0u0t0s0r0q0p0o0n0m0l0k0j0i0h0g0f0090d0c0b0a0`0_0^0]0\0[0Z0Y0X0W0T0S0R0Q0P0O0N0M0L0K0J0I0H0G0F0E0D0C0B0A0@00000000000000000000000000000000000e.=0#0"0!0 0000000000000000000 0 0 0$0%0&0'0(0)0*0+0,0-0.0/000102030405------~-}.;.:---./I/J/K/L/M.</W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/w//////////////////////////////////////~/}/|/{/z/N-a/o/n/m/l/k/p/r/s/t/u/v/x///////////////////0607080:0;0<0=0>0?0.x-/j-.U.y.T...u/%/$./#/"/ /////////////////// / / / / /////////..................................................................................................5.4.3.. .-....1.1.....~..}.|.Q.R-F-G-H-I-J-K-L-M-N-O-_-`-b-c-d-e-f-g-h-i-j-k-l-m-n-o-x-y-z-{-|-. ......111213161718191:14....... .!.#.$.%.&.'.(.".).*.+.,.-.../.0.1..2..0V/U/V/Q/S/T/R/P/O.>1(.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O-#-".R.|.}.~...DDC< ..-& ....H-,+..$111112((22222 2 _ ^22222 2  :R    :R-&-%-$.-"-!- ------------------- - - - r M R S 55 T5555,----------.......... . . . . ..5de":"22","message":"23",.Pj)Q `XL Sg5 b # r K VL zSi -/ ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.if2026-07-31 15:36:35.983{"nodeId":"27edda3a-93a5-4a35-8d18-b548b837ee8d","nodeVersion":2.2}h -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-07-31 15:36:35.983{"nodeId":"3bffee4d-3845-4be5-b7c9-e090e2f921f4","nodeVersion":3.4}g -3 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.code2026-07-31 15:36:35.983{"nodeId":"179f9ee7-681e-48a9-b0ae-70eaf474d7b7","nodeVersion":2}f -O ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.chainLlm2026-07-31 15:36:35.983{"nodeId":"cc459f11-4eb3-4f32-8171-f79d6621c4e4","nodeVersion":1.7}e -A ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.httpRequest2026-07-31 15:36:35.983{"nodeId":"bc3619c3-b4a2-4297-8d26-cce022f94f22","nodeVersion":4.2}d -O ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.chainLlm2026-07-31 15:36:35.983{"nodeId":"487891c9-9752-4ef9-8eb8-808bdb16622d","nodeVersion":1.7}c -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-07-31 15:36:35.983{"nodeId":"dcc59e51-d927-45e3-90b0-ba920bf2aa7e","nodeVersion":3.4}b -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-07-31 15:36:35.983{"nodeId":"10742bf9-9ed8-4417-a34b-10e8f5061c34","nodeVersion":3.4}a -%- ;vpPJ9FhNnRBYJncccredentialIdxTC5bggV3FN3kz5r2026-07-31 15:36:35.983{"nodeId":"7e0365e4-066f-4e51-aea0-4143a958e802","nodeVersion":1}'` -c ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.lmChatGoogleGemini2026-07-31 15:36:35.983{"nodeId":"7e0365e4-066f-4e51-aea0-4143a958e802","nodeVersion":1}_ -A ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.httpRequest2026-07-31 15:36:35.983{"nodeId":"6270e90f-26d1-4ace-aa1f-bf4ab6bd58d3","nodeVersion":4.2}^ -%- ;vpPJ9FhNnRBYJncccredentialIdghvfZZcpO23tYvmn2026-07-31 15:36:35.983{"nodeId":"25847674-0af6-4b65-a9f5-8f8e72b8fa3e","nodeVersion":3}] -A ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.googleDrive2026-07-31 15:36:35.983{"nodeId":"25847674-0af6-4b65-a9f5-8f8e72b8fa3e","nodeVersion":3}\ -7 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.switch2026-07-31 15:36:35.983{"nodeId":"89e28ccb-88b7-4987-a34b-8ba09cedb428","nodeVersion":3.2}[ -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-07-31 15:36:35.983{"nodeId":"35eeae79-9cda-4dcf-aaef-b0638474d0da","nodeVersion":3.4}Z -/ ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.if2026-07-31 15:36:35.983{"nodeId":"d2b2e632-424b-42f5-8f3c-279ab78bd8b5","nodeVersion":2.2}Y -1 ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.set2026-07-31 15:36:35.983{"nodeId":"beaf5d95-e4db-4c30-9559-8174c9bb7910","nodeVersion":3.4}-X -k ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.outputParserStructured2026-07-31 15:36:35.983{"nodeId":"f52954f1-e3b8-45f5-8100-5fd19cfa949e","nodeVersion":1.3}W -%- ;vpPJ9FhNnRBYJncccredentialIdxTC5bggV3FN3kz5r2026-07-31 15:36:35.983{"nodeId":"9bc070f4-8319-40a4-a8f7-54efd9302601","nodeVersion":1}'V -c ;vpPJ9FhNnRBYJnccnodeType@n8n/n8n-nodes-langchain.lmChatGoogleGemini2026-07-31 15:36:35.983{"nodeId":"9bc070f4-8319-40a4-a8f7-54efd9302601","nodeVersion":1}U -/ ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.if2026-07-31 15:36:35.983{"nodeId":"bb84e9ba-13cf-4a9b-8ae4-7e9b2b5554d7","nodeVersion":2.2}#T -W ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.executeWorkflowTrigger2026-07-31 15:36:35.983{"nodeId":"afcddffa-81ae-4947-988f-f09587f13813","nodeVersion":1.1}S -? ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.stickyNote2026-07-31 15:36:35.983{"nodeId":"8726af35-23de-4ec0-919e-9288ff08fd22","nodeVersion":1}R -? ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.stickyNote2026-07-31 15:36:35.983{"nodeId":"f291bfde-7ad4-41f8-884a-1cc3c31b0ee4","nodeVersion":1}Q -? ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.stickyNote2026-07-31 15:36:35.983{"nodeId":"dd98f454-7af0-4865-b5a4-b2a7c0ed7556","nodeVersion":1}P -? ;vpPJ9FhNnRBYJnccnodeTypen8n-nodes-base.stickyNote2026-07-31 15:36:35.983{"nodeId":"1887014a-8957-4cf1-a0b2-40958ffc55a7","nodeVersion":1}1Rj)Q8jcN lHkU?)ycM7! q [V@*u 1  ] 9  a =  elHl=lG =  u M %]5 mE}U-?k fa)U@n8n/n8n-nodes-langchain.chatTriggerz)U@n8n/n8n-nodes-langchain.chatTriggerx#I@n8n/n8n-nodes-langchain.agentu#I@n8n/n8n-nodes-langchain.agentl#I@n8n/n8n-nodes-langchain.agentn8#I@n8n/n8n-nodes-langchain.agent-6zeZfhesQ4wkWVzB-6zeZfhesQ4wkWVzB#I@n8n/n8n-nodes-langchain.agent-6zeZfhesQ4wkWVzB-6zeZfhesQ4wkWVzB|-6zeZfhesQ4wkWVzBz#I@n8n/n8n-nodes-langchain.agentea@n#I@n8n/n8n-nodes-langchain.agent-6zeZfhesQ4wkWVzBc#I@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agentl#I@n8n/n8n-nodes-langchain.agent'f@n8n/n8n-nodes-l-6zeZfhesQ4wkWVzB#I@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agent&O@n8n/n8n-nodes-langchain.chainLlm@n#I@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agentE@n8n/n8n-nodes-langchain.documentDefaultDataLoader)U@n8n/n8n-n&O@n8n/n8n-nodes-langchain.chainLlm&O@n8n/n8n-nodes-langchain.chainLlm#I@n8n/n8n-nodes-langchain.agent&O@n8n/n8n-nodes-langchain.chainLlm&O@n8n/n8n-nodes-langchain.chainLlm N@n8n/n8n-nodes-langchain.chainLlm '@n8n/n8n-nodes-langchain.chainLlm%O@n8n/n8n-nodes-langchain.chainLlm 'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentToolO'Q@n8n/n8n-nodes-langchain.agentTool!'Q@n8n/n8n-nodes-langchain.agentTool 'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentTool'Q@n8n/n8n-nodes-langchain.agentToolc'Q@n8n/n8n-nodes-langchain.agentToolF'Q@n8n/n8n-nodes-langchain.agentToolD'Q@n8n/n8n-nodes-langchain.agentToolC#I@n8n/n8n-nodes-langchain.agentk#I@n8n/n8n-nodes-langchain.agenth#I@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agent{#I@n8n/n8n-nodes-langchain.agentU#I@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agent?$@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agent#I@n8n/n8n-nodes-langchain.agent"I@n8n/n8n-nodes-langchain.agento"I@n8n/n8n-nodes-langchain.agentT"I@n8n/n8n-nodes-langchain.agent"I@n8n/n8n-nodes-langchain.agent)U7aaab06f-5585-4375-90cf-9bc0a751ae95c-6zeZfhesQ4wkWVzB-6zeZfhesQ4wkWVzB-6zeZfhesQ4wkWVzB-4OoIHjw6F7hm0LsY-4OoIHjw6F7hm0LsY-4OoIHjw6F7hm0LsY-4OoIHjw6F7hm0LsY-4OoIHjw6F7hm0LsY.-4OoIHjw6F7hm0LsY,-4OoIHjw6F7hm0LsY*-4OoIHjw6F7hm0LsY(-4OoIHjw6F7hm0LsY-4OoIHjw6F7hm0LsY-4OoIHjw6F7hm0LsY-4OoIHjw6F7hm0LsY-4OoIHjw6F7hm0LsY-4OoIHjw6F7hm0LsY-4OoIHjw6F7hm0LsY-4OoIHjw6F7hm0LsY-4OoIHjw6F7hm0LsYT-4OoIHjw6F7hm0LsYR-4OoIHjw6F7hm0LsYP-4OoIHjw6F7hm0LsYN-3JJN3hezpMrHxbWc,-3JJN3hezpMrHxbWc*-3JJN3hezpMrHxbWc'-3JJN3hezpMrHxbWc%)U32cdf4f7-3fcf-4fdb-9333-6d99498fb51d#(U0f7f5ebb-8b66-453b-a818-20cc3647c78361Sj)Q;xfg</j? \ 1  Z / a6Zi  c:NY( w FI$kF! ^g9 4 {S+.iS='0c@n8n/n8n-nodes-langchain.memoryBufferWindowy@n8n/n8n-n*W@n8n/n8n-nodes-langchain.lmChatOpenAi>*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAi(0c@n8n/n8n-nodes-langchain.memoryBufferWindow&% @n8n/n*W@n8n/n8n-nodes-langchain.lmChatOpenAi@*W@n8n/n8n-nodes-langchain.lmChatOpenAi @n8n/n*W@n8n/n8n-nodes-langchain.lmChatOpenAiB*W@n8n/n8n-nodes-langchain.lmChatOpenAi @n8n/n*W@n8n/n8n-nodes-langchain.lmChatOpenAiG*W@n8n/n8n-nodes-langchain.lmChatOpenAi9%@n8n/n8n-nodes-langchain.openAi._@n8n/n8n-nodes-langchain.lmChatOpenRouter@n*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAiI0c@n8n/n8n-nodes-langchain.memoryBufferWindow0c@n8n/n8n-nodes-langchain.memoryBufferWindow0c@n8n/n8n-nodes-langchain.memoryBufferWindow0c@n8n/n8n-nodes-langchain.memoryBufferWindow0c@n8n/n8n-nodes-langchain.memoryBufferWindow0c@n8n/n8n-nodes-langchain.memoryBufferWindowF0c@n8n/n8n-nodes-langchain.memoryBufferWindow 0c@n8n/n8n-nodes-langchain.memoryBufferWindow0c@n8n/n8n-nodes-langchain.memoryBufferWindows0c@n8n/n8n-nodes-langchain.memoryBufferWindow0c@n8n/n8n-nodes-langchain.memoryBufferWindow0c@n8n/n8n-nodes-langchain.memoryBufferWindow/c@n8n/n8n-nodes-langchain.memoryBufferWindow%(S@n8n/n8n-nodes-langchain.mcpTrigger(S@n8n/n8n-nodes-langchain.mcpTrigger(S@n8n/n8n-nodes-langchain.mcpTrigger+Y@n8n/n8n-nodes-langchain.mcpClientTool+Y@n8n/n8n-nodes-langchain.mcpClientTool+Y@n8n/n8n-nodes-langchain.mcpClientTool%O@n8n/n8n-nodes-langchain.lmOllama`*W@n8n/n8n-nodes-langchain.lmChatOpenAip*W@n8n/n8n-nodes-langchain.lmChatOpenAim@n8n/n8n-nodes-langchain.toolSerpApi)U@n8n/n8n-nodes-langchain.toolSerpApi")U@n8n/n8n-nodes-langchain.toolSerpApi)U@n8n/n8n-nodes-langchain.toolSerpApi)U@n8n/n8n-nodes-langchain.toolSerpApiHI@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitterH@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitterH@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplittereH@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter4k@n8n/n8n-nodes-langchain.outputParserStructured4k@n8n/n8n-nodes-langchain.outputParserStructured4k@n8n/n8n-nodes-langchain.outputParserStructured}4k@n8n/n8n-nodes-langchain.outputP0c@n8n/n8n-nodes-langchain.memoryPostgresChat0c@n8n/n8n-nodes-langchain.memoryPostgresChat*W@n8n/n8n-nodes-langchain.lmChatOpenAi0c@n8n/n8n-nodes-langchain.memoryBufferWindow*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAi*W@n8n/n8n-nodes-langchain.lmChatOpenAi$K@n8n/n8n-nodes-langchain.openAi$K@n8n/n8n-nodes-langchain.openAi $K@n8n/n8n-nodes-langchain.openAi$K@n8n/n8n-nodes-langchain.openAi$K@n8n/n8n-nodes-langchain.openAi$K@n8n/n8n-nodes-langchain.openAi$K@n8n/n8n-nodes-langchain.openAi|$K@n8n/n8n-nodes-langchain.openAit$K@n8n/n8n-nodes-langchain.openAi7$K@n8n/n8n-nodes-langchain.openAi1$K@n8n/n8n-nodes-langchain.openAi#K@n8n/n8n-nodes-langchain.openAi1@n8n/n8n-nodes-langchain.memoryPostgresChat0c@n8n/n8n-nodes-langchain.memoryBufferWindow0c@n8n/n8n-nodes-langchain.memoryBufferWindow1Uj)Q{G S>lG"iD ;  g 2> p W g =  k A yQ)tHl@sW&a/waL6! 4k@n8n/n8n-nodes-langchain.outputParserStructured*W@n8n/n8n-nodes-langchain.toolWorkflow-KVyJYa7fBU7tTN4U-KVyJYa7fBU7tTN4U-KVyJYa7fBU7tTN4UI-JpQ3sNJUz1a7dvDf-JpQ3sNJUz1a7dvDf-JQqGjuhPfZsyLOHk-JQqGjuhPfZsyLOHk-HUCZeddoQDLRs7rZ-DEhd6yTYhnQh1cFO-BN1fUIweWn9mWabd-BN1fUIweWn9mWabd-BN1fUIweWn9mWabd-BN1fUIweWn9mWabd-BFOAoIgD5ECmC239/a@n8n/n8n-nodes-langchain.vectorStoreQdrant/a@n8n/n8n-nodes-langchain.vectorStoreQdrant1e@n8n/n8n-nodes-langchain.vectorStorePineconen1e@n8n/n8n-nodes-langchain.vectorStorePineconef0e@n8n/n8n-nodes-langchain.vectorStorePineconet0e@n8n/n8n-nodes-langchain.vectorStorePineconeh0e@n8n/n8n-nodes-langchain.vectorStorePinecone^0e@n8n/n8n-nodes-langchain.vectorStorePineconeI0e@n8n/n8n-nodes-langchain.vectorStorePineconeG0e@n8n/n8n-nodes-langchain.vectorStorePinecone0e@n8n/n8n-nodes-langchain.vectorStorePinecone*W@n8n/n8n-nodes-langchain.toolWorkflow*W@n8n/n8n-nodes-langchain.toolWorkflow+Y@n8n/n8n-nodes-langchain.toolWikipedia+Y@n8n/n8n-nodes-langchain.toolWikipedia+Y@n8n/n8n-nodes-langchain.toolWikipedia+Y@n8n/n8n-nodes-langchain.toolWikipedia$+Y@n8n/n8n-nodes-langchain.toolWikipedia+Y@n8n/n8n-nodes-langchain.toolWikipedia+Y@n8n/n8n-nodes-langchain.toolWikipediaJ-]@n8n/n8n-nodes-langchain.toolVectorStorem,]@n8n/n8n-nodes-langchain.toolVectorStorer,]@n8n/n8n-nodes-langchain.toolVectorStoreX,]@n8n/n8n-nodes-langchain.toolVectorStore'Q@n8n/n8n-nodes-langchain.toolThink'Q@n8n/n8n-nodes-langchain.toolThink'Q@n8n/n8n-nodes-langchain.toolThink'Q@n8n/n8n-nodes-langchain.toolThinkQ'Q@n8n/n8n-nodes-langchain.toolThink'Q@n8n/n8n-nodes-langchain.toolThink'Q@n8n/n8n-nodes-langchain.toolThinkE)U@n8n/n8n-nodes-langchain.toolSerpApi)U@n8n/n8n-nodes-langchain.toolSerpApi)U@n8n/n8n-nodes-langchain.toolSerpApi)U@n8n/n8n-nodes-langchain.toolSerpApi")U@n8n/n8n-nodes-langchain.toolSerpApi)U@n8n/n8n-nodes-langchain.toolSerpApi)U@n8n/n8n-nodes-langchain.toolSerpApiH-]@n8n/n8n-nodes-langchain.toolHttpRequest-]@n8n/n8n-nodes-langchain.toolHttpRequestI@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitterkI@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitterH@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitterH@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplittereH@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter4k@n8n/n8n-nodes-langchain.outputParserStructured4k@n8n/n8n-nodes-langchain.outputParserStructured4k@n8n/n8n-nodes-langchain.outputParserStructured4k@n8n/n8n-nodes-langchain.outputParserStructured4k@n8n/n8n-nodes-langchain.outputParserStructured}4k@n8n/n8n-nodes-langchain.outputParserStructuredr4k@n8n/n8n-nodes-langchain.outputParserStructured4k@n8n/n8n-nodes-langchain.outputParserStructured4k@n8n/n8n-nodes-langchain.outputParserStructured4k@n8n/n8n-nodes-langchain.outputParserAutofixing$K@n8n/n8n-nodes-langchain.openAi$K@n8n/n8n-nodes-langchain.openAi$K@n8n/n8n-nodes-langchain.openAi$K@n8n/n8n-nodes-langchain.openAi$K@n8n/n8n-nodes-langchain.openAi$K@n8n/n8n-nodes-langchain.openAi$K@n8n/n8n-nodes-langchain.openAi$K@n8n/n8n-nodes-langchain.openAi$K@n8n/n8n-nodes-langchain.openAit$K@n8n/n8n-nodes-langchain.openAio$K@n8n/n8n-nodes-langchain.openAig$K@n8n/n8n-nodes-langchain.openAiW1Vj)Q|eQ c 3 u _ I 3  A+{eO9# s]G1Q%} 9 #  nkg OU?/u`K6! w aK5; c~__|cJ i P 7   ~ e h J ,  1e@n8n/n8n-nodes-langchain.vectorStorePineconef;n8n-nodes-base.airtablea;n8n-nodes-base.airtableZ;n8n-nodes-base.airtableW;n8n-nodes-base.airtableR;n8n-nodes-base.airtable1;n8n-nodes-base.airtable0-hisXP9dqFfYwPYd8)-NpBggKJcrJLV63HW-hisXP9dqFfYwPYd8-NpBggKJcrJLV63HW-Y8IF6TfGpcsGpXyU-NpBggKJcrJLV63HW-hisXP9dqFfYwPYd8WJp3n8n-nodes-base.code4#In8n-nodes-base.calendlyTrigger=n8n-nodes-base.aggregate-jgaUieD6O8ZYXJiu-jgaUieD6O8ZYXJiu-hisXP9dqFfYwPYd8q-hisXP9dqFfYwPYd8-hisXP9dqFfYwPYd8h-ghvfZZcpO23tYvmn-ReA6Hzgc9YZ609x1-ghvfZZcpO23tYvmn}-ghvfZZcpO23tYvmn{-ghvfZZcpO23tYvmn]-ghvfZZcpO23tYvmn[-ghvfZZcpO23tYvmnQ-ghvfZZcpO23tYvmnO-ghvfZZcpO23tYvmnC-ghvfZZcpO23tYvmnA-ghvfZZcpO23tYvmn$-ghvfZZcpO23tYvmn"-ghvfZZcpO23tYvmn)Uf31142a7-e4e2-4983-b337-7385c7343fbb)Uf31142a7-e4e2-4983-b337-7385c7343fbby!evochatbot1!evochatbot!evochatbotj!evochatbot#__INDEXED__#__INDEXED__-ZigJUpZD46e0Rnkx-ZigJUpZD46e0Rnkx-Y8IF6TfGpcsGpXyU-Y8IF6TfGpcsGpXyU*Wn8n-nodes-base.executeWorkflowTrigger-ReA6Hzgc9YZ609x1-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HWX-NpBggKJcrJLV63HWH-NpBggKJcrJLV63HWC-NpBggKJcrJLV63HWA-NpBggKJcrJLV63HW?-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW -NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW IJpQ3#In8n-nodes-base.calendlyTrigger-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW}-NpBggKJcrJLV63HWu-NpBggKJcrJLV63HWr-NpBggKJcrJLV63HWp-NpBggKJcrJLV63HWn-NpBggKJcrJLV63HWl-NpBggKJcrJLV63HWj-NpBggKJcrJLV63HW8-NpBggKJcrJLV63HW2-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HW-NpBggKJcrJLV63HWy-NpBggKJcrJLV63HWw-NpBggKJcrJLV63HWq-NpBggKJcrJLV63HWk-NpBggKJcrJLV63HW'MessengerBot2l-KVyJYa7fBU7tTN4U %KVyJYa7fBU7tTN4U#-KVyJYa7fBU7-ReA6Hzgc9YZ609x13n8n-nodes-base.code-ghvfZZcpO23tYvmn-ReA6Hzgc9YZ609x13n8n-nodes-base.code-ghvfZZcpO23tYvmn*Wn8n-nodes-base.executeWorkflowTrigger-ReA6Hzgc9YZ609x1-ReA6Hzgc9YZ609x1-Y8IF6TfGpcsGpXyU3n8n-nodes-base.code3n8n-nodes-base.code7n8n-nodes-base.filterP#In8n-nodes-base.extractFromFile*Wn8n-nodes-base.executeWorkflowTrigger.1+n8n-nodes-base.executeWorkflowTrigger=n8n-nodes-base.emailSend=n8n-nodes-base.emailSendL=n8n-nodes-base.emailSendJ3n8n-nodes-base.cron7!En8n-nodes-base.convertToFile-!En8n-nodes-base.convertToFile(!En8n-nodes-base.convertToFile3n8n-nodes-base.codeH3n8n-nodes-base.codeB3n8n-nodes-base.code<3n8n-nodes-base.code73n8n-nodes-base.code3n8n-nodes-base.code3n8n-nodes-base.code3n8n-nodes-base.code3n8n-nodes-base.code3n8n-nodes-base.coden3n8n-nodes-base.codeZ3n8n-nodes-base.code'-n8n-nodes-base.code3n8n-nodes-base.code3n8n-nodes-base.code3n8n-nodes-base.code3n8n-nodes-base.code3n8n-nodes-base.code#In8n-nodes-base.calendlyTrigger-ReA6Hzgc9YZ609x1x-ReA6Hzgc9YZ609x1v-ReA6Hzgc9YZ609x1s2@n8n/n8n-nodes-langchain.vectorStorePineconen?n8n-nodes-base.calTrigger5n8n-nodes-base.asana;n8n-nodes-base.airtableg;n8n-nodes-base.airtableb.@n8n/n8n-nodes-langchain.toolVectorStorem1Zj)QʲmZV\Ý 9nd=zS, q R 3  y Z ;  | \ <Y  ~2 ^ =  w V 5 oN- _:a>lN0yY9yY9y=n8n-nodes-base.highLevel&On8n-nodes-base.googleDriveTriggerw&On8n-nodes-base.googleDriveTriggeruAn8n-nodes-base.googleDriveAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequestuAn8n-nodes-base.httpRequestrAn8n-nodes-base.httpRequestfAn8n-nodes-base.httpRequest[An8n-nodes-base.httpRequestYAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequest An8n-nodes-base.httpRequest An8n-nodes-base.httpRequestAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequestwAn8n-nodes-base.httpRequestvAn8n-nodes-base.httpRequest9An8n-nodes-base.httpRequest5An8n-nodes-base.httpRequest% `n8n-nodes-base.httpRequest `n8n-nodes-base.httpRequest @n8n-nodes-base.httpRequestAn8n-nodes-base.googleDriveAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequest2An8n-nodes-base.httpRequest.3n8n-nodes-base.html&=n8n-nodes-base.highLevel=n8n-nodes-base.highLevel"Gn8n-nodes-base.hackerNewsTool"Gn8n-nodes-base.hackerNewsTool"Gn8n-nodes-base.hackerNewsTool"Gn8n-nodes-base.hackerNewsTool%"Gn8n-nodes-base.hackerNewsTool"Gn8n-nodes-base.hackerNewsTool"Gn8n-nodes-base.hackerNewsToolK?n8n-nodes-base.hackerNews%Q n8n-nodes-base.googleSheetsTrigger$Kn8n-nodes-base.googleSheetsTool$Kn8n-nodes-base.googleSheetsTool$Kn8n-nodes-base.googleSheetsToolK$Kn8n-nodes-base.googleSheetsTool$Kn8n-nodes-base.googleSheetsTool$Kn8n-nodes-base.googleSheetsToolg$Kn8n-nodes-base.googleSheetsTool Cn8n-nodes-base.googleSheets` Cn8n-nodes-base.googleSheets^ Cn8n-nodes-base.googleSheetsE Cn8n-nodes-base.googleSheetsA Cn8n-nodes-base.googleSheets? Cn8n-nodes-base.googleSheets3 Cn8n-nodes-base.googleSheets2 Cn8n-nodes-base.googleSheets Cn8n-nodes-base.googleSheets Cn8n-nodes-base.googleSheets Cn8n-nodes-base.googleSheets Cn8n-nodes-base.googleSheets Cn8n-nodes-base.googleSheets Cn8n-nodes-base.googleSheetsH Cn8n-nodes-base.googleSheetsG Cn8n-nodes-base.googleSheets9 Cn8n-nodes-base.googleSheets( Cn8n-nodes-base.googleSheets Cn8n-nodes-base.googleSheets Cn8n-nodes-base.googleSheets Cn8n-nodes-base.googleSheetsCn8n-nodes-base.googleSheets%On8n-nodes-base.googleDriveTriggerP%On8n-nodes-base.googleDriveTrigger@%On8n-nodes-base.googleDriveTrigger/%On8n-nodes-base.googleDriveTrigger#%On8n-nodes-base.googleDriveTrigger!An8n-nodes-base.googleDriverAn8n-nodes-base.googleDriveAn8n-nodes-base.googleDriveAn8n-nodes-base.googleDriveSAn8n-nodes-base.googleDriveQAn8n-nodes-base.googleDriveP n8n-nodes-base.googleDriveAn8n-nodes-base.googleDrive|An8n-nodes-base.googleDrivezAn8n-nodes-base.googleDrive\An8n-nodes-base.googleDriveZAn8n-nodes-base.googleDriveNAn8n-nodes-base.googleDriveBAn8n-nodes-base.googleDrive-An8n-nodes-base.googleDrive?n8n-nodes-base.googleDocs?n8n-nodes-base.googleDocs?n8n-nodes-base.googleDocs?n8n-nodes-base.googleDocs&On8n-nodes-base.googleCalendarTool &On8n-nodes-base.googleCalendarTool &On8n-nodes-base.googleCalendarTool &On8n-nodes-base.googleCalendarTool &On8n-nodes-base.googleCalendarTool &On8n-nodes-base.googleCalendarTool&On8n-nodes-base.googleCalendarTool&On8n-nodes-base.googleCalendarTool&On8n-nodes-base.googleCalendarTool&On8n-nodes-base.googleCalendarTool&On8n-nodes-base.googleCalendarTool&On8n-nodes-base.googleCalendarTool&On8n-nodes-base.googleCalendarTooln8n-nodes-base=n8n-nodes-base.highLevelAn8n-nodes-base.httpRequest?$Kn8n-nodes-base.googleSheetsTool2j)QVQ~` [$`@ ;c N8n! i R ; $ l U$7 7  q O - z ` F ,  j I ' qL'sO8! rZB*jR:" zbJ2rZB*****/n8n-nodes-base.ifAn8n-nodes-base.httpRequestn8n-An8n-nodes-base.httpRequestAn8n-nodes-base.httpRequest/n8n-nodes-base.if/n8n-nodes-base.if/n8n-nodes-base.ifծAn8n-nodes-base.httpRequestCAn8n-nodes-base.httpRequest1n8n-nodes-base.setW1n8n-nodes-base.setN1n8n-nodes-base.set@1n8n-nodes-base.set>1n8n-nodes-base.set61n8n-nodes-base.set51n8n-nodes-base.set41n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.seto1n8n-nodes-base.setm1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.setv1n8n-nodes-base.setq1n8n-nodes-base.setp1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set~1n8n-nodes-base.set:1n8n-nodes-base.set41n8n-nodes-base.set31n8n-nodes-base.set$ n8n-nodes-/n8n-nodes-base.ifAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequest/n8n-nodes-base.ifAn8n-nodes-base.httpRequest#In8n-nodes-base.httpRequestTool1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.set1n8n-nodes-base.setg1n8n-nodes-base.setf1n8n-nodes-base.set3#In8n-nodes-base.scheduleTrigger]#In8n-nodes-base.scheduleTrigger-#In8n-nodes-base.scheduleTrigger#In8n-nodes-base.scheduleTrigger#In8n-nodes-base.scheduleTrigger#In8n-nodes-base.scheduleTrigger$Kn8n-nodes-base.respondToWebhookm$Kn8n-nodes-base.respondToWebhookd$Kn8n-nodes-base.respondToWebhook$Kn8n-nodes-base.respondToWebhook$Kn8n-nodes-base.respondToWebhookz$Kn8n-nodes-base.removeDuplicates8!En8n-nodes-base.readWriteFile!En8n-nodes-base.readWriteFile Cn8n-nodes-base.postgresTool%7n8n-nodes-base.openAi^7n8n-nodes-base.openAi[7n8n-nodes-base.openAiU3n8n-nodes-base.noOpN3n8n-nodes-base.noOp!$Kn8n-nodes-base.microsoftOutlook5n8n-nodes-base.merged5n8n-nodes-base.merge5n8n-nodes-base.merge`5n8n-nodes-base.merge85n8n-nodes-base.merge5n8n-nodes-base.merge5n8n-nodes-base.merge!En8n-nodes-base.manualTrigger,!En8n-nodes-base.manualTrigger!En8n-nodes-base.manualTrigger!En8n-nodes-base.manualTrigger!En8n-nodes-base.manualTriggers!En8n-nodes-base.manualTrigger6!En8n-nodes-base.manualTrigger#!En8n-nodes-base.manualTrigger En8n-nodes-base.manualTriggerY$Kn8n-nodes-base.localFileTrigger5n8n-nodes-base.limitJ=n8n-nodes-base.jsonParseV/n8n-nodes-base.ifR/n8n-nodes-base.ifF/n8n-nodes-base.if:/n8n-nodes-base.if//n8n-nodes-base.if/n8n-nodes-base.if/n8n-nodes-base.if/n8n-nodes-base.ifj/n8n-nodes-base.ifX/n8n-nodes-base.if /n8n-nodes-base.if/n8n-nodes-base.if/n8n-nodes-base.ifs/n8n-nodes-base.ifV/n8n-nodes-base.if/n8n-nodes-base.if/n8n-nodes-base.if6\%n8n-nodes-base.if\.n8n-nodes-An8n-nodes-base.httpRequest/n8n-nodes-base.if#In8n-nodes-base.httpRequestTool$n8n-nodes-base.httpRequestToolAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequest1An8n-nodes-base.httpRequestAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequestAn8n-nodes-base.httpRequest_An8n-nodes-base.httpRequestFAn8n-nodes-base.httpRequestEAn8n-nodes-base.httpRequestD2j)QcچBy pX@(*z`> m J -  z \ >  l N 0  v W 8  ~ _ @ ! gH) oP1wX9`A"hI* pQ2xY:aB1n8n-nodes-base.set1n8n-nodes-base.set?n8n-nodes-base.stickyNotex?n8n-nodes-base.stickyNotew?n8n-nodes-base.stickyNotee?n8n-nodes-base.stickyNoteT?n8n-nodes-base.stickyNoteS?n8n-nodes-base.stickyNoteR?n8n-nodes-base.stickyNoteP?n8n-nodes-base.stickyNoteN?n8n-nodes-base.stickyNote=?n8n-nodes-base.stickyNote<?n8n-nodes-base.stickyNote&?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNotee?n8n-nodes-base.stickyNoted?n8n-nodes-base.stickyNoteb?n8n-nodes-base.stickyNoteL?n8n-nodes-base.stickyNoteG?n8n-nodes-base.stickyNoteB?n8n-nodes-base.stickyNoteA?n8n-nodes-base.stickyNote@?n8n-nodes-base.stickyNote>?n8n-nodes-base.stickyNote=?n8n-nodes-base.stickyNote<?n8n-nodes-base.stickyNote;?n8n-nodes-base.stickyNote/?n8n-nodes-base.stickyNote.?n8n-nodes-base.stickyNote-?n8n-nodes-base.stickyNote,?n8n-nodes-base.stickyNote+?n8n-nodes-base.stickyNote*?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNote?n8n-nodes-base.stickyNoten?n8n-nodes-base.stickyNotem?n8n-nodes-base.stickyNoteS?n8n-nodes-base.stickyNoteR?n8n-nodes-base.stickyNote??n8n-nodes-base.stickyNote>?n8n-nodes-base.stickyNote=?n8n-nodes-base.stickyNote<?n8n-nodes-base.stickyNote;?n8n-nodes-base.stickyNote:?n8n-nodes-base.stickyNote9?n8n-nodes-base.stickyNote8?n8n-nodes-base.stickyNote7?n8n-nodes-base.stickyNote,?n8n-nodes-base.stickyNote'?n8n-nodes-base.stickyNote ;n8n-nodes-base.splitOutS;n8n-nodes-base.splitOut"Gn8n-nodes-base.splitInBatchesD"Gn8n-nodes-base.splitInBatchesC"Gn8n-nodes-base.splitInBatches"Gn8n-nodes-base.splitInBatches"Gn8n-nodes-base.splitInBatchesi"Gn8n-nodes-base.splitInBatchesj)Q.K| V | c J 1 pT8 `  n Y D /  f 4 lV@*zdN8" r\F0 JkU?)ydO:%u_I3|P:$    nYD/lVyShAwFAVyxsRy7rz?n8n-nodes-base.stickyNote -yShAwFAVyxsRy7rz-yShAwFAVyxsRy7rz-yShAwFAVyxsRy7rz-yShAwFAVyxsRy7rz-yShAwFAVyxsRy7rz-yShAwFAVyxsRy7rz-yShAwFAVyxsRy7rz-yShAwFAVyxsRy7rzc-yShAwFAVyxsRy7rza-yShAwFAVyxsRy7rzW-yShAwFAVyxsRy7rzL-yShAwFAVyxsRy7rzF-yShAwFAVyxsRy7rz -yShAwFAVyxsRy7rz -xiZrWndXXHNvEcL4J-xTC5bggV3FN3kz5r-xTC5bggV3FN3kz5r-xTC5bggV3FN3kz5r-xTC5bggV3FN3kz5r-xTC5bggV3FN3kz5rw-xTC5bggV3FN3kz5r5-xTC5bggV3FN3kz5r3-xTC5bggV3FN3kz5r/-xTC5bggV3FN3kz5ra-xTC5bggV3FN3kz5r_-xTC5bggV3FN3kz5r]-xTC5bggV3FN3kz5rE Q xTC5bggVAn8n-nodes-base.twitterTool-xTC5bggV3FN3kz5r-xTC5bggV3FN3kz5r-xTC5bggV3FN3kz5r-xTC5bggV3FN3kz5r-xTC5bggV3FN3kz5r+-xTC5bggV3FN3kz5r)-xTC5bggV3FN3kz5r-xTC5bggV3FN3kz5r-vwmv6keJbqpxUxCf-vwmv6keJbqpxUxCf-vwmv6keJbqpxUxCf-vwmv6keJbqpxUxCf-vwmv6keJbqpxUxCf-vwmv6keJbqpxUxCf-vwmv6keJbqpxUxCf:-vwmv6keJbqpxUxCf-vwmv6keJbqpxUxCfL-vwmv6keJbqpxUxCf-vwmv6keJbqpxUxCf-vwmv6keJbqpxUxCfh-vwmv6keJbqpxUxCf)-vwmv6keJbqpxUxCf-vwmv6keJbqpxUxCf-vwmv6keJbqpxUxCf-vwmv6keJbqpxUxCf-vwmv6keJbqpxUxCf-vwmv6keJbqpxUxCf-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK;-vL1hwAuQCCbv0MjK9-vL1hwAuQCCbv0MjK7-vL1hwAuQCCbv0MjK5-vL1hwAuQCCbv0MjK3-vL1hwAuQCCbv0MjK1-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjKa-vL1hwAuQCCbv0MjK_-vL1hwAuQCCbv0MjK]-vL1hwAuQCCbv0MjK[-vL1hwAuQCCbv0MjKY-vL1hwAuQCCbv0MjKW-vL1hwAuQCCbv0MjK-vL1hwAuQCCbv0MjK-rxuR6204DqaDPCFt-rxuR6204DqaDPCFt-qokqnwePa9h9J5VAu-qokqnwePa9h9J5VAi-qokqnwePa9h9J5VA_-qokqnwePa9h9J5VAJ-qokqnwePa9h9J5VAH-oFDc0cpDYdPfPnlj-oFDc0cpDYdPfPnlj Cn8n-nodes-mcp.mcpClientTool1en8n-nodes-evolution-api-english.evolutionApi+1en8n-nodes-evolution-api-english.evolutionApi)1en8n-nodes-evolution-api-english.evolutionApi&n8n-nodes-evolution-api-english.evolutionApi$3n8n-nodes-base.zoome;n8n-nodes-base.whatsApp9n8n-nodes-base.webhook09n8n-nodes-base.webhook"9n8n-nodes-base.webhook9n8n-nodes-base.webhookk9n8n-nodes-base.webhooki9n8n-nodes-base.webhookb9n8n-nodes-base.webhook9n8n-nodes-base.webhook9n8n-nodes-base.webhookx9n8n-nodes-base.webhook53n8n-nodes-base.wait3-xTC5bggV3FN3kz5r-xTC5bggV3FN3kz5r3n8n-nodes-base.wait=3n8n-nodes-base.wait93n8n-nodes-base.wait3n8n-nodes-base.waitBAn8n-nodes-base.twitterToolAn8n-nodes-base.twitterToolAn8n-nodes-base.twitterToolM-xTC5bggV3FN3kz5r-xTC5bggV3FN3kz5r-xTC5bggV3FN3kz5r-rxuR6204DqaDPCFt-rxuR6204DqaDPCFt-vL1hwAuQCCbv0MjK1en8n-nodes-evolution-api-english.evolutionApi$3n8n-nodes-base.zoome;n8n-nodes-base.whatsApp9n8n-nodes-base.webhook09n8n-nodes-base.webhook"9n8n-nodes-base.webhook9n8n-nodes-base.webhookk9n8n-nodes-base.webhooki9n8n-nodes-base.webhookb9n8n-nodes-base.webhook9n8n-nodes-base.webhook9n8n-nodes-base.webhookx9n8n-nodes-base.webhook53n8n-nodes-base.waitI-xTC5bggV3FN3kz5r-vwmv6keJbqpxUxCf-xTC5bggV3FN3kz5r-xTC5bggV3FN3kz5r}-xTC5bggV3FN3kz5rq-qokqnwePa9h9J5VAo-xTC5bggV3FN3kz5ri-qokqnwePa9h9J5VAg-vwmv6keJbqpxUxCfa-vwmv6keJbqpxUxCf_-xTC5bggV3FN3kz5r+-xTC5bggV3FN3kz5r!j)Q s--:c.rB2~xrlf`ZTNHBI555?55!tabletempo+!!!tabletag_entitytag_entityCREATE TABLE "tag_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(24) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))) I1+indexIDX_07fde106c0b471d8cc80a64fc8credentials_entityCREATE INDEX "IDX_07fde106c0b471d8cc80a64fc8" ON "credentials_entity" ("type") I)%indexIDX_77505b341625b0b4768082e217workflows_tagsCREATE INDEX "IDX_77505b341625b0b4768082e217" ON "workflows_tags" ("tagId") I)/indexIDX_54b2f0343d6a2078fa13744386workflows_tagsCREATE INDEX "IDX_54b2f0343d6a2078fa13744386" ON "workflows_tags" ("workflowId") ?))9tableworkflows_tagsworkflows_tagsCREATE TABLE "workflows_tags" ("workflowId" integer NOT NULL, "tagId" integer NOT NULL, CONSTRAINT "FK_54b2f0343d6a2078fa137443869" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_77505b341625b0b4768082e2171" FOREIGN KEY ("tagId") REFERENCES "tag_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("workflowId", "tagId"));O)indexsqlite_autoindex_workflows_tags_1workflows_tagsD!!Ytabletag_entitytag_entity CREATE TABLE "tag_entityI!)indexIDX_8f949d7a3a984759044054e89btag_entity CREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") n--tableexecution_entityexecution_entityCREATE TABLE IF NOT EXISTS "execution_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "data" text NOT NULL, "finished" boolean NOT NULL, "mode" varchar NOT NULL, "retryOf" varchar, "retrySuccessId" varchar, "startedAt" datetime NOT NULL, "stoppedAt" datetime, "workflowData" text NOT NULL, "workflowId" varchar) I-1indexIDX_cefb067df2402f6aed0638a6c1execution_entity CREATE INDEX "IDX_cefb067df2402f6aed0638a6c1" ON "execution_entity" ("stoppedAt")  ==Sta ))Stablewebhook_entitywebhook_entity CREATE TABLE "webhook_entity" ("workflowId" integer NOT NULL, "webhookPath" varchar NOT NULL, "method" varchar NOT NULL, "node" varchar NOT NULL, "webhookId" varchar, "pathLength" integer, PRIMARY KEY ("webhookPath", "method"))J++Ktableworkflow_entityworkflow_entityCREATE TABLE "workflow_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "active" boolean NOT NULL, "nodes" text NOT NULL, "connections" text NOT NULL, "createdAt" datetime NOT NULL, "updatedAt" datetime NOT NULL, "settings" text, "staticData" text)I-3indexIDX_c4d999a5e90784e8caccf5589dexecution_entityCREATE INDEX "IDX_c4d999a5e90784e8caccf5589d" ON "execution_entity" ("workflowId") FI!)indexIDX_8f949d7a3a984759044054e89btag_entityCREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") ! I)]indexIDX_742496f199721a057051acf4c2webhook_entity CREATE INDEX "IDX_742496f199721a057051acf4c2" ON "webhook_entity" ("webhookId", "method", "pathLength") ; O)indexsqlite_autoindex_webhook_entity_1webhook_entity ,I1+indexIDX_07fde(EEStabletempo11Stablecredentials_entitycredentials_entityCREATE TABLE "credentials_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "data" text NOT NULL, "type" varchar(32) NOT NULL, "nodesAccess" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')))P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE 2p2fe2BV1I91J)1K2@2A2x1NF1O71P#1Q21p1a1"T,B ̃,L2}i2|Q. uPl=b,Y IgS1HEQ j)Q*oLҩ.@ ;S;;stripeactive0.2.42026-06-11 12:29:33.086{"id":4,"name":"com.stripe/mcp","title":"Stripe","tagline":"Connect to the Stripe MCP Server","description":"MCP server integrating with Stripe - tools for customers, products, payments, and more.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:49:47.930Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":6,"type":"streamable-http","url":"https://mcp.stripe.com"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Bn9_1_Njr_e4279db01b.jpeg","mimeType":"image/jpeg","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186> ;K;;apifyactive0.10.62026-06-11 12:28:32.446{"id":3,"name":"com.apify/apify-mcp-server","title":"Apify","tagline":"Connect to the Apify MCP Server","description":"Extract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:49:36.524Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":5,"type":"streamable-http","url":"https://mcp.apify.com/"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_S_Uz5c4rz_d01d21b490.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id6k3_J_n_Mi_ceeccc3a3e.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186O ;g;;atlassianactive1.1.12026-06-11 12:28:42.320{"id":2,"name":"com.atlassian/atlassian-mcp-server","title":"Atlassian","tagline":"Connect to the Atlassian MCP Server","description":"Atlassian Rovo MCP Server","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:49:24.904Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":3,"type":"streamable-http","url":"https://mcp.atlassian.com/v1/mcp"},{"id":4,"type":"sse","url":"https://mcp.atlassian.com/v1/sse"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_KV_Ejn_Mrk_716d407499.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_KV_Ejn_Mrk_1f404ecbfd.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186% ;;;notionactive1.0.12026-06-11 12:29:07.703{"id":1,"name":"com.notion/mcp","title":"Notion","tagline":"Connect to the Notion MCP Server","description":"Official Notion MCP server","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:49:13.571Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":1,"type":"streamable-http","url":"https://mcp.notion.com/mcp"},{"id":2,"type":"sse","url":"https://mcp.notion.com/sse"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idjb_Qg_E_jj_26d71d08b5.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idjb_Qg_E_jj_5fcfcab5f8.svg","mimeType":.AC.B?.C;.D7.E3.F0.G+.H&.I".J.K.L.M.N .O-# Mj)QY E A z<| f d UC;0 $  +  ~   s pnQ e ] Y CF N 6 A )  \  snitcherE!send-pulseD)rackspace-spotC opus-clipB lushaA gtmetrix@ composio? cello>!brandfetch= altmetric<#fingerprint;;veed-ai-video-generator: ivisa9 zigpoll8 wordlift7%user-guiding6 tenderly5 serpstat4/roboflow-official3 railway2 quicknode1#open-agenda0!open-video/!onlyoffice. new-relic-mux, mapbox+ lucid* kajabi) jumpcloud( jotform' honeycomb&7himalayas-remote-jobs% hackle$ grafana# fibery"exa!'cypress-cloud %crypto-quant/c-data-connect-ai bitrix-24fluxavo#guru-remote alchemy airtable'egnyte-remote!smart-bear+tolstoy-library7you-com-web-access-ai3unstoppable-domains%hugging-face axiom sanity prismawix close postman amplitude post-hog pay-pal webflow linear git-lab!monday-com stripe apify atlassian  notion-#j)Q'.s*  X ;S;;stripeactive0.2.42026-06-11 12:29:33.086{"id":4,"name":"com.stripe/mcp","title":"Stripe","tagline":"Connect to the Stripe MCP Server","description":"MCP server integrating with Stripe - tools for customers, products, payments, and more.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:49:47.930Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":6,"type":"streamable-http","url":"https://mcp.stripe.com"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Bn9_1_Njr_e4279db01b.jpeg","mimeType":"image/jpeg","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186> ;K;;apifyactive0.10.62026-06-11 12:28:32.446{"id":3,"name":"com.apify/apify-mcp-server","title":"Apify","tagline":"Connect to the Apify MCP Server","description":"Extract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:49:36.524Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":5,"type":"streamable-http","url":"https://mcp.apify.com/"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_S_Uz5c4rz_d01d21b490.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id6k3_J_n_Mi_ceeccc3a3e.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186O ;g;;atlassianactive1.1.12026-06-11 12:28:42.320{"id":2,"name":"com.atlassian/atlassian-mcp-server","title":"Atlassian","tagline":"Connect to the Atlassian MCP Server","description":"Atlassian Rovo MCP Server","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:49:24.904Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":3,"type":"streamable-http","url":"https://mcp.atlassian.com/v1/mcp"},{"id":4,"type":"sse","url":"https://mcp.atlassian.com/v1/sse"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_KV_Ejn_Mrk_716d407499.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_KV_Ejn_Mrk_1f404ecbfd.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186% ;;;notionactive1.0.12026-06-11 12:29:07.703{"id":1,"name":"com.notion/mcp","title":"Notion","tagline":"Connect to the Notion MCP Server","description":"Official Notion MCP server","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:49:13.571Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":1,"type":"streamable-http","url":"https://mcp.notion.com/mcp"},{"id":2,"type":"sse","url":"https://mcp.notion.com/sse"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idjb_Qg_E_jj_26d71d08b5.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idjb_Qg_E_jj_5fcfcab5f8.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186-j)QSe]e<!.?---------.8.7.W.9..---------------------------------------.S-----/,5.v-...X..-.Y.Z...11G1F1E1D1C1B1A1@1?1>1=1<1;.....1./+/*/)/(/'/&/!/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H.V.-111 1 1 1 1 111111111000000000000000001'0000000000000000000000000000000000 000000000000000000000000000000000.00 00000////////////////////////////0000000000~0}0|0{0z0y0x0w0v0u0t0s0r0q0p0o0n0m0l0k0j0i0h0g0f0090d0c0b0a0`0_0^0]0\0[0Z0Y0X0W0T0S0R0Q0P0O0N0M0L0K0J0I0H0G0F0E0D0C0B0A0@00000000000000000000000000000000000e.=0#0"0!0 0000000000000000000 0 0 0$0%0&0'0(0)0*0+0,0-0.0/000102030405------~-}.;.:---./I/J/K/L/M.</W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/w//////////////////////////////////////~/}/|/{/z/N-a/o/n/m/l/k/p/r/s/t/u/v/x///////////////////0607080:0;0<0=0>0?0.x-/j-.U.y.T...u/%/$./#/"/ /////////////////// / / / / /////////..................................................................................................5.4.3.. .-....1.1.....~..}.|.Q.R-F-G-H-I-J-K-L-M-N-O-_-`-b-c-d-e-f-g-h-i-j-k-l-m-n-o-x-y-z-{-|-. ......111213161718191:14....... .!.#.$.%.&.'.(.".).*.+.,.-.../.0.1..2..0V/U/V/Q/S/T/R/P/O.>1(.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O-#-".R.|.}.~...DDC< ..-& ....H-,+..$111112((22222 2 _ ^22222 2  :R    :R-&-%-$.-"-!- ------------------- - - - r M R S 55 T5555,----------.......... . . . . ..5de":"22","message":"23",.@j)Q[y5oM2  %E ;;;snitcheractive1.1.02026-07-27 06:35:18.252{"id":69,"name":"com.snitcher/snitcher","title":"Snitcher","tagline":"Connect to the Snitcher MCP Server","description":"Identify companies visiting your website: organisations, contacts, segments, tags, CRM sync.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:35:18.252Z","publishedAt":"2026-07-27T06:35:18.236Z","remotes":[{"id":88,"type":"streamable-http","url":"https://app.snitcher.com/mcp/snitcher"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idgwm_NEV_1_f421fc6c44.svg","mimeType":"image/svg+xml","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186D !;;;send-pulseactive1.0.02026-07-27 06:35:06.234{"id":68,"name":"com.sendpulse.mcp/mcp-server","title":"SendPulse","tagline":"Connect to the SendPulse MCP Server","description":"Empower AI agents with SendPulse email, CRM, chatbot, SMTP, and course automation","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:35:06.234Z","publishedAt":"2026-07-27T06:35:06.215Z","remotes":[{"id":87,"type":"streamable-http","url":"https://mcp.sendpulse.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idv4t5t_Kt_Q_bad208ede1.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186.Aj)QpaZ{  3>C );;;;rackspace-spotactive0.3.22026-07-27 06:34:54.483{"id":67,"name":"io.github.rackspace-spot/spot-mcp","title":"Rackspace Spot","tagline":"Connect to the Rackspace Spot MCP Server","description":"Manage Rackspace Spot Kubernetes Cloudspaces, node pools, and VMs from your AI assistant.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:34:54.483Z","publishedAt":"2026-07-27T06:34:54.469Z","remotes":[{"id":86,"type":"streamable-http","url":"https://mcp.spot.rackspace.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_R_Am_XHO_Xj_c7492988ea.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186!B ; ;;opus-clipactive0.1.22026-07-27 06:34:42.641{"id":66,"name":"io.github.opus-pro/opusclip","title":"OpusClip","tagline":"Connect to the OpusClip MCP Server","description":"Turn long videos into AI-curated short clips: caption, reframe, thumbnail, schedule, and publish.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:34:42.641Z","publishedAt":"2026-07-27T06:34:42.627Z","remotes":[{"id":85,"type":"streamable-http","url":"https://mcp.opus.pro/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id16btw_Mn_34285031cd.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186)A ;#;;lushaactive1.0.02026-07-31 08:56:43.789{"id":65,"name":"com.lusha.mcp/mcp","title":"Lusha","tagline":"Connect to the Lusha MCP Server","description":"Lusha MCP server for authorized business profile, usage, and buying-signal insights.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:34:30.787Z","publishedAt":"2026-07-31T08:56:43.704Z","remotes":[{"id":84,"type":"streamable-http","url":"https://mcp.lusha.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Oqhne_W4l_160b2c6387.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Hn_Bv_Pm_MF_b3cab3545f.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186@ ;;;gtmetrixactive1.1.02026-07-27 06:34:18.943{"id":64,"name":"com.gtmetrix/gtmetrix","title":"Gtmetrix","tagline":"Connect to the Gtmetrix MCP Server","description":"Analyze web performance and get optimization insights from GTmetrix, directly in your AI workflow.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:34:18.943Z","publishedAt":"2026-07-27T06:34:18.929Z","remotes":[{"id":83,"type":"streamable-http","url":"https://gtmetrix.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_S5_Ofsvh_D_030852542c.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186.Bj)Q^,N- i ,i@? ;K;;composioactive1.0.52026-07-27 06:34:06.747{"id":63,"name":"io.github.ComposioHQ/composio","title":"Composio","tagline":"Connect to the Composio MCP Server","description":"Connect AI agents to 1000+ apps with managed authentication and tool-calling.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:34:06.747Z","publishedAt":"2026-07-27T06:34:06.652Z","remotes":[{"id":82,"type":"streamable-http","url":"https://connect.composio.dev/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/Logomark_Black_fe5c6c91c6.svg","mimeType":"image/svg+xml","theme":"light"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/Logomark_White_b349b06097.svg","mimeType":"image/svg+xml","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186]> ; ;;celloactive1.0.12026-07-27 06:33:55.459{"id":62,"name":"so.cello/mcp","title":"Cello","tagline":"Connect to the Cello MCP Server","description":"Cello MCP server to launch and manage your Referral and Partner program","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:33:55.459Z","publishedAt":"2026-07-27T06:33:55.441Z","remotes":[{"id":81,"type":"streamable-http","url":"https://mcp.cello.so/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/icon_48x48_f037a7c241.png","mimeType":"image/png"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186R= !;k;;brandfetchactive1.0.12026-07-31 08:55:50.736{"id":61,"name":"io.brandfetch/brandfetch","title":"Brandfetch","tagline":"Connect to the Brandfetch MCP Server","description":"Search brands and retrieve design assets, company data, other brand context from Brandfetch's API","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:33:44.412Z","publishedAt":"2026-07-31T08:55:50.665Z","remotes":[{"id":80,"type":"streamable-http","url":"https://mcp.brandfetch.io/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_X_Gq6_S_Iu2_39f64c1e3e.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idd_CQ_52_AR_5_a0d0556d83.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186< ;;;altmetricactive1.1.02026-07-27 06:33:32.848{"id":60,"name":"com.altmetric.mcp/altmetric-mcp","title":"Altmetric","tagline":"Connect to the Altmetric MCP Server","description":"MCP server for Altmetric APIs - track research attention across news, policy, social media, and more","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:33:32.848Z","publishedAt":"2026-07-27T06:33:32.831Z","remotes":[{"id":79,"type":"streamable-http","url":"https://mcp.altmetric.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/icon_50fcccdb0a.svg","mimeType":"image/svg+xml"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186.Cj)Qd߈ h  9; #;5;;fingerprintactive0.1.352026-07-27 06:33:21.382{"id":59,"name":"io.github.fingerprintjs/fingerprint-mcp-server","title":"Fingerprint","tagline":"Connect to the Fingerprint MCP Server","description":"Device intelligence for AI agents: Fingerprint events, smart signals, and API key management.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:33:21.382Z","publishedAt":"2026-07-27T06:33:21.372Z","remotes":[{"id":78,"type":"streamable-http","url":"https://mcp.fpjs.io/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id7_Fxo_YI_61_3ef3687cce.png","mimeType":"image/png","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186/: ;; ;;veed-ai-video-generatoractive1.0.02026-07-27 06:33:09.725{"id":58,"name":"io.veed/fabric-mcp","title":"VEED AI Video Generator","tagline":"Connect to the VEED AI Video Generator MCP Server","description":"Generate AI talking-head videos with custom characters and voices.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:33:09.725Z","publishedAt":"2026-07-27T06:33:09.706Z","remotes":[{"id":77,"type":"streamable-http","url":"https://www.veed.io/api/v1/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/favicon_prod_d15545bdfc.svg","mimeType":"image/svg+xml"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/favicon_32x32_f264fbd0f8.png","mimeType":"image/png"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186=9 ;K;;ivisaactive0.0.32026-07-27 06:32:58.532{"id":57,"name":"com.ivisa.www/mcp","title":"Ivisa","tagline":"Connect to the Ivisa MCP Server","description":"Check visa requirements and travel documents for international travel destinations.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:32:58.532Z","publishedAt":"2026-07-27T06:32:58.503Z","remotes":[{"id":75,"type":"streamable-http","url":"https://www.ivisa.com/mcp"},{"id":76,"type":"sse","url":"https://www.ivisa.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Go_Qi_Xix_P_239207701b.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186 8 ;_;;zigpollactive2.0.02026-07-27 06:32:46.428{"id":56,"name":"com.zigpoll/zigpoll-mcp","title":"Zigpoll","tagline":"Connect to the Zigpoll MCP Server","description":"Analyze Zigpoll survey responses, track trends, and get AI-powered insights.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:32:46.428Z","publishedAt":"2026-07-27T06:32:46.415Z","remotes":[{"id":74,"type":"streamable-http","url":"https://mcp.zigpoll.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_b4l_E3_VQ_6438fbc3e9.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186.Dj)Q.ZAw  P) 7 ;c;;wordliftactive1.0.72026-07-27 06:32:34.408{"id":55,"name":"io.wordlift/mcp-server","title":"Wordlift","tagline":"Connect to the Wordlift MCP Server","description":"Knowledge Graph, GraphQL, GS1 Digital Link and SEO tools for semantic content optimization.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:32:34.408Z","publishedAt":"2026-07-27T06:32:34.385Z","remotes":[{"id":73,"type":"sse","url":"https://mcp.wordlift.io/sse"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Y8_Nf90og_3c8f9dbd0a.png","mimeType":"image/png","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186$6 %; ;;user-guidingactive1.0.02026-07-27 06:32:22.580{"id":54,"name":"io.github.userguiding/mcp","title":"UserGuiding","tagline":"Connect to the UserGuiding MCP Server","description":"Manage users, track events, companies, and knowledge base articles in UserGuiding.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:32:22.580Z","publishedAt":"2026-07-27T06:32:22.566Z","remotes":[{"id":72,"type":"streamable-http","url":"https://mcp.userguiding.com/mcp/"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Gqzc_El_EH_ac5ec7c6bf.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186;5 ;A;;tenderlyactive1.0.12026-07-31 08:57:28.375{"id":53,"name":"co.tenderly/tenderly-mcp","title":"Tenderly","tagline":"Connect to the Tenderly MCP Server","description":"Tenderly MCP server for blockchain dev — simulate, debug, and test on 100+ networks.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:32:10.706Z","publishedAt":"2026-07-31T08:57:28.309Z","remotes":[{"id":71,"type":"streamable-http","url":"https://mcp.tenderly.co/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Np_P91btg_2999d326fa.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idg5pc_CT_Me_199bebd567.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186o4 ;);;serpstatactive1.1.52026-07-27 06:31:58.494{"id":52,"name":"com.serpstat/mcp","title":"Serpstat","tagline":"Connect to the Serpstat MCP Server","description":"Automate your daily SEO tasks and get results in a few seconds with Serpstat SEO Tools MCP","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:31:58.494Z","publishedAt":"2026-07-27T06:31:58.473Z","remotes":[{"id":70,"type":"streamable-http","url":"https://mcp.serpstat.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/favicon_32x32_9deb9e3426.png","mimeType":"image/png"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/favicon_16x16_978f8c1d24.png","mimeType":"image/png"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/apple_touch_icon_60x60_0e141e6ab3.png","mimeType":"image/png"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/apple_touch_icon_120x120_989cf97cef.png","mimeType":"image/png"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/mstile_144x144_86f983426c.png","mimeType":"image/png"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/apple_touch_icon_180x180_d5650b553b.png","mimeType":"image/png"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186.Ej)QMh i Ii(3 /; ;;roboflow-officialactive1.0.32026-07-27 06:31:46.505{"id":51,"name":"com.roboflow/roboflow-mcp","title":"Roboflow (Official)","tagline":"Connect to the Roboflow (Official) MCP Server","description":"Roboflow computer vision for AI agents: datasets, annotation, versioning, workflows, inference.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:31:46.505Z","publishedAt":"2026-07-27T06:31:46.487Z","remotes":[{"id":69,"type":"streamable-http","url":"https://mcp.roboflow.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/icon_5a61ee5b18.png","mimeType":"image/png"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.18622 ;1;;railwayactive1.0.02026-07-31 08:57:13.759{"id":50,"name":"com.railway/mcp","title":"Railway","tagline":"Connect to the Railway MCP Server","description":"Develop, manage, and debug Railway projects, services, and deployments from within agents.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:31:34.656Z","publishedAt":"2026-07-31T08:57:13.686Z","remotes":[{"id":68,"type":"streamable-http","url":"https://mcp.railway.com/"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_N_Pa1_W_g_1b0b09d3c0.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Nf_YM_Ddf_P_d0762ab2e7.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.18641 ;1;;quicknodeactive1.0.02026-07-31 08:56:55.454{"id":49,"name":"io.github.quicknode/mcp","title":"Quicknode","tagline":"Connect to the Quicknode MCP Server","description":"Manage your blockchain infrastructure across 80+ chains with your agents.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:31:22.594Z","publishedAt":"2026-07-31T08:56:55.393Z","remotes":[{"id":67,"type":"streamable-http","url":"https://mcp.quicknode.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Gkd_Tc_T_Q_6cd067aa96.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Eo_Rfmv8_I_b2228a7aa7.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186.Fj)Q%ނhhI 2 8 2 0 #;];;open-agendaactive1.3.22026-07-27 06:31:08.655{"id":48,"name":"com.openagenda/mcp","title":"OpenAgenda","tagline":"Connect to the OpenAgenda MCP Server","description":"Search, analyze and manage events on OpenAgenda.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:31:08.655Z","publishedAt":"2026-07-27T06:31:08.639Z","remotes":[{"id":66,"type":"streamable-http","url":"https://mcp.openagenda.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/openagenda_icon_512_white_abac3fef40.png","mimeType":"image/png"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/openagenda_icon_white_463b7b7aad.svg","mimeType":"image/svg+xml"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186/ !;o;;open-videoactive1.1.02026-07-27 06:30:57.197{"id":47,"name":"video.open/open-video","title":"Open Video","tagline":"Connect to the Open Video MCP Server","description":"AI-powered video publishing, channel management, and monetization via open.video","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:30:57.197Z","publishedAt":"2026-07-27T06:30:57.182Z","remotes":[{"id":65,"type":"streamable-http","url":"https://mcp.open.video/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_C4_Z_Er2jl_efcb489bf4.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.1861. !;);;onlyofficeactive3.2.02026-07-27 06:30:45.489{"id":46,"name":"io.github.ONLYOFFICE/docspace","title":"Onlyoffice","tagline":"Connect to the Onlyoffice MCP Server","description":"A room-based collaborative platform","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:30:45.489Z","publishedAt":"2026-07-27T06:30:45.477Z","remotes":[{"id":63,"type":"sse","url":"https://mcp.onlyoffice.com/sse"},{"id":64,"type":"streamable-http","url":"https://mcp.onlyoffice.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idc_J_Gf_Mm1x_3abc6daf5a.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186)- ;;;new-relicactive0.1.02026-07-27 06:30:33.181{"id":45,"name":"com.newrelic/mcp-server","title":"New Relic","tagline":"Connect to the New Relic MCP Server","description":"Access New Relic observability data through MCP - query metrics, logs, traces, entities, and more","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:30:33.181Z","publishedAt":"2026-07-27T06:30:33.165Z","remotes":[{"id":62,"type":"streamable-http","url":"https://mcp.newrelic.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idj_OU_5_Ls_Vn_b153d861d2.svg","mimeType":"image/svg+xml","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186E, ;];;muxactive12.8.02026-07-27 06:30:21.396{"id":44,"name":"com.mux/mcp","title":"Mux","tagline":"Connect to the Mux MCP Server","description":"The official MCP Server for the Mux API","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:30:21.396Z","publishedAt":"2026-07-27T06:30:21.382Z","remotes":[{"id":61,"type":"streamable-http","url":"https://mcp.mux.com"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idd_VMK_Dr_E_9ee0d1c0fd.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186.Gj)Q@Z]nv - {gM-+ ;;;mapboxactive0.12.72026-07-27 06:30:09.602{"id":43,"name":"io.github.mapbox/mcp-server","title":"Mapbox","tagline":"Connect to the Mapbox MCP Server","description":"Geospatial intelligence with Mapbox APIs like geocoding, POI search, directions, isochrones, etc.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:30:09.602Z","publishedAt":"2026-07-27T06:30:09.586Z","remotes":[{"id":60,"type":"streamable-http","url":"https://mcp.mapbox.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Ks_p_3_Ey_088e4b1f1c.png","mimeType":"image/png","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186* ;;;lucidactive1.0.02026-07-27 06:29:57.456{"id":42,"name":"app.lucid.mcp/lucid","title":"Lucid","tagline":"Connect to the Lucid MCP Server","description":"Lucid’s connector creates diagrams, searches, edits, shares, and retrieves docs to summarize.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:29:57.456Z","publishedAt":"2026-07-27T06:29:57.441Z","remotes":[{"id":59,"type":"streamable-http","url":"https://mcp.lucid.app/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/cab2c5c2_21ed_4272_8606_4ce6e117da17_b893d525b7.png","mimeType":"image/png"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186) ;q;;kajabiactive1.0.02026-07-27 06:29:46.253{"id":41,"name":"com.kajabi/kajabi","title":"Kajabi","tagline":"Connect to the Kajabi MCP Server","description":"Manage Kajabi from any MCP client — products, pages, contacts, offers, emails, analytics.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:29:46.253Z","publishedAt":"2026-07-27T06:29:46.233Z","remotes":[{"id":58,"type":"streamable-http","url":"https://mcp.kajabi.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_BPULB_Tw_A_b4460963bc.svg","mimeType":"image/svg+xml","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186( ;;;jumpcloudactive0.0.382026-07-27 06:29:34.445{"id":40,"name":"com.jumpcloud/jumpcloud-genai","title":"Jumpcloud","tagline":"Connect to the Jumpcloud MCP Server","description":"An MCP server that provides an API to LLMs to manage their JumpCloud resources.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:29:34.445Z","publishedAt":"2026-07-27T06:29:34.429Z","remotes":[{"id":57,"type":"streamable-http","url":"https://mcp.jumpcloud.com/v1"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Q_Wjip_S_Dg_57592c9ce8.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186c' ;;;jotformactive1.0.02026-07-31 08:56:30.157{"id":39,"name":"com.jotform/mcp","title":"Jotform","tagline":"Connect to the Jotform MCP Server","description":"Jotform MCP","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:29:22.378Z","publishedAt":"2026-07-31T08:56:30.074Z","remotes":[{"id":56,"type":"streamable-http","url":"https://mcp.jotform.com/"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idcaz_TK_Ep1_099d00aa95.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Rg_Fx_ND_Ty_d7d836bfa5.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186.Hj)Q_pZo  P .;& ;?;;honeycombactive1.0.02026-07-31 08:56:17.715{"id":38,"name":"io.honeycomb/mcp","title":"Honeycomb","tagline":"Connect to the Honeycomb MCP Server","description":"Query Honeycomb observability data: traces, events, metrics, SLOs, triggers, and boards.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:29:09.821Z","publishedAt":"2026-07-31T08:56:17.624Z","remotes":[{"id":55,"type":"streamable-http","url":"https://mcp.honeycomb.io/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idc_Eu_Mai3_Y_51bd126c09.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Zffh_QN_Fl_bfda41d0f1.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186f% 7;};;himalayas-remote-jobsactive1.0.22026-07-27 06:28:57.931{"id":37,"name":"app.himalayas/mcp","title":"Himalayas Remote Jobs","tagline":"Connect to the Himalayas Remote Jobs MCP Server","description":"Search and post remote jobs, browse companies, check salaries, and find talent on Himalayas.app","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:28:57.931Z","publishedAt":"2026-07-27T06:28:57.821Z","remotes":[{"id":53,"type":"streamable-http","url":"https://mcp.himalayas.app/mcp"},{"id":54,"type":"sse","url":"https://mcp.himalayas.app/sse"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/icon_80aa4c0cf9.png","mimeType":"image/png"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186$ ; ;;hackleactive1.0.02026-07-27 06:28:46.707{"id":36,"name":"io.github.hackle-io/hackle-mcp","title":"Hackle","tagline":"Connect to the Hackle MCP Server","description":"Remote MCP server for the Hackle Admin API: experiments, feature flags, remote config, messaging.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:28:46.707Z","publishedAt":"2026-07-27T06:28:46.687Z","remotes":[{"id":52,"type":"streamable-http","url":"https://mcp.hackle.io/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idb_Cgt3_EZ_5_6022811256.png","mimeType":"image/png","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186-# ;#;;grafanaactivev0.17.22026-07-31 08:56:04.253{"id":35,"name":"io.github.grafana/mcp-grafana","title":"Grafana","tagline":"Connect to the Grafana MCP Server","description":"An MCP server giving access to Grafana dashboards, data and more.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:28:34.695Z","publishedAt":"2026-07-31T08:56:03.609Z","remotes":[{"id":51,"type":"streamable-http","url":"https://mcp.grafana.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Voh_Wbum_D_22ee5e3d3d.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_KI_2_Ge8_Tx_8fa7637298.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186.Ij)Quu  " ;U;;fiberyactive1.0.02026-07-27 06:28:22.675{"id":34,"name":"io.github.Fibery-inc/mcp","title":"Fibery","tagline":"Connect to the Fibery MCP Server","description":"Connect AI Assistant to Fibery — operating system for orgs run by nerds.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:28:22.675Z","publishedAt":"2026-07-27T06:28:22.659Z","remotes":[{"id":50,"type":"streamable-http","url":"https://mcp.fibery.io/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idc_Az9_Jna3_3655f33477.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186! ;_;;exaactive3.1.32026-07-27 06:28:10.635{"id":33,"name":"ai.exa/exa","title":"Exa","tagline":"Connect to the Exa MCP Server","description":"Fast, intelligent web search and web crawling.\n\nNew mcp tool: Exa-code is a context tool for coding ","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:28:10.635Z","publishedAt":"2026-07-27T06:28:10.618Z","remotes":[{"id":49,"type":"streamable-http","url":"https://mcp.exa.ai/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idek_S6b5_Vc_846a9be831.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186( ';;;cypress-cloudactive1.0.02026-07-27 06:27:58.817{"id":32,"name":"io.cypress.mcp/cypress-cloud","title":"Cypress Cloud","tagline":"Connect to the Cypress Cloud MCP Server","description":"Direct access to Cypress tests results and accessibility reports in your AI workflow.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:27:58.817Z","publishedAt":"2026-07-27T06:27:58.799Z","remotes":[{"id":48,"type":"streamable-http","url":"https://mcp.cypress.io/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idv3zwm_Si_Y_97b8f8b3d4.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.1861 %;%;;crypto-quantactive0.1.12026-07-27 06:27:46.962{"id":31,"name":"com.cryptoquant/mcp-server","title":"CryptoQuant","tagline":"Connect to the CryptoQuant MCP Server","description":"Query cryptocurrency on-chain data, OHLCV prices, market data, and Research & QuickTake insights.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:27:46.962Z","publishedAt":"2026-07-27T06:27:46.944Z","remotes":[{"id":47,"type":"streamable-http","url":"https://mcp.cryptoquant.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_V_Lc_E486p_f1a6e16cf8.png","mimeType":"image/png","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186.Jj)Q3* l l> /;5;;c-data-connect-aiactive1.0.02026-07-27 06:27:35.150{"id":30,"name":"com.cdata/cdata-connect-ai","title":"CData Connect AI","tagline":"Connect to the CData Connect AI MCP Server","description":"Cloud-hosted MCP server for secure AI access to enterprise data sources via CData Connect AI.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:27:35.150Z","publishedAt":"2026-07-27T06:27:35.130Z","remotes":[{"id":46,"type":"streamable-http","url":"https://mcp.cloud.cdata.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_XN_Pnsge_I_18a9c34852.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186 ;;;bitrix-24active1.0.02026-07-27 06:27:23.396{"id":29,"name":"io.github.bitrix24/bitrix24","title":"Bitrix24","tagline":"Connect to the Bitrix24 MCP Server","description":"MCP server enabling AI agents to manage Bitrix24 features via standardized protocol","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:27:23.396Z","publishedAt":"2026-07-27T06:27:23.360Z","remotes":[{"id":45,"type":"streamable-http","url":"https://mcp.bitrix24.com/mcp/"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Fs_Tz_WJ_4_X_2dd0bbcd84.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186 ;w;;fluxactive1.0.02026-07-27 06:27:11.348{"id":28,"name":"io.github.black-forest-labs/flux-mcp","title":"FLUX","tagline":"Connect to the FLUX MCP Server","description":"Official FLUX MCP server. Generate, edit, vary, and browse images from Black Forest Labs.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:27:11.348Z","publishedAt":"2026-07-27T06:27:11.334Z","remotes":[{"id":44,"type":"streamable-http","url":"https://mcp.bfl.ai"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Lu4p_X9l_F_2d4acf82df.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186 ;q;;avoactive1.0.02026-07-27 06:26:59.555{"id":27,"name":"io.github.avohq/avo","title":"Avo","tagline":"Connect to the Avo MCP Server","description":"Define, ship & query your analytics tracking from one source of truth, trusted by humans and agents.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:26:59.555Z","publishedAt":"2026-07-27T06:26:59.535Z","remotes":[{"id":43,"type":"streamable-http","url":"https://mcp.avo.app/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idr574_A_Kk_X_6db6ee0e4c.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186  #;Y;;guru-remoteactive1.0.22026-07-27 06:26:47.365{"id":26,"name":"com.getguru/mcp-server","title":"Guru Remote","tagline":"Connect to the Guru Remote MCP Server","description":"Guru MCP Server - Connect AI tools to your Guru knowledge base","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:26:47.365Z","publishedAt":"2026-07-27T06:26:47.339Z","remotes":[{"id":42,"type":"streamable-http","url":"https://mcp.api.getguru.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_KOIM_9_MG_a2d2a74e04.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186.Kj)QB  w >  ;_;;alchemyactive0.5.22026-07-27 06:26:35.615{"id":25,"name":"com.alchemy/mcp","title":"Alchemy","tagline":"Connect to the Alchemy MCP Server","description":"Blockchain data across 100+ chains: token prices, NFTs, transfers, simulation, traces, Solana DAS","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:26:35.615Z","publishedAt":"2026-07-27T06:26:35.599Z","remotes":[{"id":41,"type":"streamable-http","url":"https://mcp.alchemy.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/apple_touch_icon_824c201a3f.png","mimeType":"image/png"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186' ;;;airtableactive0.1.02026-07-31 08:55:31.929{"id":24,"name":"com.airtable/mcp","title":"Airtable","tagline":"Connect to the Airtable MCP Server","description":"Official Airtable MCP server — database and operations layer for agents.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:26:24.433Z","publishedAt":"2026-07-31T08:55:31.874Z","remotes":[{"id":40,"type":"streamable-http","url":"https://mcp.airtable.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_RW_Qzz_VRI_a8b8b106af.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/iddyj0wl13_cb19e5e7fa.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.1866 ';-;;egnyte-remoteactive1.0.02026-07-27 06:26:12.344{"id":23,"name":"com.egnyte/mcp-server","title":"Egnyte Remote","tagline":"Connect to the Egnyte Remote MCP Server","description":"Egnyte's remote MCP server for secure AI access, search, upload and file management in your account.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:26:12.344Z","publishedAt":"2026-07-27T06:26:12.319Z","remotes":[{"id":39,"type":"streamable-http","url":"https://mcp-server.egnyte.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_y3xa_T_9_348146b508.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186 !;Q;;smart-bearactive0.32.02026-07-27 06:26:00.585{"id":22,"name":"com.smartbear/smartbear-mcp","title":"SmartBear","tagline":"Connect to the SmartBear MCP Server","description":"MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:26:00.585Z","publishedAt":"2026-07-27T06:26:00.567Z","remotes":[{"id":37,"type":"streamable-http","url":"https://bugsnag.mcp.smartbear.com/mcp"},{"id":38,"type":"streamable-http","url":"https://zephyr.mcp.smartbear.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idi_Kc_F1m_Nh_08a3260e96.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186.Lj)QNp#  V d +;;;tolstoy-libraryactive1.0.02026-07-31 08:57:40.033{"id":21,"name":"io.github.GoTolstoy/library","title":"Tolstoy Library","tagline":"Connect to the Tolstoy Library MCP Server","description":"Browse, search, rename, and favorite your Tolstoy media library from any AI client.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:25:48.599Z","publishedAt":"2026-07-31T08:57:39.981Z","remotes":[{"id":36,"type":"streamable-http","url":"https://apilb.gotolstoy.com/mcp/v1/library/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id1bfg_NL_0_W_a737f0b436.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idswp_Hz_VRG_41aaa8f2a7.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186' 7;;;you-com-web-access-aiactive3.5.02026-07-27 06:25:36.296{"id":20,"name":"io.github.youdotcom-oss/mcp","title":"You.com Web Access & AI","tagline":"Connect to the You.com Web Access & AI MCP Server","description":"Web search, AI agent, and content extraction via You.com APIs","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:25:36.296Z","publishedAt":"2026-07-27T06:25:36.279Z","remotes":[{"id":35,"type":"streamable-http","url":"https://api.you.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idale_Bp_Jx_J_b69ac7e4b6.png","mimeType":"image/png","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186J 3;I;;unstoppable-domainsactive1.0.02026-07-27 06:25:24.004{"id":19,"name":"com.unstoppabledomains/mcp-server","title":"Unstoppable Domains","tagline":"Connect to the Unstoppable Domains MCP Server","description":"Domain search, registration, DNS, marketplace, and checkout with your AI agent.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-07-27T06:25:24.004Z","publishedAt":"2026-07-27T06:25:23.975Z","remotes":[{"id":34,"type":"streamable-http","url":"https://api.unstoppabledomains.com/mcp/v1/"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Go_L_Bex_7_98cca38628.jpeg","mimeType":"image/jpeg","theme":"dark"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186' %;;;hugging-faceactive0.2.332026-06-11 12:28:18.177{"id":18,"name":"co.huggingface/hf-mcp-server","title":"Hugging Face","tagline":"Connect to the Hugging Face MCP Server","description":"Connect to Hugging Face Hub and thousands of Gradio AI Applications","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:52:30.024Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":32,"type":"streamable-http","url":"https://huggingface.co/mcp?login"},{"id":31,"type":"streamable-http","url":"https://huggingface.co/mcp"},{"id":33,"type":"streamable-http","url":"https://huggingface.co/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_S6h_Od6z2_c35cc34669.jpeg","mimeType":"image/jpeg","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186.Mj)Q3 :< w wF ;];;axiomactive1.0.02026-06-11 12:28:11.990{"id":17,"name":"co.axiom/mcp","title":"Axiom","tagline":"Connect to the Axiom MCP Server","description":"List datasets, schemas, run APL queries, and use prompts for exploration, anomalies, and monitoring.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:52:18.335Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":30,"type":"sse","url":"https://mcp.axiom.co/sse"},{"id":29,"type":"streamable-http","url":"https://mcp.axiom.co/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Xjr_Dncs4_d8a390ab33.jpeg","mimeType":"image/jpeg","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186  ;_;;sanityactive2.19.02026-06-11 12:30:10.774{"id":16,"name":"io.sanity.www/mcp","title":"Sanity","tagline":"Connect to the Sanity MCP Server","description":"Direct access to your Sanity projects (content, datasets, releases, schemas) and agent rules","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:52:07.029Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":28,"type":"streamable-http","url":"https://mcp.sanity.io"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Qr019q7c_e4c0ec82b7.png","mimeType":"image/png","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186 ;o;;prismaactive1.0.02026-06-11 12:30:05.827{"id":15,"name":"io.prisma/mcp","title":"Prisma","tagline":"Connect to the Prisma MCP Server","description":"MCP server for managing Prisma Postgres.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:51:55.545Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":26,"type":"sse","url":"https://mcp.prisma.io/sse"},{"id":27,"type":"streamable-http","url":"https://mcp.prisma.io/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idz_L_5t_H6_B_e6163aea2d.jpg","mimeType":"image/jpeg","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186  ;k;;wixactive1.0.22026-06-11 12:29:47.220{"id":14,"name":"com.wix/mcp","title":"Wix","tagline":"Connect to the Wix MCP Server","description":"A Model Context Protocol server for Wix AI tools","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:51:44.311Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":24,"type":"sse","url":"https://mcp.wix.com/sse"},{"id":25,"type":"streamable-http","url":"https://mcp.wix.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Qa_F_Jx_Orc_31d963143f.jpeg","mimeType":"image/jpeg","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186 ;q;;closeactive1.0.12026-06-11 12:28:50.223{"id":13,"name":"com.close/close-mcp","title":"Close","tagline":"Connect to the Close MCP Server","description":"Close CRM to manage your sales pipeline. Learn more at https://close.com or https://mcp.close.com","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:51:32.979Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":23,"type":"streamable-http","url":"https://mcp.close.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idpghi9sa_C_14d2cba8bf.png","mimeType":"image/png","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186.Nj)Q_^ɀ  ]kV ;y;;postmanactive2.8.92026-06-11 12:29:28.445{"id":12,"name":"com.postman/postman-mcp-server","title":"Postman","tagline":"Connect to the Postman MCP Server","description":"A basic MCP server to operate on the Postman API.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:51:20.254Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":19,"type":"streamable-http","url":"https://mcp.postman.com/mcp"},{"id":20,"type":"streamable-http","url":"https://mcp.postman.com/minimal"},{"id":21,"type":"streamable-http","url":"https://mcp.eu.postman.com/mcp"},{"id":22,"type":"streamable-http","url":"https://mcp.eu.postman.com/minimal"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idr_UU_WRCO_c111cb0dea.png","mimeType":"image/png","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186o ;';;amplitudeactive1.0.02026-06-11 12:28:25.270{"id":11,"name":"com.amplitude/mcp-server","title":"Amplitude","tagline":"Connect to the Amplitude MCP Server","description":"Search, access, and get insights on your Amplitude data","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:51:08.257Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":17,"type":"streamable-http","url":"https://mcp.amplitude.com/mcp"},{"id":18,"type":"streamable-http","url":"https://mcp.eu.amplitude.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_G_Fjvl8_Pa_bd331a64fc.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_G_Fjvl8_Pa_a15896d97c.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186T ;s;;post-hogactive0.2.52026-06-11 12:29:53.047{"id":10,"name":"io.github.PostHog/mcp","title":"PostHog","tagline":"Connect to the PostHog MCP Server","description":"Official PostHog MCP Server for product analytics, feature flags, experiments, and more.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:50:56.421Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":16,"type":"streamable-http","url":"https://mcp.posthog.com/mcp"},{"id":15,"type":"sse","url":"https://mcp.posthog.com/sse"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Yz0_Wt_S_Oc_8e4d0f0070.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186I ;_;;pay-palactive1.0.02026-06-11 12:29:23.307{"id":9,"name":"com.paypal.mcp/mcp","title":"PayPal","tagline":"Connect to the PayPal MCP Server","description":"PayPal MCP server provides access to PayPal services and operations for AI assistants","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:50:45.127Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":13,"type":"streamable-http","url":"https://mcp.paypal.com/mcp"},{"id":14,"type":"sse","url":"https://mcp.paypal.com/sse"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_R_Wy_Aj_C_Dz_324a3b0a2e.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186.O>j)Q;PpI  e  ;c;;webflowactive2.0.02026-06-11 12:29:37.869{"id":8,"name":"com.webflow/mcp","title":"Webflow","tagline":"Connect to the Webflow MCP Server","description":"AI-powered design and management for Webflow Sites","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:50:33.630Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":12,"type":"streamable-http","url":"https://mcp.webflow.com/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idx_GYKE_Fj1_b568d3380a.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_Zp72_NUI_5_080d2c331c.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186M ;i;;linearactive1.0.02026-06-11 12:28:04.979{"id":7,"name":"app.linear/linear","title":"Linear","tagline":"Connect to the Linear MCP Server","description":"MCP server for Linear project management and issue tracking","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:50:22.156Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":11,"type":"sse","url":"https://mcp.linear.app/sse"},{"id":10,"type":"streamable-http","url":"https://mcp.linear.app/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_P3_K9_Q_jj_6b6c66c6c7.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_P3_K9_Q_jj_7d409a8856.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186q ;/;;git-labactive0.0.12026-06-11 12:28:56.391{"id":6,"name":"com.gitlab/mcp","title":"GitLab","tagline":"Connect to the GitLab MCP Server","description":"Official GitLab MCP Server","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:50:10.745Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":9,"type":"streamable-http","url":"https://gitlab.com/api/v4/mcp"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idkt3_Cw41b_9f7043ad83.svg","mimeType":"image/svg+xml","theme":"dark"},{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/id_O_Daz_Q_Zbt_f76933a2e6.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186$ !;;;monday-comactive0.0.12026-06-11 12:29:02.947{"id":5,"name":"com.monday/monday.com","title":"monday.com","tagline":"Connect to the monday.com MCP Server","description":"MCP server for monday.com integration.","websiteUrl":null,"authType":"oauth2","isOfficial":true,"isPublished":true,"origin":"registry","createdAt":"2026-05-19T16:49:59.434Z","publishedAt":"2026-06-18T09:50:05.210Z","remotes":[{"id":7,"type":"streamable-http","url":"https://mcp.monday.com/mcp"},{"id":8,"type":"sse","url":"https://mcp.monday.com/sse"}],"tools":[],"tags":{"data":[]},"extendsCredential":null,"icons":[{"src":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/idz_Vgm_C8_SV_4533eff3c2.svg","mimeType":"image/svg+xml","theme":"light"}]}2026-07-31 15:36:39.1862026-07-31 15:36:39.186aj)QIi  UUKC;;?!%916b;7UKC;3 !%916bc144-7dd0-41e0-a80b-be2c164c801abalagrouptechnologies@gmail.comAbdallaBala$2a$10$MtJUC;; %916bc144-7dd0-41e0-a80b-be2c164c801a{"version":"v4","personalization_survey_submitted_at":"2025-09-11T21:40:24.666Z","personalization_survey_n8n_version":"1.110.1","automationGoalDevops":["monitoring-alerting","reporting","data-syncing"],"companySize":"<20","companyType":"saas","role":"it","reportedSource":"linkedin"}2025-09-11 21:27:52.4172026-07-31 15:45:26.974{"userActivated":true,"easyAIWorkflowOnboarded":true,"firstSuccessfulWorkflowId":"YpvsyyILI1YNp573","userActivatedAt":1761417558674,"npsSurvey":{"responded":true,"lastShownAt":1762025863147}}global:ownerdj)Q[Kq "K balagrouptechnologies@gmail tj)QD=΄ % global:owner>j)QҥnLhx xx$ -i;;UDG1ejqKEy902DJvzAb -+;;UDG1ejqKEy902DJvzUnnamed Projectpersonal2025-09-11 21:27:55.3082026-07-31 15:45:26.984916bc144-7dd0-41e0-a80b-be2c164c801a[]aj)Q= _I$  9 9UUKC;;?DU99C;; !%916bc144-7dd0-41e0-a80b-be2c164c801aabdalla.bala@gmail.comAbdallaabdalla.bala@gmail.com$2a$10$OYv7hmaAFxfyHHY/MNJ.0eNcZuHQMLiXoAMxipxmH.NTdjCQlaui2{"version":"v4","personalization_survey_submitted_at":"2025-09-11T21:40:24.666Z","personalization_survey_n8n_version":"1.110.1","automationGoalDevops":["monitoring-alerting","reporting","data-syncing"],"companySize":"<20","companyType":"saas","role":"it","reportedSource":"linkedin"}2025-09-11 21:27:52.4172026-07-31 15:46:23.494{"userActivated":true,"easyAIWorkflowOnboarded":true,"firstSuccessfulWorkflowId":"YpvsyyILI1YNp573","userActivatedAt":1761417558674,"npsSurvey":{"responded":true,"lastShownAt":1762025863147}}2026-07-31global:ownerd>j)Q v4w "K balag9 abdalla.bala@gmail.com>j)Q\_(9:h PP- -{;;UDG1ejqKEy902DJvzAbdalla abdalla.bala@gmail.com personal2025-09-11 21:27:55.3082026-07-31 15:46:23.524916bc144-7dd0-41e0-a80b-be2c164c801a[]a>j)Q0A/:  = =UUKC;;?D@U99C;3 !%916bc144-7dd0-41e0-a80b-be2c164c801aabdalla.bala@gmail.comAbdallaabdalla.bala@gmail.com$2a$10$OYv7hmaAFxfyHHY/MNJ.0eNcZuHQMLiXoAMxipxmH.NTdjCQlaui2{"version":"v4","personalization_survey_submitted_at":"2025-09-11T21:40:24.666Z","personalization_survey_n8n_version":"1.110.1","automationGoalDevops":["monitoring-alerting","reporting","data-syncing"],"companySize":"<20","companyType":"saas","role":"it","reportedSource":"linkedin"}2025-09-11 21:27:52.4172026-07-31 15:46:24{"userActivated":true,"easyAIWorkflowOnboarded":true,"firstSuccessfulWorkflowId":"YpvsyyILI1YNp573","userActivatedAt":1761417558674,"npsSurvey":{"responded":true,"lastShownAt":1762025863147}}2026-07-31global:ownerkj)Qr lIvSIIIIIII! ;2025-10-20 00:00:00.000 ;2025-10-25 00:00:00.000  ;P2025-10-25 00:00:00.000 ;2025-10-25 00:00:00.000  ;>2025-10-25 00:00:00.000_  ;2025-10-25 00:00:00.000>  ;2025-10-25 00:00:00.000 ;2025-10-25 18:00:0! ;P2025-10-20 00:00:00.000! ;2025-10-20 00:00:00.000! ;>2025-10-20 00:00:00.000   ;2025-10-20 00:00:00.000  ;2025-10-20 00:00:00.0002>j)Q&[ ][|]!;2025-10-20 00:00:00.000 2025-10-25 00:00:00.000 2025-10-25 00:00:00.000 2025-10-25 00:00:00.000 z 2025-10-25 00:00:00.000 Z 2025-10-25 00:00:00.000: 2025-10-25 00:00:00.0002025-10-25 18:00:00. ; 2025-10-20 00:00:00.000!;2025-10-20 00:00:00.000 ; 2025-10-20 00:00:00.000 ; 2025-10-20 00:00:00.000;  2025-10-20 00:00:00.000 j)Q!v=\1  zznvY<qT7lO2gJ-bEE;2025-11-30 14:19:32.692m;2025-11-30 14:19:32.692l;2025-11-30 14:19:32.692k;2025-11-30 14:19:32.692j;2025-11-30 14:19:32.692i;2025-11-30 14:19:32.692h;2025-11-30 14:19:32.692g;2025-11-30 14:19:32.692f;2025-11-30 14:19:32.692e;2025-11-30 14:19:32.692d;2025-11-30 14:19:32.692c;2025-11-30 14:19:32.692b;2025-11-30 14:19:32.692a;2025-11-30 14:19:32.692`;2025-11-30 14:19:32.692_;2025-11-30 14:19:32.692^;2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 v2025-11-30 14:19:32.692 Y2025-11-30 14:19:32.692 <2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 q2025-11-30 14:19:32.692 T2025-11-30 14:19:32.692 72025-11-30 14:19:32.692 2025-11-30 14:19:32.692~ 2025-11-30 14:19:32.692} 2025-11-30 14:19:32.692| 2025-11-30 14:19:32.692{ 2025-11-30 14:19:32.692z 2025-11-30 14:19:32.692y l2025-11-30 14:19:32.692x O2025-11-30 14:19:32.692w 22025-11-30 14:19:32.692v 2025-11-30 14:19:32.692u 2025-11-30 14:19:32.692t 2025-11-30 14:19:32.692s 2025-11-30 14:19:32.692r 2025-11-30 14:19:32.692q 2025-11-30 14:19:32.692p g2025-11-30 14:19:32.692o J2025-11-30 14:19:32.692n -2025-11-30 14:19:32.692m 2025-11-30 14:19:32.692l2025-11-30 14:19:32.692k2025-11-30 14:19:32.692j2025-11-30 14:19:32.692i2025-11-30 14:19:32.692h2025-11-30 14:19:32.692gb2025-11-30 14:19:32.692fE2025-11-30 14:19:32.692e(2025-11-30 14:19:32.692d 2025-11-30 14:19:32.692c2025-11-30 14:19:32.692b2025-11-30 14:19:32.692a2025-11-30 14:19:32.692`2025-11-30 14:19:32.692_z2025-11-30 14:19:32.692^]2025-11-30 14:19:32.692]@2025-11-30 14:19:32.692\#2025-11-30 14:19:32.692[2025-11-30 14:19:32.692Z2025-11-30 14:19:32.692Y2025-11-30 14:19:32.692X2025-11-30 14:19:32.692W2025-11-30 14:19:32.692Vu2025-11-30 14:19:32.692UX2025-11-30 14:19:32.692T;2025-11-30 14:19:32.692S2025-11-30 14:19:32.692R2025-11-30 14:19:32.692Q2025-11-30 14:19:32.692P2025-11-30 14:19:32.692O2025-11-30 14:19:32.692N2025-11-30 14:19:32.692Mp2025-11-30 14:19:32.692LS2025-11-30 14:19:32.692K62025-11-30 14:19:32.692J2025-11-30 14:19:32.692I2025-11-30 14:19:32.692H2025-11-30 14:19:32.692G2025-11-30 14:19:32.692F2025-11-30 14:19:32.692E2025-11-30 14:19:32.692Dk2025-11-30 14:19:32.692CN2025-11-30 14:19:32.692B12025-11-30 14:19:32.692A2025-11-30 14:19:32.692@2025-11-30 14:19:32.692?2025-11-30 14:19:32.692>2025-11-30 14:19:32.692=2025-11-30 14:19:32.692<2025-11-30 14:19:32.692;f2025-11-30 14:19:32.692:I2025-11-30 14:19:32.6929,2025-11-30 14:19:32.69282025-11-30 14:19:32.69272025-11-30 14:19:32.69262025-11-30 14:19:32.69252025-11-30 14:19:32.69242025-11-30 14:19:32.6923~2025-11-30 14:19:32.6922a2025-11-30 14:19:32.6921D2025-11-30 14:19:32.6920'2025-11-30 14:19:32.692/ 2025-11-30 14:19:32.692.2025-11-30 14:19:32.692-2025-11-30 14:19:32.692,2025-11-30 14:19:32.692+2025-11-30 1- ;;;;mccJ5jSyihPAL5VSmanual2026-02-02 16:57:03.4572026-02-02 16:57:03.691success2026-07-31 16:45:42.2042026-02-02 16:57:03.382dbb- ;;;mccJ5jSyihPAL5VSmanual2026-02-02 21:00:59.2032026-02-02 21:01:00.161success2- ;;;;mccJ5jSyihPAL5VSmanual2026-02-02 21:00:59.2032026-02-02 21:01:00.161success2026-07-31 16:45:42.2042026-02-02 21:00:59.122db0j)Qt$< RRRRKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK4iL/;2025-10-18 19:47:19.907;2025-10-15 17:20:26.762;2025-10-15 17:14:47.941;2025-10-15 17:10:36.093;2025-10-15 17:03:52.149;2025-10-15 17:01:07.900;2025-10-15 17:00:20.367;2025-10-15 17:00:15.841;2025-10-15 16:59:37.394;2025-10-15 16:58:13.018;2025-10-15 16:51:55;2025-11-06 13:45:34.685 2025-11-05 18:31:16.198 {2025-11-05 13:47:37.079 ^2025-11-05 13:47:27.199 A2025-11-05 13:47:20.332 $2025-11-05 13:47:13.567 2025-11-05 13:46:14.960 2025-11-04 19:01:31.355 2025-11-04 19:01:17.052 2025-11-04 18:59:16.505 2025-11-04 18:52:40.318 v2025-11-04 18:52:17.418 Y2025-11-04 18:51:24.628 <2025-11-04 18:39:28.983 2025-11-04 18:39:12.869 2025-11-04 18:38:37.983 2025-11-04 18:38:26.583~ 2025-11-04 18:38:21.113} 2025-11-04 18:38:13.712| 2025-11-04 18:37:17.075{ q2025-11-04 18:34:14.608z T2025-11-04 18:34:06.714y 72025-11-04 18:30:28.941x 2025-11-04 18:30:24.352w 2025-11-04 18:30:20.858v 2025-11-04 18:30:17.575u 2025-11-04 18:30:13.984t 2025-11-04 18:30:09.824s 2025-11-04 18:29:57.267r l2025-11-04 18:29:53.366q O2025-11-04 18:29:41.383p 22025-11-04 18:29:20.585o 2025-11-04 17:58:15.042n 2025-11-04 17:23:10.802m 2025-11-04 17:22:01.754l 2025-11-04 17:16:47.882k 2025-11-04 17:16:11.926j 2025-11-04 17:15:56.616i g2025-11-04 17:13:54.941h J2025-11-04 17:13:51.159g -2025-11-04 17:13:35.501f 2025-11-03 00:44:19.893e2025-11-03 00:43:51.670d2025-11-02 16:14:46.535c2025-11-02 16:11:14.184b2025-11-02 16:06:45.038a2025-11-02 16:00:35.945`b2025-11-02 15:58:13.497_E2025-11-02 15:57:45.158^(2025-11-02 15:57:17.013] 2025-11-02 15:55:27.231\2025-11-01 20:02:49.944[2025-11-01 20:02:43.487Z2025-11-01 20:02:39.460Y2025-11-01 20:02:36.749Xz2025-11-01 20:02:26.075W]2025-11-01 19:38:51.859V@2025-11-01 19:38:37.105U#2025-11-01 19:38:29.607T2025-11-01 19:38:21.685S2025-11-01 19:38:15.512R2025-11-01 19:38:07.682Q2025-11-01 19:36:02.589P2025-10-28 17:04:43.616Ou2025-10-28 16:59:19.204NX2025-10-28 16:47:42.840M;2025-10-28 16:42:47.008L2025-10-28 16:42:23.137K2025-10-28 16:38:39.699J2025-10-28 16:37:47.572I2025-10-28 16:36:42.096H2025-10-28 16:35:58.745G2025-10-28 16:30:40.600Fp2025-10-28 16:28:44.821ES2025-10-28 16:28:44.560D62025-10-28 16:27:47.676C2025-10-28 16:27:47.512B2025-10-28 15:42:29.869A2025-10-28 15:40:02.521@2025-10-28 15:25:42.006?2025-10-27 17:54:50.044>2025-10-27 17:54:47.670=k2025-10-27 17:54:37.857<N2025-10-27 17:54:29.219;12025-10-27 17:53:00.689:2025-10-27 17:51:34.82892025-10-27 17:51:26.29382025-10-27 17:48:18.10572025-10-27 17:48:00.42162025-10-27 17:47:48.56152025-10-27 17:47:17.7014f2025-10-27 17:45:50.2733I2025-10-27 17:43:23.1262,2025-10-27 17:41:19.91612025-10-27 17:41:15.05902025-10-27 17:39:34.365/2025-10-27 17:38:59.401.2025-10-27 17:38:55.584-2025-10-27 17:38:11.340,~2025-10-27 17:31:48.335+a2025-10-27 17:29:30.846*D2025-10-27 17:29:25.568)'2025-10-27 17:29:10.014( 2025-10-27 17:29:02.552'2025-10-27 17:29:00.707&2025-10-27 17:28:55.806%2025-10-27 17:28:50.044$2025-10-27 17:28:32.574#y2025-10-27 17:28:20.168"\2025-10-27 17:28:13.743!?2025-10-27 17:25:44.294 "2025-10-27 17:25:28.7352025-10-27 17:23:14.8152025-10-27 17:22:41.6642025-10-27 17:22:03.501;2026-02-02 16:57:03.691t2026-01-18 15:54:31.077t2026-01-18 15:54:25.063W2026-01-18 15;2026-07-31 16:45:42.204;2026-07-31 16:45:42.204 Cj)QxK + --;mccJ5jSyihPAL5VS2026-02-02 21:00:59.203.mccJ5jSyihPAL5VS2026-02-02 16:57:03.457->>j)QXD %;2026-02-02 21:01:00.161success&2026-02-02 16:57:03.691successj)QOѺSQLite format 3@ >-:c.rB2~xrlf`ZTNHBI555?55!tabletempo+!!!tabletag_entitytag_entityCREATE TABLE "tag_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(24) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))) I1+indexIDX_07fde106c0b471d8cc80a64fc8credentials_entityCREATE INDEX "IDX_07fde106c0b471d8cc80a64fc8" ON "credentials_entity" ("type") I)%indexIDX_77505b341625b0b4768082e217workflows_tagsCREATE INDEX "IDX_77505b341625b0b4768082e217" ON "workflows_tags" ("tagId") I)/indexIDX_54b2f0343d6a2078fa13744386workflows_tagsCREATE INDEX "IDX_54b2f0343d6a2078fa13744386" ON "workflows_tags" ("workflowId") ?))9tableworkflows_tagsworkflows_tagsCREATE TABLE "workflows_tags" ("workflowId" integer NOT NULL, "tagId" integer NOT NULL, CONSTRAINT "FK_54b2f0343d6a2078fa137443869" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_77505b341625b0b4768082e2171" FOREIGN KEY ("tagId") REFERENCES "tag_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("workflowId", "tagId"));O)indexsqlite_autoindex_workflows_tags_1workflows_tagsD!!Ytabletag_entitytag_entity CREATE TABLE "tag_entityI!)indexIDX_8f949d7a3a984759044054e89btag_entity CREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") n--tableexecution_entityexecution_entityCREATE TABLE IF NOT EXISTS "execution_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "data" text NOT NULL, "finished" boolean NOT NULL, "mode" varchar NOT NULL, "retryOf" varchar, "retrySuccessId" varchar, "startedAt" datetime NOT NULL, "stoppedAt" datetime, "workflowData" text NOT NULL, "workflowId" varchar) I-1indexIDX_cefb067df2402f6aed0638a6c1execution_entity CREATE INDEX "IDX_cefb067df2402f6aed0638a6c1" ON "execution_entity" ("stoppedAt")  ==Sta ))Stablewebhook_entitywebhook_entity CREATE TABLE "webhook_entity" ("workflowId" integer NOT NULL, "webhookPath" varchar NOT NULL, "method" varchar NOT NULL, "node" varchar NOT NULL, "webhookId" varchar, "pathLength" integer, PRIMARY KEY ("webhookPath", "method"))J++Ktableworkflow_entityworkflow_entityCREATE TABLE "workflow_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "active" boolean NOT NULL, "nodes" text NOT NULL, "connections" text NOT NULL, "createdAt" datetime NOT NULL, "updatedAt" datetime NOT NULL, "settings" text, "staticData" text)I-3indexIDX_c4d999a5e90784e8caccf5589dexecution_entityCREATE INDEX "IDX_c4d999a5e90784e8caccf5589d" ON "execution_entity" ("workflowId") FI!)indexIDX_8f949d7a3a984759044054e89btag_entityCREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") ! I)]indexIDX_742496f199721a057051acf4c2webhook_entity CREATE INDEX "IDX_742496f199721a057051acf4c2" ON "webhook_entity" ("webhookId", "method", "pathLength") ; O)indexsqlite_autoindex_webhook_entity_1webhook_entity ,I1+indexIDX_07fde(EEStabletempo11Stablecredentials_entitycredentials_entityCREATE TABLE "credentials_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "data" text NOT NULL, "type" varchar(32) NOT NULL, "nodesAccess" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')))P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE 2p2fe2BV1I91J)1K2@2A2x1NF1O71P#1Q21p1a1"T,B ̃,L2}i2|Q. uPl=b,Y IgS1HEQj)QQ[n  ]t jjjjjjjjjjjjalue":"company-files","cachedResultName":"company-files"},"options":{}},"id":"753455a3-ddc8-4a74-b043-70a0af38ff9e","name":"Pinecone Vector Store","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position&{Y{"id":"HRChx2Z440kaSbdK","name":"RAG Workflow For Company Documents stored in Google Drive","active":false,"nodes":[{"parameters":{"ragStarterCallout":"","mode":"insert","pineconeIndex":{"__rl":true,"mode":"list","value":"company-files","cachedResultName":"company-files"},"options":{}},"id":"951657d1-e41b-43a5-84a6-17fd1a1138cf","name":"Pinecone Vector Store","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position":[240,240],"typeVersion":1,"credentials":{"pineconeApi":{"id":"qokqnwePa9h9J5VA","name":"PineconeApi account 2"}}},{"parameters":{"notice":"","modelName":"models/text-embedding-004"},"id":"f827ee67-8685-49f5-98eb-1bb173U{"id":"mccJ5jSyihPAL5VS","name":"N8N Email & Desktop-to-Drive Automation System","active":false,"activeVersionId":null,"nodes":[{"parameters":{"aiAgentStarterCallout":"","promptType":"define","text":"={{ $json.Subject }} {{ $json.Content }}","hasOutputParser":false,"needsFallback":true,"fallbackNotice":"","options":{"systemMessage":"=## Primary Role\nYou are a professional customer support AI agent that processes incoming Gmail messages, provides helpful responses to customers, and logs all support requests for tracking purposes.\n\n## Core Responsibilities\n\n### 1. Email Analysis & Response\n- **Read and analyze** each incoming email carefully\n- **2l9{Y{"id":"HRChx2Z440kaSbdK","name":"RAG Workflow For Company Documents stored in Google Drive","active":false,"nodes":[{"parameters":{"ragStarterCallout":"","mode":"insert","pineconeIndex":{"__rl":true,"mode":"list","value":"company-files","cachedResultName":"company-files"},"options":{}},"id":"951657d1-e41b-43a5-84a6-17fd1a1138cf","name":"Pinecone Vector Store","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position":[240,240],"typeVersion":1,"credentials":{"pineconeApi":{"id":"qokqnwePa9h9J5VA","name":"PineconeApi account 2"}}},{"parameters":{"notice":"","modelName":"models/text-embedding-004"},"id":"f827ee67-8685-49f5-98eb-1bb1717ef3ff","name":"Embeddings Google Gemini","type":"@n8n/n8n-nodes-langchain.embeddingsGoogleGemini","position":[208,528],"typeVersion":1,"credentials":{"googlePalmApi":{"id":"xTC5bggV3FN3kz5r","name":"Google Gemini(PaLM) Api account"}}},{"parameters":{"notice":"","dataType":"binary","binaryMode":"specificField","loader":"auto","binaryDataKey":"data","options":{}},"id":"af59e48a-4d89-4b10-a0ad-4195a4b4a372","name":"Default Data Loader","type":"@n8n/n8n-nodes-langchain.documentDefaultDataLoader","position":[400,464/U{"id":"mccJ5jSyihPAL5VS","name":"N8N Email & Desktop-to-Drive Automation System","active":false,"activeVersionId":null,"nodes":[{"parameters":{"aiAgentStarterCallout":"","promptType":"define","text":"={{ $json.Subject }} {{ $json.Content }}","hasOutputParser":false,"needsFallback":true,"fallbackNotice":"","options":{"systemMessage":"=## Primary Role\nYou are a professional customer support AI agent that processes incoming Gmail messages, provides helpful responses to customers, and logs all support requests for tracking purposes.\n\n## Core Responsibilities\n\n### 1. Email Analysis & Response\n- **Read and analyze** each incoming email carefully\n- j)QZ P nnvY<qT7lO2gJ-bEE;2025-11-30 14:19:32.692m;2025-11-30 14:19:32.692l;2025-11-30 14:19:32.692k;2025-11-30 14:19:32.692j;2025-11-30 14:19:32.692i;2025-11-30 14:19:32.692h;2025-11-30 14:19:32.692g;2025-11-30 14:19:32.692f;2025-11-30 14:19:32.692e;2025-11-30 14:19:32.692d;2025-11-30 14:19:32.692c;2025-11-30 14:19:32.692b;2025-11-30 14:19:32.692a;2025-11-30 14:19:32.692`;2025-11-30 14:19:32.692_;2025-11-30 14:19:32.692^;2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 v2025-11-30 14:19:32.692 Y2025-11-30 14:19:32.692 <2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 2025-11-30 14:19:32.692 q2025-11-30 14:19:32.692 T2025-11-30 14:19:32.692 72025-11-30 14:19:32.692 2025-11-30 14:19:32.692~ 2025-11-30 14:19:32.692} 2025-11-30 14:19:32.692| 2025-11-30 14:19:32.692{ 2025-11-30 14:19:32.692z 2025-11-30 14:19:32.692y l2025-11-30 14:19:32.692x O2025-11-30 14:19:32.692w 22025-11-30 14:19:32.692v 2025-11-30 14:19:32.692u 2025-11-30 14:19:32.692t 2025-11-30 14:19:32.692s 2025-11-30 14:19:32.692r 2025-11-30 14:19:32.692q 2025-11-30 14:19:32.692p g2025-11-30 14:19:32.692o J2025-11-30 14:19:32.692n -2025-11-30 14:19:32.692m 2025-11-30 14:19:32.692l2025-11-30 14:19:32.692k2025-11-30 14:19:32.692j2025-11-30 14:19:32.692i2025-11-30 14:19:32.692h2025-11-30 14:19:32.692gb2025-11-30 14:19:32.692fE2025-11-30 14:19:32.692e(2025-11-30 14:19:32.692d 2025-11-30 14:19:32.692c2025-11-30 14:19:32.692b2025-11-30 14:19:32.692a2025-11-30 14:19:32.692`2025-11-30 14:19:32.692_z2025-11-30 14:19:32.692^]2025-11-30 14:19:32.692]@2025-11-30 14:19:32.692\#2025-11-30 14:19:32.692[2025-11-30 14:19:32.692Z2025-11-30 14:19:32.692Y2025-11-30 14:19:32.692X2025-11-30 14:19:32.692W2025-11-30 14:19:32.692Vu2025-11-30 14:19:32.692UX2025-11-30 14:19:32.692T;2025-11-30 14:19:32.692S2025-11-30 14:19:32.692R2025-11-30 14:19:32.692Q2025-11-30 14:19:32.692P2025-11-30 14:19:32.692O2025-11-30 14:19:32.692N2025-11-30 14:19:32.692Mp2025-11-30 14:19:32.692LS2025-11-30 14:19:32.692K62025-11-30 14:19:32.692J2025-11-30 14:19:32.692I2025-11-30 14:19:32.692H2025-11-30 14:19:32.692G2025-11-30 14:19:32.692F2025-11-30 14:19:32.692E2025-11-30 14:19:32.692Dk2025-11-30 14:19:32.692CN2025-11-30 14:19:32.692B12025-11-30 14:19:32.692A2025-11-30 14:19:32.692@2025-11-30 14:19:32.692?2025-11-30 14:19:32.692>2025-11-30 14:19:32.692=2025-11-30 14:19:32.692<2025-11-30 14:19:32.692;f2025-11-30 14:19:32.692:I2025-11-30 14:19:32.6929,2025-11-30 14:19:32.69282025-11-30 14:19:32.69272025-11-30 14:19:32.69262025-11-30 14:19:32.69252025-11-30 14:19:32.69242025-11-30 14:19:32.6923~2025-11-30 14:19:32.6922a2025-11-30 14:19:32.6921D2025-11-30 14:19:32.6920'2025-11-30 14:19:32.692/ 2025-11-30 14:19:32.692.2025-11-30 14:19:32.692-2025-11-30 14:19:32.692,2025-11-30 14:19:32.692+2025-11-30 1- ;;;;mccJ5jSyihPAL5VSmanual2026-02-02 16:57:03.4572026-02-02 16:57:03.691success2026-07-31 16:45:42.2042026-02-02 16:57:03.382dbb- ;;;mccJ5jSyihPAL5VSmanual2026-02-02 21:00:59.2032026-02-02 21:01:00.161success2- ;;;;mccJ5jSyihPAL5VSmanual2026-02-02 21:00:59.2032026-02-02 21:01:00.161success2026-07-31 16:45:42.2042026-02-02 21:00:59.122db0j)QBCŊZ RRRRKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK4iL/;2025-10-18 19:47:19.907;2025-10-15 17:20:26.762;2025-10-15 17:14:47.941;2025-10-15 17:10:36.093;2025-10-15 17:03:52.149;2025-10-15 17:01:07.900;2025-10-15 17:00:20.367;2025-10-15 17:00:15.841;2025-10-15 16:59:37.394;2025-10-15 16:58:13.018;2025-10-15 16:51:55;2025-11-06 13:45:34.685 2025-11-05 18:31:16.198 {2025-11-05 13:47:37.079 ^2025-11-05 13:47:27.199 A2025-11-05 13:47:20.332 $2025-11-05 13:47:13.567 2025-11-05 13:46:14.960 2025-11-04 19:01:31.355 2025-11-04 19:01:17.052 2025-11-04 18:59:16.505 2025-11-04 18:52:40.318 v2025-11-04 18:52:17.418 Y2025-11-04 18:51:24.628 <2025-11-04 18:39:28.983 2025-11-04 18:39:12.869 2025-11-04 18:38:37.983 2025-11-04 18:38:26.583~ 2025-11-04 18:38:21.113} 2025-11-04 18:38:13.712| 2025-11-04 18:37:17.075{ q2025-11-04 18:34:14.608z T2025-11-04 18:34:06.714y 72025-11-04 18:30:28.941x 2025-11-04 18:30:24.352w 2025-11-04 18:30:20.858v 2025-11-04 18:30:17.575u 2025-11-04 18:30:13.984t 2025-11-04 18:30:09.824s 2025-11-04 18:29:57.267r l2025-11-04 18:29:53.366q O2025-11-04 18:29:41.383p 22025-11-04 18:29:20.585o 2025-11-04 17:58:15.042n 2025-11-04 17:23:10.802m 2025-11-04 17:22:01.754l 2025-11-04 17:16:47.882k 2025-11-04 17:16:11.926j 2025-11-04 17:15:56.616i g2025-11-04 17:13:54.941h J2025-11-04 17:13:51.159g -2025-11-04 17:13:35.501f 2025-11-03 00:44:19.893e2025-11-03 00:43:51.670d2025-11-02 16:14:46.535c2025-11-02 16:11:14.184b2025-11-02 16:06:45.038a2025-11-02 16:00:35.945`b2025-11-02 15:58:13.497_E2025-11-02 15:57:45.158^(2025-11-02 15:57:17.013] 2025-11-02 15:55:27.231\2025-11-01 20:02:49.944[2025-11-01 20:02:43.487Z2025-11-01 20:02:39.460Y2025-11-01 20:02:36.749Xz2025-11-01 20:02:26.075W]2025-11-01 19:38:51.859V@2025-11-01 19:38:37.105U#2025-11-01 19:38:29.607T2025-11-01 19:38:21.685S2025-11-01 19:38:15.512R2025-11-01 19:38:07.682Q2025-11-01 19:36:02.589P2025-10-28 17:04:43.616Ou2025-10-28 16:59:19.204NX2025-10-28 16:47:42.840M;2025-10-28 16:42:47.008L2025-10-28 16:42:23.137K2025-10-28 16:38:39.699J2025-10-28 16:37:47.572I2025-10-28 16:36:42.096H2025-10-28 16:35:58.745G2025-10-28 16:30:40.600Fp2025-10-28 16:28:44.821ES2025-10-28 16:28:44.560D62025-10-28 16:27:47.676C2025-10-28 16:27:47.512B2025-10-28 15:42:29.869A2025-10-28 15:40:02.521@2025-10-28 15:25:42.006?2025-10-27 17:54:50.044>2025-10-27 17:54:47.670=k2025-10-27 17:54:37.857<N2025-10-27 17:54:29.219;12025-10-27 17:53:00.689:2025-10-27 17:51:34.82892025-10-27 17:51:26.29382025-10-27 17:48:18.10572025-10-27 17:48:00.42162025-10-27 17:47:48.56152025-10-27 17:47:17.7014f2025-10-27 17:45:50.2733I2025-10-27 17:43:23.1262,2025-10-27 17:41:19.91612025-10-27 17:41:15.05902025-10-27 17:39:34.365/2025-10-27 17:38:59.401.2025-10-27 17:38:55.584-2025-10-27 17:38:11.340,~2025-10-27 17:31:48.335+a2025-10-27 17:29:30.846*D2025-10-27 17:29:25.568)'2025-10-27 17:29:10.014( 2025-10-27 17:29:02.552'2025-10-27 17:29:00.707&2025-10-27 17:28:55.806%2025-10-27 17:28:50.044$2025-10-27 17:28:32.574#y2025-10-27 17:28:20.168"\2025-10-27 17:28:13.743!?2025-10-27 17:25:44.294 "2025-10-27 17:25:28.7352025-10-27 17:23:14.8152025-10-27 17:22:41.6642025-10-27 17:22:03.501;2026-02-02 16:57:03.691t2026-01-18 15:54:31.077t2026-01-18 15:54:25.063W2026-01-18 15;2026-07-31 16:45:42.204)2026-07-31 16:45:42.204 :j)Qvٝ H@80( xph`XPH@zrjbIIHHGGFFEEDD::99887766554433221100//..--,,++**))((''&&%%$$##""!!  cc bb aa `` __ ^^ ]] \\ [[ ZZ YY XX WW VV UU TT SS RR QQ xPP pOO hNN `MM XLL PKK HJJ @II 8HH 0GG (FF EE DD CC BB AA@@??>>==<<;;::998877665544332211x00p//h..`--X,,P++H**@))8((0''(&& %%$$##""!!  xph`  X  P  H  @  80( xph`XPH@80( xph`XPH@80( xph`XPH@80( `XPH@80( xph`XPH@80~~(}} ||{{zzyyxxwwvvuuttssrrqqppoonnmmllkkjjiihhxggpffhee`ddXccPbbHaa@``8__0^^(]] \\[[ZZYYXXWWVVUUTTSSRRQQPPOONNMMLLKKJJIIHHxGGpFFhEE`DDXCCPBBHAA@@@8??0>>(== <<;;::99887766554433221100//..--,,++**))((x''p&&h%%`$$X##P""PH@80( ~~}}||{{zzyyxxwwvvuuttssxrrpqqhpp`ooXnnPmmHll@kk8jj0i <j)Q͏S   | O " yLH,-;DGYeqoxTvYf9bqV42025-09-17 18:57:57.--;i2tIw5XUhcwrrx1I2025-10-12 22:18:54.173--;i2tIw5XUhcwrrx1I2025-10-12 22:16:58.009--;i2tIw5XUhcwrrx1I2025-10-12 22:16:52.691--;i2tIw5XUhcwrrx1I2025-10-12 22:16:34.332--;i2tIw5XUhcwrrx1I2025-10-12 22:13:52.042--;i2tIw5XUhcwrrx1I2025-10-12 22:13:47.474--;i2tIw5XUhcwrrx1I2025-10-12 22:13:28.839--;i2tIw5XUhcwrrx1I2025-10-12 22:13:08.839--;i2tIw5XUhcwrrx1I2025-10-12 22:11:26.849--;i2tI--;iyQnzDtjJ0L1t3yh2025-11-04 19:01:30.541 hiyQnzDtjJ0L1t3yh2025-11-04 19:01:16.954 hiyQnzDtjJ0L1t3yh2025-11-04 18:54:15.558 hriyQnzDtjJ0L1t3yh2025-11-04 17:53:13.563n--;bRf022F8TZcId5q92025-11-04 18:52:40.259 hbRf022F8TZcId5q92025-11-04 18:50:42.995 hbRf022F8TZcId5q92025-11-04 18:50:00.091 hbRf022F8TZcId5q92025-11-04 18:39:28.832 hbRf022F8TZcId5q92025-11-04 18:39:11.732 h^bRf022F8TZcId5q92025-11-04 18:38:37.854 h0bRf022F8TZcId5q92025-11-04 18:38:26.117~ hbRf022F8TZcId5q92025-11-04 18:38:19.583} hbRf022F8TZcId5q92025-11-04 18:38:11.776| hbRf022F8TZcId5q92025-11-04 18:35:54.291{ hxbRf022F8TZcId5q92025-11-04 18:34:13.620z hJbRf022F8TZcId5q92025-11-04 18:33:54.326y hbRf022F8TZcId5q92025-11-04 18:30:28.433x hbRf022F8TZcId5q92025-11-04 18:30:24.217w hbRf022F8TZcId5q92025-11-04 18:30:20.733v hbRf022F8TZcId5q92025-11-04 18:30:17.534u hdbRf022F8TZcId5q92025-11-04 18:30:13.930t h6bRf022F8TZcId5q92025-11-04 18:30:09.769s hbRf022F8TZcId5q92025-11-04 18:29:57.212r hbRf022F8TZcId5q92025-11-04 18:29:53.318q hbRf022F8TZcId5q92025-11-04 18:29:33.024p h~bRf022F8TZcId5q92025-11-04 18:29:20.507o hPYpvsyyILI1YNp5732025-11-01 20:02:47.942["YpvsyyILI1YNp5732025-11-01 20:02:43.430ZYpvsyyILI1YNp5732025-11-01 20:02:39.391YYpvsyyILI1YNp5732025-11-01 20:02:36.695XYpvsyyILI1YNp5732025-11-01 20:02:26.032WjYpvsyyILI1YNp5732025-11-01 19:38:49.370V<YpvsyyILI1YNp5732025-11-01 19:38:36.956UYpvsyyILI1YNp5732025-11-01 19:38:25.814TYpvsyyILI1YNp5732025-11-01 19:38:21.625SYpvsyyILI1YNp5732025-11-01 19:38:15.422RYpvsyyILI1YNp5732025-11-01 19:38:07.604QVYpvsyyILI1YNp5732025-11-01 19:36:02.529P(YpvsyyILI1YNp5732025-10-28 17:04:22.423OYpvsyyILI1YNp5732025-10-28 16:59:18.921NYpvsyyILI1YNp5732025-10-28 16:47:42.450MYpvsyyILI1YNp5732025-10-28 16:42:46.960LpYpvsyyILI1YNp5732025-10-28 16:42:23.067KBYpvsyyILI1YNp5732025-10-28 16:38:38.356JYpvsyyILI1YNp5732025-10-28 16:37:45.990IYpvsyyILI1YNp5732025-10-28 16:36:42.040HYpvsyyILI1YNp5732025-10-28 16:35:58.660GYpvsyyILI1YNp5732025-10-28 16:30:40.537F\YpvsyyILI1YNp5732025-10-28 16:28:44.553E.YpvsyyILI1YNp5732025-10-28 16:28:44.478D--;C0UxiC41mDvl5DBE2025-11-05 13:47:35.824(C0UxiC41mDvl5DBE2025-11-05 13:47:21.958C0UxiC41mDvl5DBE2025-11-05 13:47:19.909C0UxiC41mDvl5DBE2025-11-05 13:47:12.803C0UxiC41mDvl5DBE2025-11-05 13:46:02.371pC0UxiC41mDvl5DBE2025-11-04 17:22:46.750mBC0UxiC41mDvl5DBE2025-11-04 17:17:00.876lC0UxiC41mDvl5DBE2025-11-04 17:16:47.317kC0UxiC41mDvl5DBE2025-11-04 17:16:11.495jC0UxiC41mDvl5DBE2025-11-04 17:15:55.820iC0UxiC41mDvl5DBE2025-11-04 17:13:54.546h\C0UxiC41mDvl5DBE2025-11-04 17:13:50.767g.C0UxiC41mDvl5DBE2025-11-04 17:13:35.104f--;8weWlueFB8uDumlU2025-11-05 18:30:42.8717Ynqi0o4DPK4ImHF2025-11-03 00:44:12.972e7Ynqi0o4DPK4ImHF2025-11-03 00:43:51.608dp7Ynqi0o4DPK4ImHF2025-11-02 16:12:34.288cB7Ynqi0o4DPK4ImHF2025-11-02 16:11:10.568b7Ynqi0o4DPK4ImHF2025-11-02 16:06:43.918a7Ynqi0o4DPK4ImHF2025-11-02 16:00:34.569`--;HRChx2Z440kaSbdK2026-01-18 15:54:30.713HRChx2Z440kaSbdK2026-01-18 15:54:24.974HRChx2Z440kaSbdK2026-01-18 15:54:20.618--;mccJ5jSyihPAL5VS2026-02-02 21;2026-02-02 21:01:00.1612026-02-02 16:57:03.691tj)Q {}  ] ]/U{"id":"mccJ5jSyihPAL5VS","name":"N8N Email & Desktop-to-Drive Automation System","active":false,"activeVersionId":null,"nodes":[{"parameters":{"aiAgentStarterCallout":"","promptType":"define","text":"={{ $json.Subject }} {{ $json.Content }}","hasOutputParser":false,"needsFallback":true,"fallbackNotice":"","options":{"systemMessage":"=## Primary Role\nYou are a professional customer support AI agent that processes incoming Gmail messages, provides helpful responses to customers, and logs all support requests for tracking purposes.\n\n## Core Responsibilities\n\n### 1. Email Analysis & Response\n- **Read and analyze** each incoming email carefully\n- ->j)QGMW</.?---------.8.7.W.9..---------------------------------------.S-----/,5.v-...X..-.Y.Z...11G1F1E1D1C1B1A1@1?1>1=1<1;.....1./+/*/)/(/'/&/!/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H.V.-111 1 1 1 1 111111111000000000000000001'0000000000000000000000000000000000 000000000000000000000000000000000.00 00000////////////////////////////0000000000~0}0|0{0z0y0x0w0v0u0t0s0r0q0p0o0n0m0l0k0j0i0h0g0f0090d0c0b0a0`0_0^0]0\0[0Z0Y0X0W0T0S0R0Q0P0O0N0M0L0K0J0I0H0G0F0E0D0C0B0A0@00000000000000000000000000000000000e.=0#0"0!0 0000000000000000000 0 0 0$0%0&0'0(0)0*0+0,0-0.0/000102030405------~-}.;.:---./I/J/K/L/M.</W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/w//////////////////////////////////////~/}/|/{/z/N-a/o/n/m/l/k/p/r/s/t/u/v/x///////////////////0607080:0;0<0=0>0?0.x-/j-.U.y.T...u/%/$./#/"/ /////////////////// / / / / /////////..................................................................................................5.4.3.. .-....1.1.....~..}.|.Q.R-F-G-H-I-J-K-L-M-N-O-_-`-b-c-d-e-f-g-h-i-j-k-l-m-n-o-x-y-z-{-|-. ......111213161718191:14....... .!.#.$.%.&.'.(.".).*.+.,.-.../.0.1..2..0V/U/V/Q/S/T/R/P/O.>1(2l2k2j2i2h2gt  i h,.M.N.O-#-".R.|.}.~...DDC< ..-& ....H-,+..$111112((22222 2 _ ^22222 2  :R    :R-&-%-$.-"-!- ------------------- - - - r M R S 55 T5555,----------.......... . . . . ..5de":"22","message":"23", iP7=h t -iP7=f#xd<.---------   --------------------------------------------/,5 ---  -1M1L1K1J1I1H1G1F1E1D1C1B1A1@1?1>1=1<1;1:191817161./+/*/)/(/'/&/!/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H -$ 111 1 1 1 1 111111111000000000000000001'0000000000000000000000000000000000 000000000000000000000000000000000.00 00000////////////////////////////0000000000~0}0|0{0z0y0x0w0v0u0t0s0r0q0p0o0n0m0l0k0j0i0h0g0f0090d0c0b0a0`0_0^0]0\0[0Z0Y0X0W0T0S0R0Q0P0O0N0M0L0K0J0I0H0G0F0E0D0C0B0A0@00000000000000000000000000000000000e/O0#0"0!0 0000000000000000000 0 0 0$0%0&0'0(0)0*0+0,0-0.0/000102030405------~-}-|-{-z-y-x./I/J/K/L/M/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/w//////////////////////////////////////~/}/|/{/z/N-_/o/n/m/l/k/p/r/s/t/u/v/x///////////////////0607080:0;0<0=0>0?0,-.-  --&-%-/%/$./#/"/ /////////////////// / / / / /////////....................................................................................................z.s.q.o.n.l.k.j.i.h.g.f.e.d.c.b.a.`._.^.].\.[.Z.Y.X.W.V.U.T.S.R.Q.P.O.N.M.L.K.J.I.H.G.F.E.D...................~.}.|.{.y.x.w.v.u.t..........C.B.A.@.?.>.=.</P1(/T/S/R/Q/U/j0V.4.3.2.1.0./...-.,.+.*.).(.'.&.%.$.#.".!. .................11121314. .;.:-----o-n-m-l-k-j-i-h-g-f-e-d-c-b-a-`-O-N-M-L-K-J-I-H-G-F-E-D-C-B-A-@-?->-=-<-;-:-9-8-7-6-5-4. ..-.5 M- ---!---  :R    :R-&-%-$.-"-!- ------------------- - - - r M R S 55 T5555,----------.......... . . . . ..5de":"22","message":"23",1NiP7=-1rݫ fBC  s \H))qtableagents_threadsagents_threads uCREATE TABLE "agents_threads" ("id" varchar(36) PRIMARY KEY NOT NULL, "resourceId" varchar(255) NOT NULL, "title" varchar(255), "metadata" text, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))))F--tableagents_resourcesagents_resources sCREATE TABLE "agents_resources" ("id" varchar(255) PRIMARY KEY NOT NULL, "metadata" text, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')))9?Ktableagentsagents ^CREATE TABLE "agents" ("id" varchar(36) PRIMARY KEY NOT NULL, "name" varchar(128) NOT NULL, "description" varchar(512), "projectId" varchar(255) NOT NULL, "credentialId" varchar(255), "provider" varchar(128), "model" varchar(128), "integrations" text NOT NULL DEFAULT ('[]'), "schema" text, "tools" text NOT NULL DEFAULT ('{}'), "skills" text NOT NULL DEFAULT ('{}'), "versionId" varchar(36), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "FK_a30d560207c4071d98aa03c179c" FOREIGN KEY ("projectId") REFERENCES "project" ("id") ON DELETE CASCADE),@?indexsqlite_autoindex_agents_1agents _w>?indexIDX_test_run_collectionIdtest_run ]CREATE INDEX "IDX_test_run_collectionId" ON "test_run" ("collectionId") /:1tabletest_runtest_run4CREATE TABLE "test_run" ("id" varchar(36) PRIMARY KEY NOT NULL, "workflowId" varchar(36) NOT NULL, "status" varchar NOT NULL, "errorCode" varchar, "errorDetails" text, "runAt" datetime(3), "completedAt" datetime(3), "metrics" text, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "runningInstanceId" varchar(255), "cancelRequested" boolean NOT NULL DEFAULT (FALSE), "workflowVersionId" varchar(36), "evaluationConfigId" varchar(36), "evaluationConfigSnapshot" text, "collectionId" varchar(36), CONSTRAINT "FK_test_run_evaluation_config_id" FOREIGN KEY ("evaluationConfigId") REFERENCES "evaluation_config" ("id") ON DELETE SET NULL ON UPDATE NO ACTION, CONSTRAINT "FK_d6870d3b6e4c185d33926f423c8" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_test_run_collection_id" FOREIGN KEY ("collectionId") REFERENCES "evaluation_collection" ("id") ON DELETE SET NULL)O)indexsqlite_autoindex_agents_threads_1agents_threads v)@GS-indexsqlite_autoindex_agents_resources_1agents_resources tEI//indexIDX_5e31c210f896d539964bf99fe3agent_checkpoints rCREATE INDEX "IDX_5e31c210f896d539964bf99fe3" ON "agent_checkpoints" ("agentId") BDU/indexsqlite_autoindex_agent_checkpoints_1agent_checkpoints qbC//qtableagent_checkpointsagent_checkpoints oCREATE TABLE "agent_checkpoints" ("runId" varchar(255) PRIMARY KEY NOT NULL, "agentId" varchar(255), "state" text, "expired" boolean NOT NULL DEFAULT (false), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "FK_5e31c210f896d539964bf99fe32" FOREIGN KEY ("agentId") REFERENCES "agents" ("id") ON DELETE CASCADE)fB5 indexIDX_agents_projectIdagents nCREATE INDEX "IDX_agents_projectId" ON "agents" ("projectId") zAIindexIDX_a30d560207c4071d98aa03c179agents `CREATE INDEX "IDX_a30d560207c4071d98aa03c179" ON "agents" ("projectId") =I#indexIDX_d6870d3b6e4c185d33926f423ctest_run :CREATE INDEX "IDX_d6870d3b6e4c185d33926f423c" ON "test_run" ("workflowId") <K5indexIDX_test_run_evaluationConfigIdtest_runRCREATE INDEX "IDX_test_run_evaluationConfigId" ON "test_run" ("evaluationConfigId") /;Cindexsqlite_autoindex_test_run_1test_runB2iP7=&-   + #F n 0\>VQ+indexsqlite_autoindex_agent_execution_1agent_execution NRa;indexsqlite_autoindex_agent_execution_threads_1agent_execution_threads YO;;Gtableagent_published_versionagent_published_version CREATE TABLE "agent_published_version" ("agentId" varchar(36) PRIMARY KEY NOT NULL, "schema" text, "publishedFromVersionId" varchar(36) NOT NULL, "model" varchar(128), "provider" varchar(128), "credentialId" varchar(36), "publishedById" varchar, "tools" text, "skills" text, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "FK_6e3d48c80859dffaf06bace8297" FOREIGN KEY ("agentId") REFERENCES "agents" ("id") ON DELETE CASCADE, CONSTRAINT "FK_fe29118f41ad56aa88ba4dd9bbe" FOREIGN KEY ("publishedById") REFERENCES "user" ("id") ON DELETE SET NULL)NPa;indexsqlite_autoindex_agent_published_version_1agent_published_version (NY+WindexIDX_agents_messages_threadId_createdAtagents_messages ~CREATE INDEX "IDX_agents_messages_threadId_createdAt" ON "agents_messages" ("threadId", "createdAt") MI+GindexIDX_fc7bf858660bfafd19181e8e35agents_messages }CREATE INDEX "IDX_fc7bf858660bfafd19181e8e35" ON "agents_messages" ("threadId", "createdAt") K++stableagents_messagesagents_messages xCREATE TABLE "agents_messages" ("id" varchar(36) PRIMARY KEY NOT NULL, "threadId" varchar(255) NOT NULL, "resourceId" varchar(255) NOT NULL, "role" varchar(36) NOT NULL, "type" varchar(36), "content" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "FK_0a8057a61afabd2999608ffd0d9" FOREIGN KEY ("threadId") REFERENCES "agents_threads" ("id") ON DELETE CASCADE)>LQ+indexsqlite_autoindex_agents_messages_1agents_messages { ^ JI)/indexIDX_54fa1b94f34a409beafae567a4agents_threads wCREATE INDEX "IDX_54fa1b94f34a409beafae567a4" ON "agents_threads" ("resourceId") VQ+indexsqlite_autoindex_agent_execution_1agent_execution U++Etableagent_executionagent_execution CREATE TABLE "agent_execution" ("id" varchar(36) PRIMARY KEY NOT NULL, "threadId" varchar(36) NOT NULL, "status" varchar(16) NOT NULL, "startedAt" datetime(3), "stoppedAt" datetime(3), "duration" integer NOT NULL DEFAULT (0), "userMessage" text NOT NULL, "assistantResponse" text NOT NULL, "model" varchar(255), "promptTokens" integer, "completionTokens" integer, "totalTokens" integer, "cost" real, "toolCalls" text, "timeline" text, "error" text, "hitlStatus" varchar(16), "workingMemory" text, "source" varchar(32), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agent_execution_status" CHECK ("status" IN ('success', 'error')), CONSTRAINT "CHK_agent_execution_hitlStatus" CHECK ("hitlStatus" IN ('suspended', 'resumed')), CONSTRAINT "FK_add2432fb6034cc18b6af299dce" FOREIGN KEY ("threadId") REFERENCES "agent_execution_threads" ("id") ON DELETE CASCADE)2iP7=z:+mf A  Pac=indexsqlite_autoindex_agents_observation_locks_1agents_observation_locks х(`==atableagents_observation_locksagents_observation_locks CREATE TABLE "agents_observation_locks" ("scopeKind" varchar(20) NOT NULL, "scopeId" varchar(255) NOT NULL, "taskKind" varchar(20) NOT NULL, "holderId" varchar(64) NOT NULL, "heldUntil" datetime(3) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agents_observation_locks_scopeKind" CHECK ("scopeKind" IN ('thread', 'resource')), CONSTRAINT "CHK_agents_observation_locks_taskKind" CHECK ("taskKind" IN ('observer', 'reflector')), PRIMARY KEY ("scopeKind", "scopeId", "taskKind"))T_gAindexsqlite_autoindex_agents_observation_cursors_1agents_observation_cursors τ1^AAktableagents_observation_cursorsagents_observation_cursors CREATE TABLE "agents_observation_cursors" ("scopeKind" varchar(20) NOT NULL, "scopeId" varchar(255) NOT NULL, "lastObservedMessageId" varchar(36) NOT NULL, "lastObservedAt" datetime(3) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agents_observation_cursors_scopeKind" CHECK ("scopeKind" IN ('thread', 'resource')), PRIMARY KEY ("scopeKind", "scopeId"))]I3=indexIDX_127ee1078ffa952bb37b511efaagents_observations CREATE INDEX "IDX_127ee1078ffa952bb37b511efa" ON "agents_observations" ("supersededBy") \I35indexIDX_501e2d1701a10e24fb69ab5fc5agents_observations CREATE INDEX "IDX_501e2d1701a10e24fb69ab5fc5" ON "agents_observations" ("parentId") 2[I3sindexIDX_7c325933332980b56322e6eb8dagents_observations CREATE INDEX "IDX_7c325933332980b56322e6eb8d" ON "agents_observations" ("scopeKind", "scopeId", "createdAt", "id") iP7=[M  (Y'w8 e ( _ (4,a^ReplaceAgentObservationTables17840000000013+_^CreateAgentObservationTables17840000000001*[#CreateAgentExecutionTables1783000000001()I#CreateAgentTables17830000000001([CreateEvaluationCollection1778496086558:'mAddEvaluationConfigColumnsToTestRun17781000020002&]AddWorkflowVersionToTestRun1778100001000-%SCreateEvaluationConfig17781000000005$cܼAddRunIndexToTestCaseExecution17779967091103#_AddExecutionDeduplicationKey1778000000000<"qBCreateAiBuilderTemporaryWorkflowTable1777281990043>!uj AddLangsmithIdsToInstanceAiRunSnapshots17771000000003 _"@AddTracingContextToExecution17770450000006e AddJweKeyIndexesToDeploymentKey1777023444000/Wt*CreateDeploymentKeyTable1777000000000+OպCreateFavoritesTable1776150756000-S`CreateTrustedKeyTables1776000000000FreHChangeWorkflowPublishHistoryVersionIdToSetNull1775740765000iP7=S};6p~SQLite format 3@ >-;!.rl2~xrlI555?55!tabletempo+!!!tabletag_entitytag_entityCREATE TABLE "tag_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(24) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))) I1+indexIDX_07fde106c0b471d8cc80a64fc8credentials_entityCREATE INDEX "IDX_07fde106c0b471d8cc80a64fc8" ON "credentials_entity" ("type") I)%indexIDX_77505b341625b0b4768082e217workflows_tagsCREATE INDEX "IDX_77505b341625b0b4768082e217" ON "workflows_tags" ("tagId") I)/indexIDX_54b2f0343d6a2078fa13744386workflows_tagsCREATE INDEX "IDX_54b2f0343d6a2078fa13744386" ON "workflows_tags" ("workflowId") ?))9tableworkflows_tagsworkflows_tagsCREATE TABLE "workflows_tags" ("workflowId" integer NOT NULL, "tagId" integer NOT NULL, CONSTRAINT "FK_54b2f0343d6a2078fa137443869" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_77505b341625b0b4768082e2171" FOREIGN KEY ("tagId") REFERENCES "tag_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("workflowId", "tagId"));O)indexsqlite_autoindex_workflows_tags_1workflows_tagsD!!Ytabletag_entitytag_entity CREATE TABLE "tag_entityI!)indexIDX_8f949d7a3a984759044054e89btag_entity CREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") n--tableexecution_entityexecution_entityCREATE TABLE IF NOT EXISTS "execution_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "data" text NOT NULL, "finished" boolean NOT NULL, "mode" varchar NOT NULL, "retryOf" varchar, "retrySuccessId" varchar, "startedAt" datetime NOT NULL, "stoppedAt" datetime, "workflowData" text NOT NULL, "workflowId" varchar) I-1indexIDX_cefb067df2402f6aed0638a6c1execution_entity CREATE INDEX "IDX_cefb067df2402f6aed0638a6c1" ON "execution_entity" ("stoppedAt")  ==Sta ))Stablewebhook_entitywebhook_entity CREATE TABLE "webhook_entity" ("workflowId" integer NOT NULL, "webhookPath" varchar NOT NULL, "method" varchar NOT NULL, "node" varchar NOT NULL, "webhookId" varchar, "pathLength" integer, PRIMARY KEY ("webhookPath", "method"))J++Ktableworkflow_entityworkflow_entityCREATE TABLE "workflow_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "active" boolean NOT NULL, "nodes" text NOT NULL, "connections" text NOT NULL, "createdAt" datetime NOT NULL, "updatedAt" datetime NOT NULL, "settings" text, "staticData" text)I-3indexIDX_c4d999a5e90784e8caccf5589dexecution_entityCREATE INDEX "IDX_c4d999a5e90784e8caccf5589d" ON "execution_entity" ("workflowId") FI!)indexIDX_8f949d7a3a984759044054e89btag_entityCREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") ! I)]indexIDX_742496f199721a057051acf4c2webhook_entity CREATE INDEX "IDX_742496f199721a057051acf4c2" ON "webhook_entity" ("webhookId", "method", "pathLength") ; O)indexsqlite_autoindex_webhook_entity_1webhook_entity ,I1+indexIDX_07fde(EEStabletempo11Stablecredentials_entitycredentials_entityCREATE TABLE "credentials_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "data" text NOT NULL, "type" varchar(32) NOT NULL, "nodesAccess" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')))P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)"!!tablemi2X2Q1NF1O71P#1Q21p1a1"T,B ̃,كLw.guPl=b,Y IgSxQiP7=y ϟB wwxA= instance_version_history 3workflow_statistics>-execution_entity 1execution_metadatatest_definition!migrations iP7=0!w1=1<1;1:191817161./+/*/)/(/'/&/!/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H -$-111 1 1 1 1 111111111000000000000000001'0000000000000000000000000000000000 000000000000000000000000000000000.00 00000////////////////////////////0000000000~0}0|0{0z0y0x0w0v0u0t0s0r0q0p0o0n0m0l0k0j0i0h0g0f0090d0c0b0a0`0_0^0]0\0[0Z0Y0X0W0T0S0R0Q0P0O0N0M0L0K0J0I0H0G0F0E0D0C0B0A0@00000000000000000000000000000000000e/O0#0"0!0 0000000000000000000 0 0 0$0%0&0'0(0)0*0+0,0-0.0/000102030405------~-}-|-{-z-y-x./I/J/K/L/M/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/w//////////////////////////////////////~/}/|/{/z/N-_/o/n/m/l/k/p/r/s/t/u/v/x///////////////////0607080:0;0<0=0>0?0,-.-  --&-%-/%/$./#/"/ /////////////////// / / / / /////////....................................................................................................z.s.q.o.n.l.k.j.i.h.g.f.e.d.c.b.a.`._.^.].\.[.Z.Y.X.W.V.U.T.S.R.Q.P.O.N.M.L.K.J.I.H.G.F.E.D...................~.}.|.{.y.x.w.v.u.t..........C.B.A.@.?.>.=.</P1(/T/S/R/Q/U/j0V.4.3.2.1.0./...-.,.+.*.).(.'.&.%.$.#.".!. .................11121314. .;.:-----o-n-m-l-k-j-i-h-g-f-e-d-c-b-a-`-O-N-M-L-K-J-I-H-G-F-E-D-C-B-A-@-?->-=-<-;-:-9-8-7-6-5-4. ..-.5 M- ---!-  :R    :R-&-%-$.-"-!- ------------------- - - - r M R S 55 T5555,----------.......... . . . . ..5de":"22","message":"23",2iP7=[j_ ZZl ^==Qtableagents_observation_locksagents_observation_locks CREATE TABLE "agents_observation_locks" ("scopeKind" varchar(20) NOT NULL, "sPac=indexsqlite_autoindex_agents_observation_locks_1agents_observation_locks T_gAindexsqlite_autoindex_agents_observation_cursors_1agents_observation_cursors τ1^AAktableagents_observation_cursorsagents_observation_cursors CREATE TABLE "agents_observation_cursors" ("scopeKind" varchar(20) NOT NULL, "scopeId" varchar(255) NOT NULL, "lastObservedMessageId" varchar(36) NOT NULL, "lastObservedAt" datetime(3) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agents_observation_cursors_scopeKind" CHECK ("scopeKind" IN ('thread', 'resource')), PRIMARY KEY ("scopeKind", "scopeId"))]I3=indexIDX_127ee1078ffa952bb37b511efaagents_observations CREATE INDEX "IDX_127ee1078ffa952bb37b511efa" ON "agents_observations" ("supersededBy") \I35indexIDX_501e2d1701a10e24fb69ab5fc5agents_observations CREATE INDEX "IDX_501e2d1701a10e24fb69ab5fc5" ON "agents_observations" ("parentId") 2[I3sindexIDX_7c325933332980b56322e6eb8dagTI;?indexIDX_0e2f8bf92a7a9c88b89670f701agent_execution_threads CREATE INDEX "IDX_0e2f8bf92a7a9c88b89670f701" ON "agent_execution_threads" ("projectId") SI;;indexIDX_0468a9dc35597314e641d4722aagent_execution_threads CREATE INDEX "IDX_0468a9dc35597314e641d4722a" ON "agent_execution_threads" ("agentId") NRa;indexsqlite_autoindex_agent_execution_threads_1agent_execution_threads *X33ytableagents_observationsagents_observations CREATE TABLE "agents_observations" ("id" varchar(36) PRIMARY KEY NOT NULL, "scopeKind" varchar(20) NOT NULL, "scopeId" varchar(255) NOT NULL, "marker" varchar(16) NOT NULL, "text" text NOT NULL, "parentId" varchar(36), "tokenCount" integer NOT NULL DEFAULT (0), "status" varchar(16) NOT NULL, "supersededBy" varchar(36), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agents_observations_scopeKind" CHECK ("scopeKind" IN ('thread', 'resource')), CONSTRAINT "CHK_agents_observations_marker" CHECK ("marker" IN ('critical', 'important', 'info', 'completion')), CONSTRAINT "CHK_agents_observations_status" CHECK ("status" IN ('active', 'superseded', 'dropped')), CONSTRAINT "FK_501e2d1701a10e24fb69ab5fc5f" FOREIGN KEY ("parentId") REFERENCES "agents_observations" ("id"), CONSTRAINT "FK_127ee1078ffa952bb37b511efad" FOREIGN KEY ("supersededBy") REFERENCES "agents_observations" ("id"))I+GindexIDX_63d3c3a68b9cebf05f967f0b1cagent_execution CREATE INDEX "IDX_63d3c3a68b9cebf05f967f0b1c" ON "agent_execution" ("threadId", "createdAt") >VQ+indexsqlite_autoindex_agent_execution_1agent_execution  ++Etableagent_executionagent_execution CREATE TABLE "agent_execution" ("id" varchar(36) PRIMARY KEY NOT NULL, "threadId" varchar(36) NOT NULL, "status" varchar(16) NOT NULL, "startedAt" datetime(3), "stoppedAt" datetime(3), "duration" integer NOT NULL DEFAULT (0), "userMessage" text NOT NULL, "assistantResponse" text NOT NULL, "model" varchar(255), "promptTokens" integer, "completionTokens" integer, "totalTokens" integer, "cost" real, "toolCalls" text, "timeline" text, "error" text, "hitlStatus" varchar(16), "workingMemory" text, "source" varchar(32), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agent_execution_status" CHECK ("status" IN ('success', 'error')), CONSTRAINT "CHK_agent_execution_hitlStatus" CHECK ("hitlStatus" IN ('suspended', 'resumed')), CONSTRAINT "FK_add2432fb6034cc18b6af299dce" FOREIGN KEY ("threadId") REFERENCES "agent_execution_threads" ("id") ON DELETE CASCADE)2iP7=<\W@ & |A  C|dI+GindexIDX_63d3c3a68b9cebf05f967f0b1cagent_execution CREATE INDEX "IDX_63d3c3a68b9cebf05f967f0b1c" ON "agent_execution" ("threadId", "createdAt") b++Itableagent_executionagent_execution CREATE TABLE "agent_execution" ("id" varchar(36) PRIMARY KEY NOT NULL, "threadId" varchar(36) NOT NULL, "status" varchar(16) NOT NULL, "startedAt" datetime(3), "stoppedAt" datetime(3), "duration" integer NOT NULL DEFAULT (0), "userMessage" text NOT NULL, "assistantResponse" text NOT NULL, "model" varchar(255), "promptTokens" integer, "completionTokens" integer, "totalTokens" integer, "cost" real, "toolCalls" text, "timeline" text, "error" text, "hitlStatus" varchar(16), "source" varchar(32), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agent_execution_status" CHECK (("status" IN ('success', 'error'))), CONSTRAINT "CHK_agent_execution_hitlStatus" CHECK (("hitlStatus" IN ('suspended', 'resumed'))), CONSTRAINT "FK_add2432fb6034cc18b6af299dce" FOREIGN KEY ("threadId") REFERENCES "agent_execution_threads" ("id") ON DELETE CASCADE ON UPDATE NO ACTION)e?indexsqlite_autoinde>cQ+indexsqlite_autoindex_agent_execution_1agent_execution Pac=indexsqlite_autoindex_agents_observation_locks_1agents_observation_locks х(`==atableagents_observation_locksagents_observation_locks CREATE TABLE "agents_observation_locks" ("scopeKind" varchar(20) NOT NULL, "scopeId" varchar(255) NOT NULL, "taskKind" varchar(20) NOT NULL, "holderId" varchar(64) NOT NULL, "heldUntil" datetime(3) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agents_observation_locks_scopeKind" CHECK ("scopeKind" IN ('thread', 'resource')), CONSTRAINT "CHK_agents_observation_locks_taskKind" CHECK ("taskKind" IN ('observer', 'reflector')), PRIMARY KEY ("scopeKind", "scopeId", "taskKind"))T_gAindexsqlite_autoindex_agents_observation_cursors_1agents_observation_cursors τ1^AAktableagents_observation_cursorsagents_observation_cursors CREATE TABLE "agents_observation_cursors" ("scopeKind" varchar(20) NOT NULL, "scopeId" varchar(255) NOT NULL, "lastObservedMessageId" varchar(36) NOT NULL, "lastObservedAt" datetime(3) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agents_observation_cursors_scopeKind" CHECK ("scopeKind" IN ('thread', 'resource')), PRIMARY KEY ("scopeKind", "scopeId"))]I3=indexIDX_127ee1078ffa952bb37b511efaagents_observations CREATE INDEX "IDX_127ee1078ffa952bb37b511efa" ON "agents_observations" ("supersededBy") \I35indexIDX_501e2d1701a10e24fb69ab5fc5agents_observations CREATE INDEX "IDX_501e2d1701a10e24fb69ab5fc5" ON "agents_observations" ("parentId") 2[I3sindexIDX_7c325933332980b56322e6eb8dagents_observations CREATE INDEX "IDX_7c325933332980b56322e6eb8d" ON "agents_observations" ("scopeKind", "scopeId", "createdAt", "id") iP7=1,8  Y'w8 e ( _ ( 6-e^DropAgentExecutionWorkingMemory17840000000024,a^ReplaceAgentObservationTables17840000000013+_^CreateAgentObservationTables17840000000001*[#CreateAgentExecutionTables1783000000001()I#CreateAgentTables17830000000001([CreateEvaluationCollection1778496086558:'mAddEvaluationConfigColumnsToTestRun17781000020002&]AddWorkflowVersionToTestRun1778100001000-%SCreateEvaluationConfig17781000000005$cܼAddRunIndexToTestCaseExecution17779967091103#_AddExecutionDeduplicationKey1778000000000<"qBCreateAiBuilderTemporaryWorkflowTable1777281990043>!uj AddLangsmithIdsToInstanceAiRunSnapshots17771000000003 _"@AddTracingContextToExecution17770450000006e AddJweKeyIndexesToDeploymentKey1777023444000/Wt*CreateDeploymentKeyTable1777000000000+OպCreateFavoritesTable1776150756000-S`CreateTrustedKeyTables1776000000000FreHChangeWorkflowPublishHistoryVersionIdToSetNull1775740765000iP7=jSQLite format 3@ >-;!.rl2~xrlI555?55!tabletempo+!!!tabletag_entitytag_entityCREATE TABLE "tag_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(24) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))) I1+indexIDX_07fde106c0b471d8cc80a64fc8credentials_entityCREATE INDEX "IDX_07fde106c0b471d8cc80a64fc8" ON "credentials_entity" ("type") I)%indexIDX_77505b341625b0b4768082e217workflows_tagsCREATE INDEX "IDX_77505b341625b0b4768082e217" ON "workflows_tags" ("tagId") I)/indexIDX_54b2f0343d6a2078fa13744386workflows_tagsCREATE INDEX "IDX_54b2f0343d6a2078fa13744386" ON "workflows_tags" ("workflowId") ?))9tableworkflows_tagsworkflows_tagsCREATE TABLE "workflows_tags" ("workflowId" integer NOT NULL, "tagId" integer NOT NULL, CONSTRAINT "FK_54b2f0343d6a2078fa137443869" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_77505b341625b0b4768082e2171" FOREIGN KEY ("tagId") REFERENCES "tag_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("workflowId", "tagId"));O)indexsqlite_autoindex_workflows_tags_1workflows_tagsD!!Ytabletag_entitytag_entity CREATE TABLE "tag_entityI!)indexIDX_8f949d7a3a984759044054e89btag_entity CREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") n--tableexecution_entityexecution_entityCREATE TABLE IF NOT EXISTS "execution_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "data" text NOT NULL, "finished" boolean NOT NULL, "mode" varchar NOT NULL, "retryOf" varchar, "retrySuccessId" varchar, "startedAt" datetime NOT NULL, "stoppedAt" datetime, "workflowData" text NOT NULL, "workflowId" varchar) I-1indexIDX_cefb067df2402f6aed0638a6c1execution_entity CREATE INDEX "IDX_cefb067df2402f6aed0638a6c1" ON "execution_entity" ("stoppedAt")  ==Sta ))Stablewebhook_entitywebhook_entity CREATE TABLE "webhook_entity" ("workflowId" integer NOT NULL, "webhookPath" varchar NOT NULL, "method" varchar NOT NULL, "node" varchar NOT NULL, "webhookId" varchar, "pathLength" integer, PRIMARY KEY ("webhookPath", "method"))J++Ktableworkflow_entityworkflow_entityCREATE TABLE "workflow_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "active" boolean NOT NULL, "nodes" text NOT NULL, "connections" text NOT NULL, "createdAt" datetime NOT NULL, "updatedAt" datetime NOT NULL, "settings" text, "staticData" text)I-3indexIDX_c4d999a5e90784e8caccf5589dexecution_entityCREATE INDEX "IDX_c4d999a5e90784e8caccf5589d" ON "execution_entity" ("workflowId") FI!)indexIDX_8f949d7a3a984759044054e89btag_entityCREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") ! I)]indexIDX_742496f199721a057051acf4c2webhook_entity CREATE INDEX "IDX_742496f199721a057051acf4c2" ON "webhook_entity" ("webhookId", "method", "pathLength") ; O)indexsqlite_autoindex_webhook_entity_1webhook_entity ,I1+indexIDX_07fde(EEStabletempo11Stablecredentials_entitycredentials_entityCREATE TABLE "credentials_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "data" text NOT NULL, "type" varchar(32) NOT NULL, "nodesAccess" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')))P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)"!!tablemi2X2Q1NF1O71P#1Q21p1a1"T,B ̃,كLw.guPl=b,Y IgSxQiP7=GnVDz wwxA= instance_version_history 3workflow_statistics>-execution_entity 1execution_metadatatest_definition!migrationsiP7=2119+~ yYhh[~??Etabletemporary_workflow_entI#AindexIDX_56900edc3cfd16612e2ef2c6a8binary_dataCREATE INDEX "II#AindexIDX_56900edc3cfd16612e2ef2c6a8binary_dataCREATE INDEX "IDX_56900edc3cfd16612e2ef2c6a8" ON "binary_data" ("sourceType", "sourceId") 6I#indexsqlite_autoindex_binary_data_1binary_dataׄ##}tablebinary_databinary_dataCREATE TABLE "binary_data" ("fileId" varchar PRIMARY KEY NOT NULL, "sourceType" varchar(50) NOT NULL, "sourceId" varchar(255) NOT NULL, "data" blob NOT NULL, "mimeType" varchar(255), "fileName" varchar(255), "fileSize" integer NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_binary_data_sourceType" CHECK ("sourceType" IN ('execution', 'chat_message_attachment'))) :=A+triggerworkflow_version_incrementworkflow_entityCREATE TRIGGER workflow_version_increment AFTER UPDATE ON workflow_entity FOR EACH ROW WHEN OLD."versionCounter" = NEW."versionCounter" BEGIN UPDATE workflow_entity SET "versionCounter" = "versionCounter" + 1 WHERE id = NEW.id; ENDI+%indexIDX_e10425f6ab9964c4c1623a4a03workflow_entity$CREATE INDEX "IDX_e10425f6ab9964c4c1623a4a03" ON "workflow_entity" ("name") =~++1tableworkflow_entityworkflow_entitypCREATE TABLE "workflow_entity" ("id" varchar(36) PRIMARY KEY NOT NULL, "name" varchar(128) NOT NULL, "active" boolean NOT NULL, "nodes" text, "connections" text, "settings" text, "staticData" text, "pinData" text, "versionId" varchar(36) NOT NULL, "triggerCount" integer DEFAULT (0), "meta" text, "parentFolderId" varchar(36), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "isArchived" boolean NOT NULL DEFAULT (FALSE), "versionCounter" integer NOT NULL DEFAULT (1), "description" text, "activeVersionId" varchar(36), CONSTRAINT "FK_04a4db5906fbc5606c71448d912" FOREIGN KEY ("parentFolderId") REFERENCES "folder" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_08d6c67b7f722b0039d9d5ed620" FOREIGN KEY ("activeVersionId") REFERENCES "workflow_history" ("versionId") ON DELETE RESTRICT)U/indexsqlite_autoindex_chat_hub_messages_1chat_hub_messages1@//tablechat_hub_messageschat_hub_messages/CREATE TABLE "chat_hub_messages" ("id" varchar PRIMARY KEY NOT NULL, "sessionId" varchar NOT NULL, "previousMessageId" varchar, "revisionOfMessageId" varchar, "retryOfMessageId" varchar, "type" varchar(16) NOT NULL, "name" varchar(128) NOT NULL, "content" text NOT NULL, "provider" varchar(16), "model" varchar(64), "workflowId" varchar(36), "executionId" integer, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "status" varchar(16) NOT NULL DEFAULT ('success'), "agentId" varchar(36), "attachments" text, CONSTRAINT "FK_6afb260449dd7a9b85355d4e0c9" FOREIGN KEY ("executionId") REFERENCES "execution_entity" ("id") ON DELETE SET NULL ON UPDATE NO ACTION, CONSTRAINT "FK_1f4998c8a7dec9e00a9ab15550e" FOREIGN KEY ("revisionOfMessageId") REFERENCES "chat_hub_messages" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_25c9736e7f769f3a005eef4b372" FOREIGN KEY ("retryOfMessageId") REFERENCES "chat_hub_messages" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_acf8926098f063cdbbad8497fd1" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE SET NULL ON UPDATE NO ACTION, CONSTRAINT "FK_e5d1fa722c5a8d38ac204746662" FOREIGN KEY ("previousMessageId") REFERENCES "chat_hub_messages" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_e22538eb50a71a17954cd7e076c" FOREIGN KEY ("sessionId") REFERENCES "chat_hub_sessions" ("id") ON DELETE CASCADE ON UPDATE NO ACTION)e?indexsqlit>Q+indexsqlite_autoindex_workflow_entity_1workflow_entity(2iP7=a\@` & A  C|eA+Gtriggerworkflow_version_incrementworkflow_entityCREATE TRIGGER "workflow_version_increment" AFTER UPDATE ON "workflow_entity" FOR EACH ROW WHEN OLD."versionCounter" = NEW."versionCounter" AND (OLD."nodes" IS NOT NEW."nodes" OR OLD."settings" IS NOT NEW."settings") BEGIN UPDATE "workflow_entity" SET "versionCounter" = "versionCounter" + 1 WHERE "id" = NEW."id"; ENDdI+GindexIDX_63d3c3a68b9cebf05f967f0b1cagent_execution CREATE INDEX "IDX_63d3c3a68b9cebf05f967f0b1c" ON "agent_execution" ("threadId", "createdAt") b++Itableagent_executionagent_execution CREATE TABLE "agent_execution" ("id" varchar(36) PRIMARY KEY NOT NULL, "threadId" varchar(36) NOT NULL, "status" varchar(16) NOT NULL, "startedAt" datetime(3), "stoppedAt" datetime(3), "duration" integer NOT NULL DEFAULT (0), "userMessage" text NOT NULL, "assistantResponse" text NOT NULL, "model" varchar(255), "promptTokens" integer, "completionTokens" integer, "totalTokens" integer, "cost" real, "toolCalls" text, "timeline" text, "error" text, "hitlStatus" varchar(16), "source" varchar(32), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agent_execution_status" CHECK (("status" IN ('success', 'error'))), CONSTRAINT "CHK_agent_execution_hitlStatus" CHECK (("hitlStatus" IN ('suspended', 'resumed'))), CONSTRAINT "FK_add2432fb6034cc18b6af299dce" FOREIGN KEY ("threadId") REFERENCES "agent_execution_threads" ("id") ON DELETE CASCADE ON UPDATE NO ACTION)e?indexsqlite_autoinde>cQ+indexsqlite_autoindex_agent_execution_1agent_execution Pac=indexsqlite_autoindex_agents_observation_locks_1agents_observation_locks х(`==atableagents_observation_locksagents_observation_locks CREATE TABLE "agents_observation_locks" ("scopeKind" varchar(20) NOT NULL, "scopeId" varchar(255) NOT NULL, "taskKind" varchar(20) NOT NULL, "holderId" varchar(64) NOT NULL, "heldUntil" datetime(3) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agents_observation_locks_scopeKind" CHECK ("scopeKind" IN ('thread', 'resource')), CONSTRAINT "CHK_agents_observation_locks_taskKind" CHECK ("taskKind" IN ('observer', 'reflector')), PRIMARY KEY ("scopeKind", "scopeId", "taskKind"))T_gAindexsqlite_autoindex_agents_observation_cursors_1agents_observation_cursors τ1^AAktableagents_observation_cursorsagents_observation_cursors CREATE TABLE "agents_observation_cursors" ("scopeKind" varchar(20) NOT NULL, "scopeId" varchar(255) NOT NULL, "lastObservedMessageId" varchar(36) NOT NULL, "lastObservedAt" datetime(3) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agents_observation_cursors_scopeKind" CHECK ("scopeKind" IN ('thread', 'resource')), PRIMARY KEY ("scopeKind", "scopeId"))]I3=indexIDX_127ee1078ffa952bb37b511efaagents_observations CREATE INDEX "IDX_127ee1078ffa952bb37b511efa" ON "agents_observations" ("supersededBy") \I35indexIDX_501e2d1701a10e24fb69ab5fc5agents_observations CREATE INDEX "IDX_501e2d1701a10e24fb69ab5fc5" ON "agents_observations" ("parentId") 2[I3sindexIDX_7c325933332980b56322e6eb8dagents_observations CREATE INDEX "IDX_7c325933332980b56322e6eb8d" ON "agents_observations" ("scopeKind", "scopeId", "createdAt", "id") iP7=!uj AddLangsmithIdsToInstanceAiRunSnapshots17771000000003 _"@AddTracingContextToExecution17770450000006e AddJweKeyIndexesToDeploymentKey1777023444000/Wt*CreateDeploymentKeyTable1777000000000+OպCreateFavoritesTable1776150756000-S`CreateTrustedKeyTables1776000000000FreHChangeWorkflowPublishHistoryVersionIdToSetNull1775740765000iP7=kL%9SQLite format 3@ >-; .rl2~xrlI555?55!tabletempo+!!!tabletag_entitytag_entityCREATE TABLE "tag_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(24) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))) I1+indexIDX_07fde106c0b471d8cc80a64fc8credentials_entityCREATE INDEX "IDX_07fde106c0b471d8cc80a64fc8" ON "credentials_entity" ("type") I)%indexIDX_77505b341625b0b4768082e217workflows_tagsCREATE INDEX "IDX_77505b341625b0b4768082e217" ON "workflows_tags" ("tagId") I)/indexIDX_54b2f0343d6a2078fa13744386workflows_tagsCREATE INDEX "IDX_54b2f0343d6a2078fa13744386" ON "workflows_tags" ("workflowId") ?))9tableworkflows_tagsworkflows_tagsCREATE TABLE "workflows_tags" ("workflowId" integer NOT NULL, "tagId" integer NOT NULL, CONSTRAINT "FK_54b2f0343d6a2078fa137443869" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_77505b341625b0b4768082e2171" FOREIGN KEY ("tagId") REFERENCES "tag_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("workflowId", "tagId"));O)indexsqlite_autoindex_workflows_tags_1workflows_tagsD!!Ytabletag_entitytag_entity CREATE TABLE "tag_entityI!)indexIDX_8f949d7a3a984759044054e89btag_entity CREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") n--tableexecution_entityexecution_entityCREATE TABLE IF NOT EXISTS "execution_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "data" text NOT NULL, "finished" boolean NOT NULL, "mode" varchar NOT NULL, "retryOf" varchar, "retrySuccessId" varchar, "startedAt" datetime NOT NULL, "stoppedAt" datetime, "workflowData" text NOT NULL, "workflowId" varchar) I-1indexIDX_cefb067df2402f6aed0638a6c1execution_entity CREATE INDEX "IDX_cefb067df2402f6aed0638a6c1" ON "execution_entity" ("stoppedAt")  ==Sta ))Stablewebhook_entitywebhook_entity CREATE TABLE "webhook_entity" ("workflowId" integer NOT NULL, "webhookPath" varchar NOT NULL, "method" varchar NOT NULL, "node" varchar NOT NULL, "webhookId" varchar, "pathLength" integer, PRIMARY KEY ("webhookPath", "method"))J++Ktableworkflow_entityworkflow_entityCREATE TABLE "workflow_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "active" boolean NOT NULL, "nodes" text NOT NULL, "connections" text NOT NULL, "createdAt" datetime NOT NULL, "updatedAt" datetime NOT NULL, "settings" text, "staticData" text)I-3indexIDX_c4d999a5e90784e8caccf5589dexecution_entityCREATE INDEX "IDX_c4d999a5e90784e8caccf5589d" ON "execution_entity" ("workflowId") FI!)indexIDX_8f949d7a3a984759044054e89btag_entityCREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") ! I)]indexIDX_742496f199721a057051acf4c2webhook_entity CREATE INDEX "IDX_742496f199721a057051acf4c2" ON "webhook_entity" ("webhookId", "method", "pathLength") ; O)indexsqlite_autoindex_webhook_entity_1webhook_entity ,I1+indexIDX_07fde(EEStabletempo11Stablecredentials_entitycredentials_entityCREATE TABLE "credentials_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "data" text NOT NULL, "type" varchar(32) NOT NULL, "nodesAccess" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')))P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)"!!tablemi2X2Q1NF1O71P#1Q21p1a1"T,B ̃,كLw.guPl=b,Y IgSxQiP7=4P|a wwxA= instance_version_history 3workflow_statistics>-execution_entity 1execution_metadatatest_definition!migrations iP7=8+C -iP7=2$(D<.---------   --------------------------------------------/,5 ---  -1M1L1K1J1I1H1G1F1E1D1C1B1A1@1?1>1=1<1;1:191817161./+/*/)/(/'/&/!/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H -$-111 1 1 1 1 111111111000000000000000001'0000000000000000000000000000000000 000000000000000000000000000000000.00 00000////////////////////////////0000000000~0}0|0{0z0y0x0w0v0u0t0s0r0q0p0o0n0m0l0k0j0i0h0g0f0090d0c0b0a0`0_0^0]0\0[0Z0Y0X0W0T0S0R0Q0P0O0N0M0L0K0J0I0H0G0F0E0D0C0B0A0@00000000000000000000000000000000000e/O0#0"0!0 0000000000000000000 0 0 0$0%0&0'0(0)0*0+0,0-0.0/000102030405------~-}-|-{-z-y-x./I/J/K/L/M/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/w//////////////////////////////////////~/}/|/{/z/N-_/o/n/m/l/k/p/r/s/t/u/v/x///////////////////0607080:0;0<0=0>0?0,-.-  --&-%-/%/$./#/"/ /////////////////// / / / / /////////....................................................................................................z.s.q.o.n.l.k.j.i.h.g.f.e.d.c.b.a.`._.^.].\.[.Z.Y.X.W.V.U.T.S.R.Q.P.O.N.M.L.K.J.I.H.G.F.E.D...................~.}.|.{.y.x.w.v.u.t..........C.B.A.@.?.>.=.</P1(/T/S/R/Q/U/j0V.4.3.2.1.0./...-.,.+.*.).(.'.&.%.$.#.".!. .................11121314. .;.:-----o-n-m-l-k-j-i-h-g-f-e-d-c-b-a-`-O-N-M-L-K-J-I-H-G-F-E-D-C-B-A-@-?->-=-<-;-:-9-8-7-6-5-4. ..-.5 M- ---!-  :R    :R-&-%-$.-"-!- ------------------- - - - r M R S 55 T5555,----------.......... . . . . ..5de":"22","message":"23",2iP7=f!E &VA  C|V fG%3indexIDX_insights_raw_timestamp_idinsights_raw CREATE INDEX "IDX_insights_raw_timestamp_id" ON "insights_raw" ("timestamp", "id") eA+Gtriggerworkflow_version_incrementworkflow_entityCREATE TRIGGER "workflow_version_increment" AFTER UPDATE ON "workflow_entity" FOR EACH ROW WHEN OLD."versionCounter" = NEW."versionCounter" AND (OLD."nodes" IS NOT NEW."nodes" OR OLD."settings" IS NOT NEW."settings") BEGIN UPDATE "workflow_entity" SET "versionCounter" = "versionCounter" + 1 WHERE "id" = NEW."id"; ENDdI+GindexIDX_63d3c3a68b9cebf05f967f0b1cagent_execution CREATE INDEX "IDX_63d3c3a68b9cebf05f967f0b1c" ON "agent_execution" ("threadId", "createdAt") b++Itableagent_executionagent_execution CREATE TABLE "agent_execution" ("id" varchar(36) PRIMARY KEY NOT NULL, "threadId" varchar(36) NOT NULL, "status" varchar(16) NOT NULL, "startedAt" datetime(3), "stoppedAt" datetime(3), "duration" integer NOT NULL DEFAULT (0), "userMessage" text NOT NULL, "assistantResponse" text NOT NULL, "model" varchar(255), "promptTokens" integer, "completionTokens" integer, "totalTokens" integer, "cost" real, "toolCalls" text, "timeline" text, "error" text, "hitlStatus" varchar(16), "source" varchar(32), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agent_execution_status" CHECK (("status" IN ('success', 'error'))), CONSTRAINT "CHK_agent_execution_hitlStatus" CHECK (("hitlStatus" IN ('suspended', 'resumed'))), CONSTRAINT "FK_add2432fb6034cc18b6af299dce" FOREIGN KEY ("threadId") REFERENCES "agent_execution_threads" ("id") ON DELETE CASCADE ON UPDATE NO ACTION)e?indexsqlite_autoinde>cQ+indexsqlite_autoindex_agent_execution_1agent_execution Pac=indexsqlite_autoindex_agents_observation_locks_1agents_observation_locks х(`==atableagents_observation_locksagents_observation_locks CREATE TABLE "agents_observation_locks" ("scopeKind" varchar(20) NOT NULL, "scopeId" varchar(255) NOT NULL, "taskKind" varchar(20) NOT NULL, "holderId" varchar(64) NOT NULL, "heldUntil" datetime(3) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agents_observation_locks_scopeKind" CHECK ("scopeKind" IN ('thread', 'resource')), CONSTRAINT "CHK_agents_observation_locks_taskKind" CHECK ("taskKind" IN ('observer', 'reflector')), PRIMARY KEY ("scopeKind", "scopeId", "taskKind"))T_gAindexsqlite_autoindex_agents_observation_cursors_1agents_observation_cursors τ1^AAktableagents_observation_cursorsagents_observation_cursors CREATE TABLE "agents_observation_cursors" ("scopeKind" varchar(20) NOT NULL, "scopeId" varchar(255) NOT NULL, "lastObservedMessageId" varchar(36) NOT NULL, "lastObservedAt" datetime(3) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agents_observation_cursors_scopeKind" CHECK ("scopeKind" IN ('thread', 'resource')), PRIMARY KEY ("scopeKind", "scopeId"))]I3=indexIDX_127ee1078ffa952bb37b511efaagents_observations CREATE INDEX "IDX_127ee1078ffa952bb37b511efa" ON "agents_observations" ("supersededBy") \I35indexIDX_501e2d1701a10e24fb69ab5fc5agents_observations CREATE INDEX "IDX_501e2d1701a10e24fb69ab5fc5" ON "agents_observations" ("parentId") 2[I3sindexIDX_7c325933332980b56322e6eb8dagents_observations CREATE INDEX "IDX_7c325933332980b56322e6eb8d" ON "agents_observations" ("scopeKind", "scopeId", "createdAt", "id") iP7=6ZDʖ  yY'w8 e ( _ ( y5/c^AddInsightsRawTimestampIdIndex1784000000004;.o^LimitWorkflowVersionTriggerToContent17840000000036-e^DropAgentExecutionWorkingMemory17840000000024,a^ReplaceAgentObservationTables17840000000013+_^CreateAgentObservationTables17840000000001*[#CreateAgentExecutionTables1783000000001()I#CreateAgentTables17830000000001([CreateEvaluationCollection1778496086558:'mAddEvaluationConfigColumnsToTestRun17781000020002&]AddWorkflowVersionToTestRun1778100001000-%SCreateEvaluationConfig17781000000005$cܼAddRunIndexToTestCaseExecution17779967091103#_AddExecutionDeduplicationKey1778000000000<"qBCreateAiBuilderTemporaryWorkflowTable1777281990043>!uj AddLangsmithIdsToInstanceAiRunSnapshots17771000000003 _"@AddTracingContextToExecution17770450000006e AddJweKeyIndexesToDeploymentKey1777023444000/Wt*CreateDeploymentKeyTable1777000000000+OպCreateFavoritesTable1776150756000-S`CreateTrustedKeyTables1776000000000FreHChangeWorkflowPublishHistoryVersionIdToSetNull1775740765000iP7=|V}YGXSQLite format 3@ >-;.rl2~xrlI555?55!tabletempo+!!!tabletag_entitytag_entityCREATE TABLE "tag_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(24) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))) I1+indexIDX_07fde106c0b471d8cc80a64fc8credentials_entityCREATE INDEX "IDX_07fde106c0b471d8cc80a64fc8" ON "credentials_entity" ("type") I)%indexIDX_77505b341625b0b4768082e217workflows_tagsCREATE INDEX "IDX_77505b341625b0b4768082e217" ON "workflows_tags" ("tagId") I)/indexIDX_54b2f0343d6a2078fa13744386workflows_tagsCREATE INDEX "IDX_54b2f0343d6a2078fa13744386" ON "workflows_tags" ("workflowId") ?))9tableworkflows_tagsworkflows_tagsCREATE TABLE "workflows_tags" ("workflowId" integer NOT NULL, "tagId" integer NOT NULL, CONSTRAINT "FK_54b2f0343d6a2078fa137443869" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_77505b341625b0b4768082e2171" FOREIGN KEY ("tagId") REFERENCES "tag_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("workflowId", "tagId"));O)indexsqlite_autoindex_workflows_tags_1workflows_tagsD!!Ytabletag_entitytag_entity CREATE TABLE "tag_entityI!)indexIDX_8f949d7a3a984759044054e89btag_entity CREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") n--tableexecution_entityexecution_entityCREATE TABLE IF NOT EXISTS "execution_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "data" text NOT NULL, "finished" boolean NOT NULL, "mode" varchar NOT NULL, "retryOf" varchar, "retrySuccessId" varchar, "startedAt" datetime NOT NULL, "stoppedAt" datetime, "workflowData" text NOT NULL, "workflowId" varchar) I-1indexIDX_cefb067df2402f6aed0638a6c1execution_entity CREATE INDEX "IDX_cefb067df2402f6aed0638a6c1" ON "execution_entity" ("stoppedAt")  ==Sta ))Stablewebhook_entitywebhook_entity CREATE TABLE "webhook_entity" ("workflowId" integer NOT NULL, "webhookPath" varchar NOT NULL, "method" varchar NOT NULL, "node" varchar NOT NULL, "webhookId" varchar, "pathLength" integer, PRIMARY KEY ("webhookPath", "method"))J++Ktableworkflow_entityworkflow_entityCREATE TABLE "workflow_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "active" boolean NOT NULL, "nodes" text NOT NULL, "connections" text NOT NULL, "createdAt" datetime NOT NULL, "updatedAt" datetime NOT NULL, "settings" text, "staticData" text)I-3indexIDX_c4d999a5e90784e8caccf5589dexecution_entityCREATE INDEX "IDX_c4d999a5e90784e8caccf5589d" ON "execution_entity" ("workflowId") FI!)indexIDX_8f949d7a3a984759044054e89btag_entityCREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") ! I)]indexIDX_742496f199721a057051acf4c2webhook_entity CREATE INDEX "IDX_742496f199721a057051acf4c2" ON "webhook_entity" ("webhookId", "method", "pathLength") ; O)indexsqlite_autoindex_webhook_entity_1webhook_entity ,I1+indexIDX_07fde(EEStabletempo11Stablecredentials_entitycredentials_entityCREATE TABLE "credentials_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "data" text NOT NULL, "type" varchar(32) NOT NULL, "nodesAccess" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')))P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)"!!tablemi2`2S1NF1O71P#1Q21p1a1"T,B ̃,كLw.guPl=b,Y IgSxQiP7=z85p wwxA= instance_version_history 3workflow_statistics>-execution_entity 1execution_metadatatest_definition!migrations iP7=ՂlO  iP7=($*&P -iP7=BHZ<.---------   --------------------------------------------/,5 --- --!-1M1L1K1J1I1H1G1F1E1D1C1B1A1@1?1>1=1<1;1:191817161./+/*/)/(/'/&/!/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H -$-111 1 1 1 1 111111111000000000000000001'0000000000000000000000000000000000 000000000000000000000000000000000.00 00000////////////////////////////0000000000~0}0|0{0z0y0x0w0v0u0t0s0r0q0p0o0n0m0l0k0j0i0h0g0f0090d0c0b0a0`0_0^0]0\0[0Z0Y0X0W0T0S0R0Q0P0O0N0M0L0K0J0I0H0G0F0E0D0C0B0A0@00000000000000000000000000000000000e/O0#0"0!0 0000000000000000000 0 0 0$0%0&0'0(0)0*0+0,0-0.0/000102030405------~-}-|-{-z-y-x./I/J/K/L/M/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/w//////////////////////////////////////~/}/|/{/z/N-_/o/n/m/l/k/p/r/s/t/u/v/x///////////////////0607080:0;0<0=0>0?0,-.-  --&-%-/%/$./#/"/ /////////////////// / / / / /////////....................................................................................................z.s.q.o.n.l.k.j.i.h.g.f.e.d.c.b.a.`._.^.].\.[.Z.Y.X.W.V.U.T.S.R.Q.P.O.N.M.L.K.J.I.H.G.F.E.D...................~.}.|.{.y.x.w.v.u.t..........C.B.A.@.?.>.=.</P1(/T/S/R/Q/U/j0V.4.3.2.1.0./...-.,.+.*.).(.'.&.%.$.#.".!. .................11121314. .;.:-----o-n-m-l-k-j-i-h-g-f-e-d-c-b-a-`-O-N-M-L-K-J-I-H-G-F-E-D-C-B-A-@-?->-=-<-;-:-9-8-7-6-5-4. ..-.5 M- ---!-  :R    :R-&-%-$.-"-!- ------------------- - - - r M R S 55 T5555,----------.......... . . . . ..5de":"22","message":"23",2iP7=eP+K   + #F n z 0\>VQ+indexsqlite_autoindex_agent_execution_1agent_execution NRa;indexsqlite_autoindex_agent_execution_threads_1agent_execution_threads YO;;Gtableagent_published_versionagent_published_version CREATE TABLE "agent_published_version" ("agentId" varchar(36) PRIMARY KEY NOT NULL, "schema" text, "publishedFromVersionId" varchar(36) NOT NULL, "model" varchar(128), "provider" varchar(128), "credentialId" varchar(36), "publishedById" varchar, "tools" text, "skills" text, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "FK_6e3d48c80859dffaf06bace8297" FOREIGN KEY ("agentId") REFERENCES "agents" ("id") ON DELETE CASCADE, CONSTRAINT "FK_fe29118f41ad56aa88ba4dd9bbe" FOREIGN KEY ("publishedById") REFERENCES "user" ("id") ON DELETE SET NULL)NPa;indexsqlite_autoindex_agent_published_version_1agent_published_version (NY+WindexIDX_agents_messages_threadId_createdAtagents_messages ~CREATE INDEX "IDX_agents_messages_threadId_createdAt" ON "agents_messages" ("threadId", "createdAt") MI+GindexIDX_fc7bf858660bfafd19181e8e35agents_messages }CREATE INDEX "IDX_fc7bf858660bfafd19181e8e35" ON "agents_messages" ("threadId", "createdAt") K++stableagents_messagesagents_messages xCREATE TABLE "agents_messages" ("id" varchar(36) PRIMARY KEY NOT NULL, "threadId" varchar(255) NOT NULL, "resourceId" varchar(255) NOT NULL, "role" varchar(36) NOT NULL, "type" varchar(36), "content" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "FK_0a8057a61afabd2999608ffd0d9" FOREIGN KEY ("threadId") REFERENCES "agents_threads" ("id") ON DELETE CASCADE)>LQ+indexsqlite_autoindex_agents_messages_1agents_messages { ^ JI)/indexIDX_54fa1b94f34a409beafae567a4agents_threads wCREATE INDEX "IDX_54fa1b94f34a409beafae567a4" ON "agents_threads" ("resourceId") cQ+indexsqlite_autoindex_agent_execution_1agent_execution Pac=indexsqlite_autoindex_agents_observation_locks_1agents_observation_locks }==atableagents_observation_locksagents_observation_locks CREATE TABLE "agents_observation_locks" ("scopeKind" varchar(20) NOT NULL, "scopeId" varchar(255) NOT NULL, "taskKind" varchar(20) NOT NULL, "holderId" varchar(64) NOT NULL, "heldUntil" datetime(3) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agents_observation_locks_scopeKind" CHECK ("scopeKind" IN ('thread', 'resource')), CONSTRAINT "CHK_agents_observation_locks_taskKind" CHECK ("taskKind" IN ('observer', 'reflector')), PRIMARY KEY ("scopeKind", "scopeId", "taskKind"))T_gAindexsqlite_autoindex_agents_observation_cursors_1agents_observation_cursors τ1^AAktableagents_observation_cursorsagents_observation_cursors CREATE TABLE "agents_observation_cursors" ("scopeKind" varchar(20) NOT NULL, "scopeId" varchar(255) NOT NULL, "lastObservedMessageId" varchar(36) NOT NULL, "lastObservedAt" datetime(3) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_agents_observation_cursors_scopeKind" CHECK ("scopeKind" IN ('thread', 'resource')), PRIMARY KEY ("scopeKind", "scopeId"))]I3=indexIDX_127ee1078ffa952bb37b511efaagents_observations CR_g33ctablemcp_registry_servermcp_registry_server CREATE TABLE "mcp_registry_server" ("id" integer PRIMARY KEY NOT NULL, "slug" varchar(255) NOT NULL, "status" varchar(50) NOT NULL, "version" varchar(50) NOT NULL, "registryUpdatedAt" datetime(3) NOT NULL, "data" text NOT NULL DEFAULT ('{}'), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "UQ_846d77f33b39a55738af446b58a" UNIQUE ("slug"), CONSTRAINT "CHK_mcp_registry_server_status" CHECK ("status" IN ('active', 'deprecated')))FhY3indexsqlite_autoindex_mcp_registry_server_1mcp_registry_server 2>iP7='dYܳ  CY'w8 e ( _ ( y C30_^CreateMcpRegistryServerTable17840000000055/c^AddInsightsRawTimestampIdIndex1784000000004;.o^LimitWorkflowVersionTriggerToContent17840000000036-e^DropAgentExecutionWorkingMemory17840000000024,a^ReplaceAgentObservationTables17840000000013+_^CreateAgentObservationTables17840000000001*[#CreateAgentExecutionTables1783000000001()I#CreateAgentTables17830000000001([CreateEvaluationCollection1778496086558:'mAddEvaluationConfigColumnsToTestRun17781000020002&]AddWorkflowVersionToTestRun1778100001000-%SCreateEvaluationConfig17781000000005$cܼAddRunIndexToTestCaseExecution17779967091103#_AddExecutionDeduplicationKey1778000000000<"qBCreateAiBuilderTemporaryWorkflowTable1777281990043>!uj AddLangsmithIdsToInstanceAiRunSnapshots17771000000003 _"@AddTracingContextToExecution17770450000006e AddJweKeyIndexesToDeploymentKey1777023444000/Wt*CreateDeploymentKeyTable1777000000000+OպCreateFavoritesTable1776150756000-S`CreateTrustedKeyTables1776000000000FreHChangeWorkflowPublishHistoryVersionIdToSetNull1775740765000iP7=5YbSQLite format 3@ >-;.rr2~xrlI555?55!tabletempo+!!!tabletag_entitytag_entityCREATE TABLE "tag_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(24) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))) I1+indexIDX_07fde106c0b471d8cc80a64fc8credentials_entityCREATE INDEX "IDX_07fde106c0b471d8cc80a64fc8" ON "credentials_entity" ("type") I)%indexIDX_77505b341625b0b4768082e217workflows_tagsCREATE INDEX "IDX_77505b341625b0b4768082e217" ON "workflows_tags" ("tagId") I)/indexIDX_54b2f0343d6a2078fa13744386workflows_tagsCREATE INDEX "IDX_54b2f0343d6a2078fa13744386" ON "workflows_tags" ("workflowId") ?))9tableworkflows_tagsworkflows_tagsCREATE TABLE "workflows_tags" ("workflowId" integer NOT NULL, "tagId" integer NOT NULL, CONSTRAINT "FK_54b2f0343d6a2078fa137443869" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_77505b341625b0b4768082e2171" FOREIGN KEY ("tagId") REFERENCES "tag_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("workflowId", "tagId"));O)indexsqlite_autoindex_workflows_tags_1workflows_tagsD!!Ytabletag_entitytag_entity CREATE TABLE "tag_entityI!)indexIDX_8f949d7a3a984759044054e89btag_entity CREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") n--tableexecution_entityexecution_entityCREATE TABLE IF NOT EXISTS "execution_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "data" text NOT NULL, "finished" boolean NOT NULL, "mode" varchar NOT NULL, "retryOf" varchar, "retrySuccessId" varchar, "startedAt" datetime NOT NULL, "stoppedAt" datetime, "workflowData" text NOT NULL, "workflowId" varchar) I-1indexIDX_cefb067df2402f6aed0638a6c1execution_entity CREATE INDEX "IDX_cefb067df2402f6aed0638a6c1" ON "execution_entity" ("stoppedAt")  ==Sta ))Stablewebhook_entitywebhook_entity CREATE TABLE "webhook_entity" ("workflowId" integer NOT NULL, "webhookPath" varchar NOT NULL, "method" varchar NOT NULL, "node" varchar NOT NULL, "webhookId" varchar, "pathLength" integer, PRIMARY KEY ("webhookPath", "method"))J++Ktableworkflow_entityworkflow_entityCREATE TABLE "workflow_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "active" boolean NOT NULL, "nodes" text NOT NULL, "connections" text NOT NULL, "createdAt" datetime NOT NULL, "updatedAt" datetime NOT NULL, "settings" text, "staticData" text)I-3indexIDX_c4d999a5e90784e8caccf5589dexecution_entityCREATE INDEX "IDX_c4d999a5e90784e8caccf5589d" ON "execution_entity" ("workflowId") FI!)indexIDX_8f949d7a3a984759044054e89btag_entityCREATE UNIQUE INDEX "IDX_8f949d7a3a984759044054e89b" ON "tag_entity" ("name") ! I)]indexIDX_742496f199721a057051acf4c2webhook_entity CREATE INDEX "IDX_742496f199721a057051acf4c2" ON "webhook_entity" ("webhookId", "method", "pathLength") ; O)indexsqlite_autoindex_webhook_entity_1webhook_entity ,I1+indexIDX_07fde(EEStabletempo11Stablecredentials_entitycredentials_entityCREATE TABLE "credentials_entity" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(128) NOT NULL, "data" text NOT NULL, "type" varchar(32) NOT NULL, "nodesAccess" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')))P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)"!!tablemi2`2i1NF1O71P#1Q21p1a1"T,B ̃,ك2a2|S.guPl=b,Y IgSLQiP7= գ#{ wwxA= instance_version_history 3workflow_statistics>-execution_entity 1execution_metadatatest_definition!migrationsiP7=d = + zmXC.r]H3 v a L 7 " z  U--;;Oaf1f5d4e6-07d1-4bbd-b1ff-7034db5c729dSDbUXfdFJcuKzJsxsystem migration2025-11-30 17:41:41.0752025-11-30 17:41:41.075[{"parameters":{"pollTimes":{"item":[{"mode":"everyMinute"}]},"documentId":{"__rl":true,"value":"1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM","mode":"list","cachedResultName":"Teacher_IT_Tickets","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit?usp=drivesdk"},"sheetName":{"__rl":true,"value":"gid=0","mode":"list","cachedResultName":"Sheet1","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit#gid=0"},"event":"rowAdded","options":{}},"type":"n8n-nodes-base.googleSheetsTrigger","typeVersion":1,"position":[-464,-96],"id":"2447462c-0fd1-49b6-a677-22e36e8ce1c4","name":"Google Sheets Trigger","credentials":{"googleSheetsTriggerOAuth2Api":{"id":"DEhd6yTYhnQh1cFO","name":"Google Sheets Trigger account"}}},{"parameters":{"modelId":{"__rl":true,"value":"gpt-4o","mode":"list","cachedResultName":"GPT-4O"},"messages":{"values":[{"content":"=You are the IT Support Team’s coordinator. Your task is to collect incoming information about new support tickets and produce a concise summary to email to the IT management. The email should be signed with “IT Support Team.”\nHere are the details of the support tickets:\nTicket ID:{{ $json.Ticket_ID }}\nUser:{{ $json.User }}\nIssue:{{ $json.Issue }}\nPriority:{{ $json.Priority }}\nDate Submitted:{{ $json.Date_Submited }}\nStatus:{{ $json.Status }}-zWzoUo7nHbJ4MjAF-vpPJ9FhNnRBYJncc*-tMklwltZMjABsuzs -sxXSLyp07PaS9U8V-pmaxhZRxYpDDON2E -pkzCNs9ssYl3DmiK-nRPWlpLY65DlhtxN-mccJ5jSyihPAL5VS+-llIbF4KKUIWeIOC0-lfu4ixsyGTH8Gs5D#-kwIix0BPCB5n1s6z -kYUKOtbpLC8UVsJt'-iyQnzDtjJ0L1t3yh-iGjJYWcbrxSyYPEt-i2tIw5XUhcwrrx1I$-fjfoq3NShNnnsryj&-efdNA57ACq1I9iV4 -cCFPCptBIwHauciB(-bRf022F8TZcId5q9 -YpvsyyILI1YNp573-U6CnpeGsZFZbMs9r-Tz9jdgPpFZ6Gxz6V%-TIyFbbA8cKDGiLn7-SupfGBSDL2ZlVOPC- SDbUXfdFJcuKzJsx-PN5D6R3QrkoRhVVZ-PCmu5eI2sRjTXQ32 -MgWZ60nYqzLViJUv-KJfaRdC1G2PBIwaI-HRChx2Z440kaSbdK)-GT3jleLgIkmBwJ9O!-FULA3gDt2AEQvuVN-EpxVjZwO96zPV2tl-EXqyVzWFxJ3wSdrW-DGYeqoxTvYf9bqV4-C0UxiC41mDvl5DBE-8weWlueFB8uDumlU"-7Ynqi0o4DPK4ImHF-6wTfDn5BbepLRchk-67Kh5myzaneMj7j3-4hJdMRiXRJ0thDTS-3fJnOphyAaeHxRUd-2bsZEjMOE2tvHJ9s$iP7=yuqe?y.~y % ^ ' l RE-Oa;UU;3 SDbUXfdFJcuKzJsxITAgent[{"parameters":{"pollTimes":{"item":[{"mode":"everyMinute"}]},"documentId":{"__rl":true,"value":"1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM","mode":"list","cachedResultName":"Teacher_IT_Tickets","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit?usp=drivesdk"},"sheetName":{"__rl":true,"value":"gid=0","mode":"list","cachedResultName":"Sheet1","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit#gid=0"},"event":"rowAdded","options":{}},"type":"n8n-nodes-base.googleSheetsTrigger","typeVersion":1,"position":[-464,-96],"id":"2447462c-0fd1-49b6-a677-22e36e8ce1c4","name":"Google Sheets Trigger","credentials":{"googleSheetsTriggerOAuth2Api":{"id":"DEhd6yTYhnQh1cFO","name":"Google Sheets Trigger account"}}},{"parameters":{"modelId":{"__rl":true,"value":"gpt-4o","mode":"list","cachedResultName":"GPT-4O"},"messages":{"values":[{"content":"=You are the IT Support Team’s coordinator. Your task is to collect incoming information about new support tickets and produce a concise summary to email to the IT management. The email should be signed with “IT Support Team.”\nHere are the details of the support tickets:\nTicket ID:{{ $json.Ticket_ID }}\nUser:{{ $json.User }}\nIssue:{{ $json.Issue }}\nPriority:{{ $json.Priority }}\nDate Submitted:{{ $json.Date_Submited }}\nStatus:{{ $json.Status }}\nPlease provide the following output parameters:\nEmail_subject\nEmail_content\nMake the content clean and with bullet points"}]},"jsonOutput":true,"options":{}},"type":"@n8n/n8n-nodes-langchain.openAi","typeVersion":1.8,"position":[-256,-96],"id":"d34429c7-f064-4f8e-b4ba-8919207f9c0c","name":"Message a model","credentials":{"openAiApi":{"id":"NpBggKJcrJLV63HW","name":"OpenAi account"}}},{"parameters":{"emailType":"text","options":{"appendAttribution":false}},"type":"n8n-nodes-base.gmail","typeVersion":2.1,"position":[96,-96],"id":"af804f5f-9c7f-4c96-a652-85f95d6bb6e5","name":"Send a message","webhookId":"c9daf051-a8b3-4fb4-a52a-d86f43b84fed","credentials":{"gmailOAuth2":{"id":"vL1hwAuQCCbv0MjK","name":"Gmail account"}}}]{"Google Sheets Trigger":{"main":[[{"node":"Message a model","type":"main","index":0}]]},"Message a model":{"main":[[{"node":"Send a message","type":"main","index":0}]]}}{"exec.*.(.&.%.#1(!/Q0V.2.0.".14--m-e-`-I-G-D-: -9 -8- M. @iP7=>o1#~yto P v a L 7 "  U-%;;Esc0558b4a-ef53-4ac8-901f-7df3868eb357C0UxiC41mDvl5DBEAbdalla Bala2025-11-04 17:11:29.2152025-11-04 17:11:29.215[{"parameters":{"pollTimes":{"item":[{"mode":"everyMinute"}]},"filters":{}},"id":"f03402d7-c200-4dab-bfac-e4580871bf3c","name":"Gmail Trigger","type":"n8n-nodes-base.gmailTrigger","position":[-1040,160],"typeVersion":1.2,"credentials":{"gmailOAuth2":{"id":"vL1hwAuQCCbv0MjK","name":"Gmail account"}}},{"parameters":{"operation":"get","messageId":"={{ $json.id }}","simple":false,"options":{}},"id":"7a25bd73-0b9f-42a6-8747-42ae9ddb715d","name":"Gmail","type":"n8n-nodes-base.gmail","position":[-816,208],"webhookId":"[REDACTED_WEBHOOK_ID]","typeVersion":2.1,"credentials":{"gmailOAuth2":{"id":"HUCZeddoQDLRs7rZ","name":"Gmail account Key"}}},{"parameters":{"jsonSchemaExample":"{\n\t\"label\": \"Label name\", \n\"label ID\": \"label ID\" \n}"},"id":"91155f4a-d2c9-4599-a8f4-39791498308a","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[-16,320],"typeVersion":1.2},{"parameters":{"operation":"addLabels","messageId":"={{ $('Gmail').item.json.id }}","labelIds":"={{ $json.output['l U--;;Oaf1f5d4e6-07d1-4bbd-b1ff-7034db5c729dSDbUXfdFJcuKzJsxsystem migration2025-11-30 17:41:41.0752025-11-30 17:41:41.075[{"parameters":{"pollTimes":{"item":[{"mode":"everyMinute"}]},"documentId":{"__rl":true,"value":"1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM","mode":"list","cachedResultName":"Teacher_IT_Tickets","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit?usp=drivesdk"},"sheetName":{"__rl":true,"value":"gid=0","mode":"list","cachedResultName":"Sheet1","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit#gid=0"},"event":"rowAdded","options":{}},"type":"n8n-nodes-base.googleSheetsTrigger","typeVersion":1,"position":[-464,-96],"id":"2447462c-0fd1-49b6-a677-22e36e8ce1c4","name":"Google Sheets Trigger","credentials":{"googleSheetsTriggerOAuth2Api":{"id":"DEhd6yTYhnQh1cFO","name":"Google Sheets Trigger account"}}},{"parameters":{"modelId":{"__rl":true,"value":"gpt-4o","mode":"list","cachedResultName":"GPT-4O"},"messages":{"values":[{"content":"=You are the IT Support Team’s coordinator. Your task is to collect incoming information about new support tickets and produce a concise summary to email to the IT management. The email should be signed with “IT Support Team.”\nHere are the details of the support tickets:\nTicket ID:{{ $json.Ticket_ID }}\nUser:{{ $json.User }}\nIssue:{{ $json.Issue }}\nPriority:{{ $json.Priority }}\nDate Submitted:{{ $json.Date_Submited }}\nStatus:{{ $json.Status }}\nPlease provide the following output parameters:\nEmail_subject\nEmail_content\nMake the content clean and with bullet points"}]},"jsonOutput":true,"options":{}},"type":"@n8n/n8n-nodes-langchain.openAi","typeVersion":1.8,"position":[-256,-96],"id":"d34429c7-f064-4f8e-b4ba-8919207f9c0c","name":"Message a model","credentials":{"openAiApi":{"id":"NpBggKJcrJLV63HW","name":"OpenAi account"}}},{"parameters":{"emailType":"text","options":{"appendAttribution":false}},"type":"n8n-nodes-base.gmail","typeVersion":2.1,"position":[96,-96],"id":"af804f5f-9c7f-4c96-a652-85f95d6bb6e5","name":"Send a message","webhookId":"c9daf051-a8b3-4fb4-a52a-d86f43b84fed","credentials":{"gmailOAuth2":{"id":"vL1hwAuQCCbv0MjK","name":"Gmail account"}}}]{"Google Sheets Trigger":{",*2r)2'2%2d$2[#2!2P2I2F1[23322222211\ , .tpiP7=zQ&2H?X + mpY7 0 $ l \ C   z i + y n ^ S 9 -;U;;EXqyVzWFxJ3wSdrWNew_Agent[]{}{"executionOrder":"v1"}{}ee4ac680-9fa7-4a87-93f8-d8ba772fdaf72025-09-12 19:30:33.6112025-09-12 19:30:33.611q-#;UU;3TIyFbbA8cKDGiLn7Ollama_Chat[{"parameters":{"options":{}},"type":"@n8n/n8n-nodes-langchain.chatTrigger","typeVersion":1.3,"position":[-560,-112],"id":"1fb35b2e-58ab-4eaf-8bb5-d16508b81909","name":"When chat message received","webhookId":"1a05fd6c-4c54-4e7a-a853-28a541397ec6"},{"parameters":{"promptType":"define","text":"={{ $json.chatInput }}","options":{}},"type":"@n8n/n8n-nodes-langchain.agent","typeVersion":2.2,"position":[-304,-128],"id":"090ecfed-81b1-479c-a81a-471cae41eff5","name":"AI Agent"},{"parameters":{"model":"llama3.1:latest","options":{}},"type":"@n8n/n8n-nodes-langchain.lmChatOllama","typeVersion":1,"position":[-448,64],"id":"fd83f047-9057-4de7-a480-74143b1bb220","name":"Ollama Chat Model","credentials":{"ollamaApi":{"id":"yShAwFAVyxsRy7rz","name":"Ollama account"}}}]{"When chat message received":{"main":[[{"node":"AI Agent","type":"main","index":0}]]},"Ollama Chat Model":{"ai_languageModel":[[{"node":"AI Agent","type":"ai_languageModel","index":0}]]}}{"executionOrder":"v1"}{}021a191c-53f7-4c0f-82be-045ac7da245b{"templateCredsSetupCompleted":true}2025-09-12 13:54:35.6092025-09-12 19:03B-Oa;UU;3 SDbUXfdFJcuKzJsxITAgent[{"parameters":{"pollTimes":{"item":[{"mode":"everyMinute"}]},"documentId":{"__rl":true,"value":"1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM","mode":"list","cachedResultName":"Teacher_IT_Tickets","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit?usp=drivesdk"},"sheetName":{"__rl":true,"value":"gid=0","mode":"list","cachedResultName":"Sheet1","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit#gid=0"},"event":"rowAdded","options":{}},"type":"n8n-nodes-base.googleSheetsTrigger","typeVersion":1,"position":[-464,-96],"id":"2447462c-0fd1-49b6-a677-22e36e8ce1c4","name":"Google Sheets Trigger","credentials":{"googleSheetsTriggerOAuth2Api":{"id":"DEhd6yTYhnQh1cFO","name":"Google Sheets Trigger account"}}},{"parameters":{"modelId":{"__rl":true,"value":"gpt-4o","mode":"list","cachedResultName":"GPT-4O"},"messages":{"values":[{"conte7WAgentEnhancementcopy7WAgentEnhancementcopy V3_RAG#V2_RAG copy V1_RAG<}Send multiple emails in Gmail directly via Google Sheets)'Secretery_MCP+[Research_Paper_Scraper_to_Google_Sheets6qReal Estate Posting Agent — FB + IG (All-in-one)=RAG Workflow For Company Documents stored in Google Drive*%RAG Pipeline!D RAG Chatbot for Company Documents using Google Drive and Gemini2iParse PDF with LlamaParse and save to Airtable#Ollama_Chat New_Agent2iN8N Email & Desktop-to-Drive Automation System+5My_WAgentEnhancement#My workflow AMulti-Agent Feedback Loops&AMulti-Agent Feedback Loops(ULoom Follow Up After Missed Meetings CLead Magnet Agent - Trigify"  ITAgent%OGenerate leads with Google Maps 2( GPT-Oss V/Extract Structured Data from HackerNews, Export to Google Docs with Google Gemini$ EEvoChatBot-Free WhatsApp API!EvoChatBot'Email Manager3DocAgentForTemplate?David Email Support Agent 7sCreate Video with Google Veo3 and Upload to Youtube#!GChat with a database using AI'1Calendly API Setup.aCalendar Booking Notifications to WhatsApp EBNI Recommendation Extractor X3Automatically Generate Structured Summaries of Scientific Research PDFs with GPT-4oS)Automate Email Filtering & AI Summarization. 100% free & effective, works 7/24 .aAI HR Agent: Intake→Scoring→Scheduling'53_EvoChatBot548_WAgentEnhancement548_WAgentEnhancementC19 Monitor Keyword Rankings%iP7=8*3  p g ) f =  3  4 R ]  z> \ G  q   { { { { { { {(U0043e258-f1e9-4113-b9fd-450922033ad98(Ud378df40-9eef-4a16-910e-10ca195a8ddb9(Ua2acf322-4d19-439a-abe7-db56a23ca9f15(Ucaaa9d2d-137b-487a-9afc-1fbf829b66e24(Uee03f9fb-e51b-4eef-8270-2a68ec2f5779< Rcc52e759-ff0c-41d0-9976-5fe5f0ebe1dd; )ac3b9e1d-0a72-4a78-b1da-23096af2e6b9:(Ube84903f-3379-441b-b6ea-1402b9442ca3-(U073864b0-9a75-4102-9c66-2fecfc9db4a96(Ue144fba9-e90e-4bc5-af78-cb8d4d216d46( H)a4595855-85db-4a44-b1cd-c2c6d27940410(U0b2d36ef-bd33-4fb7-8603-ab5fe49426d0/(U5a155e5f-fc35-4508-a521-66646fa7ec08%(U596aeb60-4361-4bc2-8338-5a7b655957b7$(U4b9bc4ae-5252-4a82-878b-ae5650665ef8#(U0c14bfa5-45e3-48e7-b81c-cada108be19c"(U42756aae-f93d-43cc-bb30-dd5da10987bb!(Uc46c96d7-7898-4720-bed6-d5f1831405fb (U4496b30f-ab69-436c-9541-545b32e84aa8(U5b5bb04b-a799-41b7-bf7b-3cdbcf23bfe1(Uba3b7d54-04c9-40ad-8c9b-00c59f6d8d4f(U6033d743-4f44-4f2a-8813-0b5158cff334(U8d493a88-ecf5-446b-8d23-27f850cc6534(Uf5ba8b2e-ace8-4ca3-a873-e07c822e3326(U320bcb00-8442-4ca3-8138-db2734ee44a2(U4378f615-3201-4a76-8573-12f7f3443dcb(U80651558-e490-48cf-909f-5b816e1c1d2c(Ufa583fad-0cb5-4d94-a57a-50ef33d940c4(U7703d810-5cb3-4d2d-aea2-1b5f3989419c(U7d2726e4-231f-4850-b68b-847617360ab8(Uf070be01-cb55-4b52-8f22-766bc0a40885(U91c4740b-7101-4bb0-b8be-82b938136ac8)c235ada2-7e54-4350-ba7c-f054302cade4(Ud95749a4-9841-465b-be22-bec5d30d0843(Ueee7c199-582a-4381-9e41-400cc3892774(Ub1343d62-5046-4112-9d26-84a2497b1114(U847e5e52-0d46-4fb6-aa5c-03975d337e41 (Uc1d97a36-3dcf-4226-ac42-2a0d2534ae3a (Uacdf99f8-8841-46bf-aeed-5292c6a747d4+(U32817d34-5d7d-4593-bfeb-ccfcf6ed79c1 (Uf0a5f101-3855-426d-8133-bee368d1e9e5 (Udd7d78cf-8abc-4d8e-b550-6b276ffb2e09(U624094f4-1090-4dff-841b-ddb8f2fde1c0(Ude47ec75-15f3-4003-916a-094dfbb4af71(U7b50adef-3323-4187-8b08-6ff8478d4bde(U8c4dad4c-74c4-44a3-aee8-8691d70bab86(Uee4ac680-9fa7-4a87-93f8-d8ba772fdaf7(U8fc48679-aff9-4141-b191-b4d0d20267d6'U f1f5d4e6-07d1-4bbd-b1ff-7034db5c729diP7=7Ϯ +  G Rg { \ f  4  ]  q p  > 3  =  H ) "# Data Prep","height":500,"width":3060,"color":4},"id":"7bf1393d-00e7-42f3-8ab0-8276aeea98ba","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[96,240],"typeVersion":1},{"parameters":{"content":"## تم التحضير بواسطة \n**م. أحمد الصيرفي** \n\nللتعلّم وتطوير مهاراتك في الأتمتة، زور موقعنا: \n [ahmedelserafy.com](https://ahmedelserafy.com/automation_course)\n\n\n","width":3072,"color":4},"type":"n8n-nodes-base.stickyNote","position":[0,0],"typeVersion":1,"id":"ea4acc4f-0e5b-4f65-8d7b-e4b5b6e1bd03","name":"Sticky Note9"}]{"Wait":{"main":[[{"node":"Check Max Retries1","type":"main","index":0}]]},"Zips":{"main":[[{"node":"Filter Zips","type":"main","index":0}]]},"Limit":{"main":[[{"node":"Loop Zips","type":"main","index":0}]]},"Wait1":{"main":[[{"node":"Check Max Retries","type":"main","index":0}]]},"Wait2":{"main":[[{"node":"Check Max Retries2","type":"main","index":0}]]},"Set Zip":{"main":[[{"node":"GMaps API","type":"main","index":0}]]},"If Empty":{"main":[[{"node":"Loop Subcats","type":"main","index":0}],[{"node":"Place Array","type":"main","index":0}]]},"Settings":{"main":[[{"node":"GS - Get Zip Codes","type":"main","index":0}]]},"GMaps API":{"main":[[{"node":"If Empty","type":"main","index":0}]]},"Loop Zips":{"main":[[],[{"node":"GS - Get Subcategory","type":"main","index":0}]]},"Split Out":{"main":[[{"node":"Limit","type":"main","index":0}]]},"Filter Zips":{"main":[[{"node":"Set Row Number","type":"main","index":0}]]},"Place Array":{"main":[[{"node":"Set Place ID","type":"main","index":0}]]},"Subcategory":{"main":[[{"node":"Loop Subcats","type":"main","index":0}]]},"Loop Subcats":{"main":[[{"node":"Loop Zips","type":"main","index":0}],[{"node":"Set Zip","type":"main","index":0}]]},"Set Place ID":{"main":[[{"node":"Remove Duplicates","type":"main","index":0}]]},"Set Row Number":{"main":[[{"node":"Split Out","type":"main","index":0}]]},"GS - Get Status":{"main":[[{"node":"Update Status to Success","type":"main","index":0}],[{"node":"Exponential Backoff2","type":"main","index":0}]]},"Check Max Retries":{"main":[[{"node":"Stop and Error","type":"main","index":0}],[{"node":"Update Status to Success","type":"main","index(Uee03f9fb-e51b-4eef-8270-2a68ec2f5779+(U073864b0-9a75-4102-9c66-2fecfc9db4a9*(Ua2acf322-4d19-439a-abe7-db56a23ca9f1)(Ucaaa9d2d-137b-487a-9afc-1fbf829b66e2((U0b2d36ef-bd33-4fb7-8603-ab5fe49426d0'(Ube84903f-3379-441b-b6ea-1402b9442ca3&(Uacdf99f8-8841-46bf-aeed-5292c6a747d4%(Ue144fba9-e90e-4bc5-af78-cb8d4d216d46$(U5a155e5f-fc35-4508-a521-66646fa7ec08#(U596aeb60-4361-4bc2-8338-5a7b655957b7"(U4b9bc4ae-5252-4a82-878b-ae5650665ef8!(U0c14bfa5-45e3-48e7-b81c-cada108be19c (U42756aae-f93d-43cc-bb30-dd5da10987bb(Uc46c96d7-7898-4720-bed6-d5f1831405fb(U4496b30f-ab69-436c-9541-545b32e84aa8(U5b5bb04b-a799-41b7-bf7b-3cdbcf23bfe1(Uba3b7d54-04c9-40ad-8c9b-00c59f6d8d4f(U6033d743-4f44-4f2a-8813-0b5158cff334(U8d493a88-ecf5-446b-8d23-27f850cc6534(Uf5ba8b2e-ace8-4ca3-a873-e07c822e3326(U320bcb00-8442-4ca3-8138-db2734ee44a2(U4378f615-3201-4a76-8573-12f7f3443dcb(U80651558-e490-48cf-909f-5b816e1c1d2c(Ufa583fad-0cb5-4d94-a57a-50ef33d940c4(U7703d810-5cb3-4d2d-aea2-1b5f3989419c(U7d2726e4-231f-4850-b68b-847617360ab8(Uf070be01-cb55-4b52-8f22-766bc0a40885(U91c4740b-7101-4bb0-b8be-82b938136ac8(Ud95749a4-9841-465b-be22-bec5d30d0843(Ueee7c199-582a-4381-9e41-400cc3892774(Ub1343d62-5046-4112-9d26-84a2497b1114 (U847e5e52-0d46-4fb6-aa5c-03975d337e41 (Uc1d97a36-3dcf-4226-ac42-2a0d2534ae3a (U32817d34-5d7d-4593-bfeb-ccfcf6ed79c1 (Uf0a5f101-3855-426d-8133-bee368d1e9e5 (Udd7d78cf-8abc-4d8e-b550-6b276ffb2e09(U624094f4-1090-4dff-841b-ddb8f2fde1c0(Ude47ec75-15f3-4003-916a-094dfbb4af71(U7b50adef-3323-4187-8b08-6ff8478d4bde(U8c4dad4c-74c4-44a3-aee8-8691d70bab86(Uee4ac680-9fa7-4a87-93f8-d8ba772fdaf7(U8fc48679-aff9-4141-b191-b4d0d20267d6'U f1f5d4e6-07d1-4bbd-b1ff-7034db5c729diP7=C+q0 pp2-9521-4532-8a80-d7850e9e9b79","name":"Settings","type":"n8n-nodes-base.set","position":[-128,608],"typeVersion":3.4},{"parameters":{"documentId":{"__rl":true,"mode":"url","value":"={{ $('Settings').item.json.gs_url }}"},"sheetName":{"__rl":true,"mode":"name","value":"={{ $('Settings').item.json.catSheet }}"},"options":{}},"id":"b93372c3-a177-45c1-a4cd-13004e435194","name":"GS - Get Subcategory","type":"n8n-nodes-base.googleSheets","position":[448,592],"executeOnce":true,"typeVersion":4.2},{"parameters":{"assignments":{"assignments":[{"id":"d3470f6f-c66e-4223-bbf5-81e45201d45d","name":"Subcategory","type":"string","value":"={{ $json.Subcategory }}"}]},"includeOtherFields":true,"options":{}},"id":"0cbe38b6-a159-42ee-9832-aeacbebea9f8","name":"Subcategory","type":"n8n-nodes-base.set","position":[848,592],"typeVersion":3.4},{"parameters":{"documentId":{"__rl":true,"mode":"url","value":"={{ $('Settings').item.json.gs_url }}"},"sheetName":{"__rl":true,"mode":"name","value":"={{ $('Settings').item.json.sheet }}"},"options":{}},"id":"bd13a4a1-09bc-4b66-b457-f342a9076e2b","name":"GS - Get Zip Codes","type":"n8n-nodes-base.googleSheets","position":[160,320],"executeOnce":true,"typeVersion":4.2},{"parameters":{"jsCode":"// Get the places array from the input data\nconst places = items[0]?.json?.body?.places || [];\n\n// Create an output array to hold each place as a separate item\nlet output = [];\n\nif (places.length > 0) {\n for (let i = 0; i < places.length; i++) {\n // For each place, push a new item into the output array\n output.push({\n json: {\n place: places[i], // The individual place object\ U--;;Oaf1f5d4e6-07d1-4bbd-b1ff-7034db5c729dSDbUXfdFJcuKzJsxsystem migration2025-11-30 17:41:41.0752025-11-30 17:41:41.075[{"parameters":{"pollTimes":{"item":[{"mode":"everyMinute"}]},"documentId":{"__rl":true,"value":"1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM","mode":"list","cachedResultName":"Teacher_IT_Tickets","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit?usp=drivesdk"},"sheetName":{"__rl":true,"value":"gid=0","mode":"list","cachedResultName":"Sheet1","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit#gid=0"},"event":"rowAdded","options":{}},"type":"n8n-nodes-base.googleSheetsTrigger","typeVersion":1,"position":[-464,-96],"id":"2447462c-0fd1-49b6-a677-22e36e8ce1c4","name":"Google Sheets Trigger","credentials":{"googleSheetsTriggerOAuth2Api":{"id":"DEhd6yTYhnQh1cFO","name":"Google Sheets Trigger account"}}},{"parameters":{"modelId":{"__rl":true,"value":"gpt-4o","mode":"list","cachedResultName":"GPT-4O"},"messages":{"values":[{"content":"=You are the IT Support Team’s coordinator. Your task is to collect incoming information about new support tickets and produce a concise summary to email to the IT management. The email should be signed with “IT Support Team.”\nHere are the details of the support tickets:\nTicket ID:{{ $json.Ticket_ID }}\nUser:{{ $json.User }}\nIssue:{{ $json.Issue }}\nPriority:{{ $json.Priority }}\nDate Submitted:{{ $json.Date_Submited }}\nStatus:{{ $json.Status }}\nPlease provide the following output parameters:\nEmail_subject\nEmail_content\nMake the content clean and with bullet points"}]},"jsonOutput":true,"options":{}},"type":"@n8n/n8n-nodes-langchain.openAi","typeVersion":1.8,"position":[-256,-96],"id":"d34429c7-f064-4f8e-b4ba-8919207f9c0c","name":"Message a model","credentials":{"openAiApi":{"id":"NpBggKJcrJLV63HW","name":"OpenAi account"}}},{"parameters":{"emailType":"text","options":{"appendAttribution":false}},"type":"n8n-nodes-base.gmail","typeVersion":2.1,"position":[96,-96],"id":"af804f5f-9c7f-4c96-a652-85f95d6bb6e5","name":"Send a message","webhookId":"c9daf051-a8b3-4fb4-a52a-d86f43b84fed","credentials":{"gmailOAuth2":{"id":"vL1hwAuQCCbv0MjK","name":"Gmail account"}}}]{"Google Sheets Trigger":{"main":[[{"node":"Message a model","type":"main","index":0}]]},"Message a model":{"main":[[{"node":"Send a message","type":"main","index":0}]]}}[]iP7=j鐯$odes-base.readWriteFile","position":[320,848],"typeVersion":1,"alwaysOutputData":true},{"parameters":{"operation":"pdf","options":{}},"id":"1e30fa82-546b-4bf1-8939-727e5887bf24","name":"PDF Extractor","type":"n8n-nodes-base.extractFromFile","position":[528,848],"typeVersion":1},{"parameters":{"operation":"toText","sourceProperty":"output","options":{}},"id":"349a1ccd-905b-4d2b-a15d-954e9271c300","name":"Publisher","type":"n8n-nodes-base.convertToFile","position":[1088,848],"typeVersion":1.1},{"parameters":{"operation":"write","options":{}},"id":"2023441a-c423-4c76-986e-96334f0a7f3c","name":"Save to Folder","type":"n8n-nodes-base.readWriteFile","position":[1280,848],"typeVersion":1},{"parameters":{"content":"Right click and open local file trigger.\n-Insert the path to your folder. Open the folder and copy and paste the path at the top.\n-Example C:/Desktop/PDF\n-In the above example, PDF is the name of the folder.\n \nCreate an open ai key:\n-Create an open AI account\n-Go to platform.openai.com/api-keys\n-After creating an account click on your name in the top right corner. Click on your profile.\n-On the left side click on API keys.\n-Create new secret key.\n-Give it a name (optional).\n-Create secret key and copy.\n-Open the n8n workflow.\n-Right click and open the OpenAI chat model under Summarizer tools Agent.\n-Click under credential to connect with and click create new credential.\n-Paste the copied API Key in this position in n8n.\n-IMPORTANT: This workflow uses GPT-4o. This cost ~$0.01 per run. You must put money, recommend no more than $5, into your open ai account.\n-Click on your profile again. On left hand side click on billing. Add credit to balance.\n \n \n \nRight click on save to folder node.\n-Insert path to folder where you want the summary saved.\n-Example C:/Desktop/Summary/Summary.txt\nTips: you can try saving it as a pdf, but I found saving it as a txt had less errors. \n-You can copy the path again, but you must make sure all \\ are / in the path. This is how n8n interprets the pathway. The trigger node does not matter and should not be changed because the converter node does this automatically.\n \n \nCommon issues:\n-If your first open/read/write files from disk node has an error saying no data, try running n8n as administrator.\n-If running localhost, search command prompt or terminal, before opening right click and choose run as administrator. Then start n8n as you normally would.\n-If the pdf is too large open AI will not be able to summarize it and will have an error that you have reached your limit of requests.\n \n \n \nHow it works:\nYou will have a folder predetermined on your computer. When you find a pdf of a scientific article that you would like a summary of, open n8n and click test workflow. Then save the pdf to the dedicated folder. With n8n running you click test step on the trigger. It will automatically produce a summary of the pdf and save it to a specified folder.\n \nHow to improve:\nIf you have a specific expertise in a field of study, you can customize the output to that field. For example, if you are a marine biologist, you can change the portion of the text prompt in the summarizer tool from \"You are a research expert who is providing data to another researcher.\" to \"You are a marine biologist expert who is providing data to another marine biologist.\"","height":820,"width":1320,"color":5},"id":"5bd22d49-952b-42f6-9e61-2b3ab350731f","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[0,0],"typeVersion":1}]{"Converter":{"main":[[{"node":"PDF Finder","type":"main","index":0}]]},"Publisher":{"main":[[{"node":"Save to Folder","type":"main","index":0}]]},"PDF Finder":{"main":[[{"node":"PDF Extractor","type":"main","index":0}]]},"Summarizer":{"main":[[{"node":"Publisher","type":"main","index":0}]]},"PDF Extractor":{"main":[[{"node":"Summarizer","type":"main","index":0}]]},"OpenAI Chat Model":{"ai_languageModel":[[{"node":"Summarizer","type":"ai_languageModel","index":0}]]},"Local File Trigger":{"main":[[{"node":"Converter","type":"main","index":0}]]}}[]iP7=\ni} aae":"STATUS","defaultMatch":false,"canBeUsedToMatch":true},{"id":"title","type":"string" U--;;kcf0a5f101-3855-426d-8133-bee368d1e9e5efdNA57ACq1I9iV4system migration2025-11-30 17:41:41.0752025-11-30 17:41:41.075[{"parameters":{"updates":["message"],"additionalFields":{}},"type":"n8n-nodes-base.telegramTrigger","typeVersion":1.2,"position":[0,0],"id":"a597f732-7b96-4970-b363-053a71ac906f","name":"Telegram Trigger","webhookId":"286c06fd-dce8-4e58-b890-e73291d6fd97"},{"parameters":{"promptType":"define","text":"={{ $json.message.text }}","hasOutputParser":true,"options":{"systemMessage":"=# Sentiment Analysis Agent\n\nYou are **SentimentAnalysisBot** and your task is to **analyze user reviews from Telegram messages** and categorize each review as **Positive**, **Neutral**, or **Negative**, then output the result in a strict JSON format.\n\n---\n\n## Context & Background\n- **Input Source:** Telegram Trigger node passes in `userId` and the message text as the review. \n- **Destination:** The JSON output will be appended as a row in Google Sheets.\n\n---\n\n## Primary Responsibilities\n- **Extract** the original review text from the incoming message. \n- **Classify** the sentiment into one of three labels: `Positive`, `Neutral`, or `Negative`. \n- **Output** exactly valid JSON with no extra fields or commentary.\n-Extract user ID from this {{ $json.message.chat.id }}\n\n---\n\n## Available Tools\n- *No external tools* are connected for this task.\n\n---\n\n## Output Format\nYour **only** output must be a JSON object matching this schema **exactly** (no code fences, no extra text):\n\n```json\n{\n \"userId\": \"123444\",\n \"review\": \"this food is bad\",\n \"sentiment\": \"Positive\"\n}"}},"type":"@n8n/n8n-nodes-langchain.agent","typeVersion":2.1,"position":[208,0],"id":"fd1d47d8-6f6e-4ed6-93e6-62597892e55a","name":"AI Agent"},{"parameters":{"model":"gpt-oss:latest","options":{}},"type":"@n8n/n8n-nodes-langchain.lmChatOllama","typeVersion":1,"position":[128,192],"id":"a9d3156f-ebf1-4cd7-bff3-c9f50d5f3d2e","name":"Ollama Chat Model","credentials":{"ollamaApi":{"id":"yShAwFAVyxsRy7rz","name":"Ollama account"}}},{"parameters":{"operation":"append","documentId":{"__rl":true,"value":"1GNIyh7GRA_vcr38GqnKNQ4t04uavKjFyonzu3W643Fg","mode":"list","cachedResultName":"n8nGPToss","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1GNIyh7GRA_vcr38GqnKNQ4t04uavKjFyonzu3W643Fg/edit?usp=drivesdk"},"sheetName":{"__rl":true,"value":"gid=0","mode":"list","cachedResultName":"Sheet1","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1GNIyh7GRA_vcr38GqnKNQ4t04uavKjFyonzu3W643Fg/edit#gid=0"},"columns":{"mappingMode":"defineBelow","value":{"ID":"={{ $json.output.userId }}","Review":"={{ $json.output.sentiment }}"},"matchingColumns":["ID"],"schema":[{"id":"ID","displayName":"ID","required":false,"defaultMatch":false,"display":true,"type":"string","canBeUsedToMatch":true,"removed":false},{"id":"Review","displayName":"Review","required":false,"defaultMatch":false,"display":true,"type":"string","canBeUsedToMatch":true,"removed":false}],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{}},"type":"n8n-nodes-base.googleSheets","typeVersion":4.6,"position":[624,0],"id":"542c1698-a4bc-441c-8000-6e5b4b6cb895","name":"Append row in sheet","credentials":{"googleSheetsOAuth2Api":{"id":"vwmv6keJbqpxUxCf","name":"Google Sheets account"}}},{"parameters":{"jsonSchemaExample":"{\n \"userId\": \"123444\",\n \"review\": \"this food is bad\",\n \"sentiment\": \"Positive\"\n}"},"type":"@n8n/n8n-nodes-langchain.outputParserStructured","typeVersion":1.3,"position":[480,192],"id":"46fb703a-7fa1-4e32-b646-55925611a648","name":"Structured Output Parser"}]{"Telegram Trigger":{"main":[[{"node":"AI Agent","type":"main","index":0}]]},"Ollama Chat Model":{"ai_languageModel":[[{"node":"AI Agent","type":"ai_languageModel","index":0}]]},"AI Agent":{"main":[[{"node":"Append row in sheet","type":"main","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"AI Agent","type":"ai_outputParser","index":0}]]}}[]iP7=um}or Store","credentials":{"pineconeApi":{"id":"qokqnwePa9h9J5VA","name":"PineconeApi account 2"}}},{"parameters":{"model":"llama3.1:latest"},"type":"@n8n/n8n-nodes-langchain.embeddingsOllama","typeVersion":1,"position":[-224,144],"id":"53d53806-0c21-48b0-92f1-7e5fb5b60c7f","name":"Embeddings Ollama","credentials":{"ollamaApi":{"id":"yShAwFAVyxsRy7rz","name":"Ollama account"}}},{"parameters":{"dataType":"binary","textSplittingMode":"custom","options":{}},"type":"@n8n/n8n-nodes-langchain.documentDefaultDataLoader","typeVersion":1.1,"position":[-64,144],"id":"8db6ebe3-dbcb-4b04-8712-ed3c50c77f0d","name":"Default Data Loader"},{"parameters":{"operation":"download","fileId":{"__rl":true,"value":"={{ $json.id }}","mode":"id"},"options":{}},"type":"n8n-nodes-base.googleDrive","typeVersion":3,"position":[-832,-80],"id":"d59bd7ac-a2c2-403f-b739-811a54285b33","name":"Download file","credentials":{"googleDriveOAuth2Api":{"id":"ghvfZZcpO23tYvmn","name":"Google Drive account"}}},{"parameters":{"pollTimes":{"item":[{"mode":"everyMinute"}]},"triggerOn":"specificFolder","folderToWatch":{"__rl":true,"value":"1Y4ZJrWGIjTDEXyriDMonk39AWr3HKIsA","mode":"list","cachedResultName":"V1_RAG","cachedResultUrl":"https://drive.google.com/drive/folders/1Y4ZJrWGIjTDEXyriDMonk39AWr3HKIsA"},"event":"fileCreated","options":{}},"type":"n8n-nodes-base.googleDriveTrigger","typeVersion":1,"position":[-1008,-80],"id":"4485a1be-49a5-415f-81fa-c2b816c58569","name":"Google Drive Trigger","credentials":{"googleDriveOAuth2Api":{"id":"ghvfZZcpO23tYvmn","name":"Google Drive account"}}},{"parameters":{"content":"## Knowledge Base","height":672,"width":1280},"type":"n8n-nodes-base.stickyNote","typeVersion":1,"position":[-1104,-144],"id":"62325837-58b2-43f9-8db7-a680d8a650b8","name":"Sticky Note"},{"parameters":{"content":"## RAG Chatbot","height":656,"width":928},"type":"n8n-nodes-base.stickyNote","typeVersion":1,"position":[208,-144],"id":"44d80012-9fd8-4759-8294-d03574bf91e5","name":"Sticky Note1"},{"parameters":{"promptType":"define","text":"={{ $('When chat message received').item.json.chatInput }}","options":{}},"type":"@n8n/n8n-nodes-langchain.agent","typeVersion":2.2,"position":[672,-64],"id":"4b06f526-f001-438d-867a-3dba1cfedf9b","name":"AI Agent"},{"parameters":{"options":{}},"type":"@n8n/n8n-nodes-langchain.chatTrigger","typeVersion":1.3,"position":[240,-64],"id":"bce04505-11b6-40d2-9434-3b69c80d0bcb","name":"When chat message received","webhookId":"a07ff104-e2f7-4a0d-a4bc-f0974afd6df1"},{"parameters":{"model":"llama3.1:latest","options":{}},"type":"@n8n/n8n-nodes-langchain.lmChatOllama","typeVersion":1,"position":[560,112],"id":"86732394-fce0-4ee3-8d01-846286351f2c","name":"Ollama Chat Model","credentials":{"ollamaApi":{"id":"yShAwFAVyxsRy7rz","name":"Ollama account"}}},{"parameters":{},"type":"@n8n/n8n-nodes-langchain.toolVectorStore","typeVersion":1.1,"position":[832,128],"id":"f068f0a1-8ac8-4c84-ad09-8e039f2996e1","name":"Answer questions with a vector store"},{"parameters":{},"type":"n8n-nodes-base.manualTrigger","typeVersion":1,"position":[-1024,176],"id":"e2ae1d99-9508-4dc1-b1a4-13a13c119135","name":"When clicking ‘Execute workflow’"},{"parameters":{"resource":"fileFolder","filter":{"folderId":{"__rl":true,"value":"1Y4ZJrWGIjTDEXyriDMonk39AWr3HKIsA","mode":"list","cachedResultName":"V1_RAG","cachedResultUrl":"https://drive.google.com/drive/folders/1Y4ZJrWGIjTDEXyriDMonk39AWr3HKIsA"}},"options":{}},"type":"n8n-nodes-base.googleDrive","typeVersion":3,"position":[-880,256],"id":"dd99f594-d7b9-4c0a-916d-4a9cb55122e1","name":"Search files and folders","credentials":{"googleDriveOAuth2Api":{"id":"ghvfZZcpO23tYvmn","name":"Google Drive account"}}},{"parameters":{"operation":"download","fileId":{"__rl":true,"value":"={{ $json.File_ID }}","mode":"id"},"options":{}},"type":"n8n-nodes-base.googleDrive","typeVersion":3,"position":[-592,272],"id":"4257c995-1758-49d9-ba06-059af0cf55d7","name":"Download file1","credentials":{"googleDriveOAuth2Api":{"id":"ghvfZZcpO23tYvmn","name":"Google Drive account"}}},{"parameters":{"pineconeIndex":{"__rl":true,"value":"niP7=tht#8nrag","mode":"list","cachedResultName":"n8nrag"},"options":{"pineconeNamespace":"={{ $json.File_Name }}"}},"type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","typeVersion":1.3,"position":[624,256],"id":"dc2ba9c6-a103-41d6-a021-03bbe1231560","name":"Pinecone Vector Store1","credentials":{"pineconeApi":{"id":"qokqnwePa9h9J5VA","name":"PineconeApi account 2"}}},{"parameters":{"model":"llama3.1:latest","options":{}},"type":"@n8n/n8n-nodes-langchain.lmOllama","typeVersion":1,"position":[912,272],"id":"a6ba5176-e51b-48f7-a532-5d2424ac1fea","name":"Ollama Model","credentials":{"ollamaApi":{"id":"yShAwFAVyxsRy7rz","name":"Ollama account"}}},{"parameters":{"model":"llama3.1:latest"},"type":"@n8n/n8n-nodes-langchain.embeddingsOllama","typeVersion":1,"position":[512,352],"id":"80dbf021-ab09-4c26-85a8-02b229f80a49","name":"Embeddings Ollama1","credentials":{"ollamaApi":{"id":"yShAwFAVyxsRy7rz","name":"Ollama account"}}},{"parameters":{"options":{}},"type":"n8n-nodes-base.splitInBatches","typeVersion":3,"position":[-352,-16],"id":"a39411eb-5f22-4aff-b867-ef994ab56703","name":"Loop Over Items"},{"parameters":{"options":{}},"type":"@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","typeVersion":1,"position":[-64,320],"id":"0ccaa8f1-22d1-46c7-89f0-373adaeed6c9","name":"Recursive Character Text Splitter"},{"parameters":{"assignments":{"assignments":[{"id":"d1c47d01-cd77-4f34-a182-4dd897665975","name":"File_Name","value":"={{ $json.name }}","type":"string"},{"id":"e6ca7a08-8971-43ac-8b12-793f00839619","name":"File_ID","value":"={{ $json.id }}","type":"string"}]},"options":{}},"type":"n8n-nodes-base.set","typeVersion":3.4,"position":[-736,176],"id":"97abf82a-e3de-4146-beeb-55e9b1678add","name":"Edit Fields"},{"parameters":{"assignments":{"assignments":[{"id":"ee7c7e16-9629-46e6-b7a6-47b7749647c4","name":"File_Name","value":"={{ $json.chatInput }}","type":"string"}]},"options":{}},"type":"n8n-nodes-base.set","typeVersion":3.4,"position":[432,-64],"id":"40b13524-4a26-4469-95be-1532cbb8e39b","name":"Edit Fields1"}]{"Embeddings Ollama":{"ai_embedding":[[{"node":"Pinecone Vector Store","type":"ai_embedding","index":0}]]},"Default Data Loader":{"ai_document":[[{"node":"Pinecone Vector Store","type":"ai_document","index":0}]]},"Download file":{"main":[[{"node":"Pinecone Vector Store","type":"main","index":0}]]},"Google Drive Trigger":{"main":[[{"node":"Download file","type":"main","index":0}]]},"When chat message received":{"main":[[{"node":"Edit Fields1","type":"main","index":0}]]},"Ollama Chat Model":{"ai_languageModel":[[{"node":"AI Agent","type":"ai_languageModel","index":0}]]},"Answer questions with a vector store":{"ai_tool":[[{"node":"AI Agent","type":"ai_tool","index":0}]]},"When clicking ‘Execute workflow’":{"main":[[{"node":"Search files and folders","type":"main","index":0}]]},"Search files and folders":{"main":[[{"node":"Edit Fields","type":"main","index":0}]]},"Pinecone Vector Store1":{"ai_vectorStore":[[{"node":"Answer questions with a vector store","type":"ai_vectorStore","index":0}]]},"Ollama Model":{"ai_languageModel":[[{"node":"Answer questions with a vector store","type":"ai_languageModel","index":0}]]},"Embeddings Ollama1":{"ai_embedding":[[{"node":"Pinecone Vector Store1","type":"ai_embedding","index":0}]]},"Download file1":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Loop Over Items":{"main":[[],[{"node":"Pinecone Vector Store","type":"main","index":0}]]},"Pinecone Vector Store":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Recursive Character Text Splitter":{"ai_textSplitter":[[{"node":"Default Data Loader","type":"ai_textSplitter","index":0}]]},"Edit Fields":{"main":[[{"node":"Download file1","type":"main","index":0}]]},"Edit Fields1":{"main":[[{"node":"AI Agent","type":"main","index":0}]]}}[]},\"longitude\":{{ $json.place.location.longitude }}}"},"schema":[{"id":"ACTION","type":"string","display":true,"required":false,"displayName":"ACTION","defaultMatch":false,"canBeUsedToMatch":true},{"id":"STATUS","type":"string","display":true,"required":false,"dispiP7=%aO); y Cy * Math.pow(2, retryCount); // Exponential backoff delay in seconds\n \n // Log the delay time for debugging\n console.log(`Waiting for ${currentDelayInSeconds} seconds before retry...`);\n \n return {\n json: {\n retryCount: retryCount + 1, // Increment retry count\n waitTimeInSeconds: currentDelayInSeconds, // Pass the delay time in seconds\n status: 'retrying',\n }\n };\n} else {\n // If max retries are exceeded, return a failure response\n return {\n json: {\n error: 'Max retries exceeded',\n retryCount: retryCount,\n status: 'failed'\n }\n };\n}\n"},"id":"24481c1d-2dac-4856-ba9c-6b4ed0928f35","name":"Exponential Backoff2","type":"n8n-nodes-base.code","position":[2160,1200],"typeVersion":2},{"parameters":{"amount":"={{ $json[\"waitTime\"] }}"},"id":"b4a9835e-8982-4969-9908-262524e8c7b7","name":"Wai} U--;;MA847e5e52-0d46-4fb6-aa5c-03975d337e41PCmu5eI2sRjTXQ32system migration2025-11-30 17:41:41.0752025-11-30 17:41:41.075[{"parameters":{"content":"## 📩 Auto-Follow Up After Missed Meetings\n\nThis workflow detects canceled meetings from Calendly, generates a personalized Loom follow-up email with GPT, and creates a task in Asana to ensure leads are never lost.\n\t•\tGPT writes a friendly follow-up message tailored to the invitee.\n\t•\tA Loom link is inserted into the email for a personal touch.\n\t•\tAn Asana task is created so your team can follow up manually if needed.\n\n### Who it’s for\n\t•\tB2B consultants, agencies, and founders who book calls via Calendly.\n\t•\tSales teams who want to automate lead recovery from no-shows.\n\t•\tAnyone who wants to turn cancellations into conversations.\n\n### How to Set Up\n\t1.\tCreate a Calendly webhook for the invitee.canceled event.\n\t2.\tAdd your OpenAI, Gmail, and Asana credentials in n8n.\n\t3.\tCustomize the GPT prompt in the Message a Model node.\n\t4.\tPaste your Loom link into the Loom Link node.\n\t5.\tSet your Asana assignee and project in the Create Task node.\n\n### Requirements\n\t•\tCalendly (for webhooks)\n\t•\tOpenAI API Key\n\t•\tGmail account (OAuth)\n\t•\tAsana account with project access\n\n### How to Customize\n\t•\tUpdate the GPT prompt tone or call-to-action.\n\t•\tAutomate the Loom link generation via API or AI later.\n\t•\tAdd a Slack notification node for internal visibility.\n\n**Need Help?**\n\nJoin the [Discord](https://discord.com/invite/XPKeKXeB7d) or ask in the [Forum](https://community.n8n.io/).","height":1008,"width":448},"id":"57990931-c2bc-482b-afcb-58e3b75d5c33","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-480,48],"typeVersion":1},{"parameters":{"content":"## ⚙️ Workflow Breakdown \n1. **Calendly Webhook Trigger:** Fires when a user cancels a scheduled event. \n2. **Edit Fields:** Extracts name, email, event type, and reason from the webhook. \n3. **GPT Message Generator:** Uses OpenAI to draft a personalized follow-up message. \n4. **Loom Link Injection:** Adds your pre-recorded Loom vide1%' U--;;Ic1d97a36-3dcf-4226-ac42-2a0d2534ae3apmaxhZRxYpDDON2Esystem migration2025-11-30 17:41:41.0752025-11-30 17:41:41.075[{"parameters":{"content":"## 🧪 TEST BEFORE DEPLOYING\n1. Send test email\n2. Check Sheets output\n3. Verify summary quality\n4. Adjust filters/prompt as needed","height":220,"width":300,"color":6},"id":"39b2d4bd-b29b-4e52-864e-0090e8f8e56f","name":"Test Note","type":"n8n-nodes-base.stickyNote","position":[2416,320],"typeVersion":1},{"parameters":{"operation":"appendOrUpdate","documentId":{"__rl":true,"value":"1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM","mode":"list","cachedResultName":"Teacher_IT_Tickets","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit?usp=drivesdk"},"sheetName":{"__rl":true,"value":"gid=0","modeÁ U--;;32817d34-5d7d-4593-bfeb-ccfcf6ed79c1tMklwltZMjABsuzssystem migration2025-11-30 17:41:41.0752025-11-30 17:41:41.075[]{}[]LiP7= ux    g I IC=indexIDX_9c9ee9df586e60bb723234e499dynamic_credential_resolver%CREATE INDEX "IDX_9c9ee9df586e60bb723234e499" ON "dynamic_credential_resolver" ("type") v??Etableoauth_authorization_codesoauth_authorization_codesACREATE TABLE "oauth_authorization_codes" ("code" varchar(255) PRIMARY KEY NOT NULL, "clientId" varchar NOT NULL, "userId" varchar NOT NULL, "redirectUri" varchar NOT NULL, "codeChallenge" varchar NOT NULL, "codeChallengeMethod" varchar(255) NOT NULL, "expiresAt" bigint NOT NULL, "state" varchar, "used" boolean NOT NULL DEFAULT (false), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "FK_81de58036895ccabf2214c6d99e" FOREIGN KEY ("clientId") REFERENCES "oauth_clients" ("id") ON DELETE CASCADE, CONSTRAINT "FK_e829ca1240b877f73fd5fab14a2" FOREIGN KEY ("userId") REFERENCES "user" ("id") ON DELETE CASCADE) I-3indexIDX_1e31657f5fe46816c34be7c1b4workflow_history@CREATE INDEX "IDX_1e31657f5fe46816c34be7c1b4" ON "workflow_history" ("workflowId") @tS-indexsqlite_autoindex_workflow_history_1workflow_history --/tableworkflow_historyworkflow_historyCREATE TABLE "workflow_history" ("versionId" varchar(36) PRIMARY KEY NOT NULL, "workflowId" varchar(36) NOT NULL, "authors" varchar(255) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "nodes" text NOT NULL, "connections" text NOT NULL, "name" varchar(128), "autosaved" boolean NOT NULL DEFAULT (false), "description" text, CONSTRAINT "FK_1e31657f5fe46816c34be7c1b4b" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION) CA+triggerworkflow_version_incrementworkflow_entityCREATE TV iCindexsqlite_autoindex_dynamic_credential_resolver_1dynamic_credential_resolver- Aindexsqlite_autoindex_project_1projectI#AindexIDX_56900edc3cfd16612e2ef2c6a8binary_dataCREATE INDEX "IDX_56900edc3cfd16612e2ef2c6a8" ON "binary_data" ("sourceType", "sourceId") 6I#indexsqlite_autoindex_binary_data_1binary_dataׄ##}tablebinary_databinary_dataCREATE TABLE "binary_data" ("fileId" varchar PRIMARY KEY NOT NULL, "sourceType" varchar(50) NOT NULL, "sourceId" varchar(255) NOT NULL, "data" blob NOT NULL, "mimeType" varchar(255), "fileName" varchar(255), "fileSize" integer NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_binary_data_sourceType" CHECK ("sourceType" IN ('execution', 'chat_message_attachment'))) UAQ+indexsqlite_autoindex_workflow_entity_1workflow_entity(Qwe?indexsqlite_autoindex_oauth_authorization_codes_1oauth_authorization_codesq4U/indexsqlite_autoindex_chat_hub_sessions_1ch CCtabledynamic_credential_resolverdynamic_credential_resolverCREATE TABLE "dynamic_credential_resolver" ("id" varchar(16) PRIMARY KEY NOT NULL, "name" varchar(128) NOT NULL, "type" varchar(128) NOT NULL, "config" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')))c tableprojectprojectCREATE TABLE "project" ("id" varchar(36) PRIMARY KEY NOT NULL, "name" varchar(255) NOT NULL, "type" varchar(36) NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "icon" text, "description" varchar(512), "creatorId" varchar, CONSTRAINT "projects_creatorId_foreign" FOREIGN KEY ("creatorId") REFERENCES "user" ("id") ON DELETE SET NULL)iP7= R5 mode":"list","value":""}},"id":"bb42f601-8ac8-4501-9cb0-94653fa6cf53","name":"Retrieve Customer Messages Data","type":"n8n-nodes-base.googleSheets","position":[1136,880],"typeVersion":4.2,"credentials":{"googleSheetsOAuth2Api":{"id":"vwmv6keJbqpxUxCf","name":"Google Sheets account"}}},{"parameters":{"operation":"update","documentId":{"__rl":true,"mode":"list","value":"126qQdkEWt_4Vkxvu6G80rBeFdIp_a8ISMz-898fa2D4"},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/126qQdkEWt_4Vkxvu6G80rBeFdIp_a8ISMz-898fa2D4/edit#gid=0","cachedResultName":"Page"},"columns":{"value":{"ID":"={{ $json.ID }}","Status":"Sent successfully"},"schema":[{"id":"ID","type":"string","display":true,"removed":false,"required":false,"displayName":"ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Name","type":"string","display":true,"removed":true,"required":false,"displayName":"Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Email","type":"string","display":true,"removed":true,"required":false,"displayName":"Email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Date","type":"string","display":true,"removed":true,"required":false,"displayName":"Date","deWU--;;]g624094f4-1090-4dff-841b-ddb8f2fde1c0U6CnpeGsZFZbMs9rsystem migration2025-11-30 17:41:41.0752025-11-30 17:41:41.075[{"parameters":{"mode":"insert","pineconeIndex":{"__rl":true,"value":"n8nrag","mode":"list","cachedResultName":"n8nrag"},"embeddingBatchSize":1,"options":{"pineconeNamespace":"={{ $json.File_Name }}"}},"type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","typeVersion":1.3,"position":[-128,-80],"id":"551ad270-2dee-44ac-96c8-9d7a68a4bd1c","name":"Pinecone Vect7U--;;w de47ec75-15f3-4003-916a-094dfbb4af7167Kh5myzaneMj7j3system migration2025-11-30 17:41:41.0752025-11-30 17:41:41.075[{"parameters":{"pollTimes":{"item":[{"mode":"everyMinute"}]},"triggerOn":"specificFolder","folderToWatch":{"__rl":true,"value":"1Y4ZJrWGIjTDEXyriDMonk39AWr3HKIsA","mode":"list","cachedResultName":"V1_RAG","cachedResultUrl":"https://drive.google.com/drive/folders/1Y4ZJrWGIjTDEXyriDMonk39AWr3HKIsA"},"event":"fileCreated","options":{}},"type":"n8n-nodes-base.googleDriveTrigger","typeVersion":1,"position":[-400,-96],"id":"c9d48559-bf7a-4dfa-a899-634c1bd4e918","name":"Google Drive Trigger","credentials":{"googleDriveOAuth2Api":{"id":"ghvfZZcpO23tYvmn","name":"Google Drive account"}}},{"parameters":{"operation":"download","fileId":{"__rl":true,"value":"={{ $json.id }}","mode":"id"},"options":{}},"type":"n8n-nodes-base.googleDrive","typeVersion":3,"position":[-208,-96],"id":"b7d6ec93-7196-4c8f-bf92-eb02d924290d","name":"Download file","credentials":{"googleDriveOAuth2Api":{"id":"ghvfZZcpO23tYvmn","name":"Google Drive account"}}},{"parameters":{"dataType":"binary","options":{}},"type":"@n8n/n8n-nodes-langchain.documentDefaultDataLoader","typeVersion":1.1,"position":[96,64],"id":"39bf4ae4-9a57-4421-99ab-af47b35a77dc","name":"Default Data Loader"},{"parameters":{"model":"llama3.1:latest"},"type":"@n8n/n8n-nodes-langchain.embeddingsOllama","typeVersion":1,"position":[-80,64],"id":"770c4977-ff45-462b-ba91-00ee37841aa4","name":"Embeddings Ollama","credentials":{"ollamaApi":{"id":"yShAwFAVyxsRy7rz","name":"Ollama account"}}},{"parameters":{"mode":"insert","pineconeIndex":{"__rl":true,"value":"v2n8n","mode":"list","cachedResultName":"v2n8n"},"embeddingBatchSize":1,"options":{}},"type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","typeVersion":1.3,"position":[0,-96],"id":"b4ece1f6-3940-4fa6-8977-585702c6b75b","name":"Pinecone Vector Store","credentials":{"pineconeApi":{"id":"qokqnwePa9h9J5VA","name":"PineconeApi account 2"}}}]{"Google Drive Trigger":{"main":[[{"node":"Download file","type":"main","index":0}]]},"Download file":{"main":[[{"node":"Pinecone Vector Store","type":"main","index":0}]]},"Default Data Loader":{"ai_document":[[{"node":"Pinecone Vector Store","type":"ai_document","index":0}]]},"Embeddings Ollama":{"ai_embedding":[[{"node":"Pinecone Vector Store","type":"ai_embedding","index":0}]]}}[]iP7=^p Yhh[~??Etabletemporary_workflow_entI#AindexIDX_56900edc3cfd16612e2ef2c6a8binary_dataCREATE INDEX "II#AindexIDX_56900edc3cfd16612e2ef2c6a8binary_dataCREATE INDEX "IDX_56900edc3cfd16612e2ef2c6a8" ON "binary_data" ("sourceType", "sourceId") 6I#indexsqlite_autoindex_binary_data_1binary_dataׄ##}tablebinary_databinary_dataCREATE TABLE "binary_data" ("fileId" varchar PRIMARY KEY NOT NULL, "sourceType" varchar(50) NOT NULL, "sourceId" varchar(255) NOT NULL, "data" blob NOT NULL, "mimeType" varchar(255), "fileName" varchar(255), "fileSize" integer NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_binary_data_sourceType" CHECK ("sourceType" IN ('execution', 'chat_message_attachment'))) A+triggerworkflow_version_incrementworkflow_entityCREATE TRIGGER workflow_version_increment AFTER UPDATE ON workflow_entity FOR EACH ROW WHEN OLD."versionCounter" = NEW."versionCounter" BEGIN UPDATE workflow_entity SET "versionCounter" = "versionCounter" + 1 WHERE id = NEW.id; ENDI+%indexIDX_e10425f6ab9964c4c1623a4a03workflow_entity$CREATE INDEX "IDX_e10425f6ab9964c4c1623a4a03" ON "workflow_entity" ("name") =~++1tableworkflow_entityworkflow_entitypCREATE TABLE "workflow_entity" ("id" varchar(36) PRIMARY KEY NOT NULL, "name" varchar(128) NOT NULL, "active" boolean NOT NULL, "nodes" text, "connections" text, "settings" text, "staticData" text, "pinData" text, "versionId" varchar(36) NOT NULL, "triggerCount" integer DEFAULT (0), "meta" text, "parentFolderId" varchar(36), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "isArchived" boolean NOT NULL DEFAULT (FALSE), "versionCounter" integer NOT NULL DEFAULT (1), "description" text, "activeVersionId" varchar(36), CONSTRAINT "FK_04a4db5906fbc5606c71448d912" FOREIGN KEY ("parentFolderId") REFERENCES "folder" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_08d6c67b7f722b0039d9d5ed620" FOREIGN KEY ("activeVersionId") REFERENCES "workflow_history" ("versionId") ON DELETE RESTRICT)U/indexsqlite_autoindex_chat_hub_messages_1chat_hub_messages1@//tablechat_hub_messageschat_hub_messages/CREATE TABLE "chat_hub_messages" ("id" varchar PRIMARY KEY NOT NULL, "sessionId" varchar NOT NULL, "previousMessageId" varchar, "revisionOfMessageId" varchar, "retryOfMessageId" varchar, "type" varchar(16) NOT NULL, "name" varchar(128) NOT NULL, "content" text NOT NULL, "provider" varchar(16), "model" varchar(64), "workflowId" varchar(36), "executionId" integer, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "status" varchar(16) NOT NULL DEFAULT ('success'), "agentId" varchar(36), "attachments" text, CONSTRAINT "FK_6afb260449dd7a9b85355d4e0c9" FOREIGN KEY ("executionId") REFERENCES "execution_entity" ("id") ON DELETE SET NULL ON UPDATE NO ACTION, CONSTRAINT "FK_1f4998c8a7dec9e00a9ab15550e" FOREIGN KEY ("revisionOfMessageId") REFERENCES "chat_hub_messages" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_25c9736e7f769f3a005eef4b372" FOREIGN KEY ("retryOfMessageId") REFERENCES "chat_hub_messages" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_acf8926098f063cdbbad8497fd1" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE SET NULL ON UPDATE NO ACTION, CONSTRAINT "FK_e5d1fa722c5a8d38ac204746662" FOREIGN KEY ("previousMessageId") REFERENCES "chat_hub_messages" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_e22538eb50a71a17954cd7e076c" FOREIGN KEY ("sessionId") REFERENCES "chat_hub_sessions" ("id") ON DELETE CASCADE ON UPDATE NO ACTION)e?indexsqlit>Q+indexsqlite_autoindex_workflow_entity_1workflow_entity((iP7=Pѯ  aH vY  " ]3 n 7 D  L  r z  / analyze the input and provide feedback.\n- Ensure the output is structured to include suggestions for improvements.\n\n\n\n3. **Refiner Agent Setup**\n- Configure the **\"Refiner Agent\"** node to use the original input and critic feedback.\n- Ensure the output is an improved version of the input (e.g., three improved names and taglines).\n\n\n\n4. **Evaluation Agent Setup**\n- Configure the **\"Evaluation Agent\"** node to rank the refined outputs.\n- Ensure the output includes a **\"done\"** field indicating if the result is satisfactory.\n\n\n\n5. **Edit Fields Node Setup (Final)**\n- Ensure the final **\"Edit Fields\"** node matches the structure of the initial input.\n- This ensures the loop can process the data correctly in each iteration.\n\n\n\n6. **If Node Setup**\n- Configure the **\"If\"** node to check if **\"turn\"** exceeds a threshold (e.g., 5) or if **\"done\"** is true.\n- If true, exit the loop and proceed to the next step in the workflow.\n\n\n\n7. **Optional: Additional AI Agents**\n- Add additional AI agents after the loop to further process the final output.\n\n\n---\n\n\n","height":1160,"width":3920,"color":5},"id":"68d12621-e071-4103-af9b-2734d20c9512","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[0,0],"typeVersion":1},{"parameters":{"promptType":"define","text":"=**Results To Examine:** {{ $json.output }}\n\n**Turns Through Loop:** {{ $('Edit Fields').item.json.turn }}","hasOutputParser":true,"options":{"systemMessage":"You are an evaluator. Rank the 3 improved name ideas and taglines. Recommend if the names and taglines are so awesome that it would make anyone want to purchase from this company, or further improvement is needed (Yes/No). Output a JSON that follows this format:\n{\n\t\"ideas\": [\n { \"name\": \"EnterpriseMind\", \"tagline\": \"Harness AI to transform your business ideas into reality.\" },\n { \"name\": \"InnoLogix\", \"tagline\": \"Capture and evolve your entrepreneurial ideas with AI-powered journaling.\" },\n { \"name\": \"VentureScript\", \"tagline\": \"Document and accelerate your startup journey with intelligent AI journaling.\" }],\n \"done\": \"Yes\",\n \"turn\": 2\n}"}},"id":"085168d2-5363-4e99-a437-82b275efa36e","name":"Evaluation agent","type":"@n8n/n8n-nodes-langchain.agent","position":[2624,528],"typeVersion":2},{"parameters":{"options":{}},"type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","typeVersion":1,"position":[1968,720],"id":"3545cd28-0c50-43df-a7f2-b6392485737e","name":"Google Gemini Chat Model","credentials":{"googlePalmApi":{"id":"xTC5bggV3FN3kz5r","name":"Google Gemini(PaLM) Api account"}}}]{"If":{"main":[[],[{"node":"Critic Agent","type":"main","index":0}]]},"Code":{"main":[[{"node":"Edit Fields1","type":"main","index":0}]]},"AI Agent":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Edit Fields":{"main":[[{"node":"If","type":"main","index":0}]]},"Critic Agent":{"main":[[{"node":"Refiner Agent","type":"main","index":0}]]},"Edit Fields1":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Refiner Agent":{"mai-mccJ5jSyihPAL5VS+-HRChx2Z440kaSbdK*-cCFPCptBIwHauciB)-kYUKOtbpLC8UVsJt(-fjfoq3NShNnnsryj'-Tz9jdgPpFZ6Gxz6V&-lfu4ixsyGTH8Gs5D%-8weWlueFB8uDumlU$-GT3jleLgIkmBwJ9O#-bRf022F8TZcId5q9"-iyQnzDtjJ0L1t3yh!-2bsZEjMOE2tvHJ9s -C0UxiC41mDvl5DBE-7Ynqi0o4DPK4ImHF-EpxVjZwO96zPV2tl-nRPWlpLY65DlhtxN-YpvsyyILI1YNp573-sxXSLyp07PaS9U8V-iGjJYWcbrxSyYPEt-FULA3gDt2AEQvuVN-6wTfDn5BbepLRchk-SupfGBSDL2ZlVOPC-3fJnOphyAaeHxRUd-KJfaRdC1G2PBIwaI-llIbF4KKUIWeIOC0-4hJdMRiXRJ0thDTS-vpPJ9FhNnRBYJncc-MgWZ60nYqzLViJUv-zWzoUo7nHbJ4MjAF-kwIix0BPCB5n1s6z-PCmu5eI2sRjTXQ32 -pmaxhZRxYpDDON2E -i2tIw5XUhcwrrx1I -tMklwltZMjABsuzs -efdNA57ACq1I9iV4 -DGYeqoxTvYf9bqV4-U6CnpeGsZFZbMs9r-67Kh5myzaneMj7j3-PN5D6R3QrkoRhVVZ-pkzCNs9ssYl3DmiK-EXqyVzWFxJ3wSdrW-TIyFbbA8cKDGiLn7- SDbUXfdFJcuKzJsx-iP7=31Ia60,544],"typeVersion":1},{"parameters":{"content":"### Replace OpenAI connection","height":80,"width":170,"color":3},"id":"48243fe4-4ed1-43dc-b508-8b3f9472bb67","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[1568,1088],"typeVersion":1},{"parameters":{"content":"### Replace Airtable connection","height":80,"width":530,"color":3},"id":"ffc6b530-69ab-4ccb-945d-94f8fdc1e3ab","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[1840,1088],"typeVersion":1},{"parameters":{"content":"### ... or watch set up video [7 min]\n[![Youtube Thumbnail](https://cflobdhpqwnoisuctsoc.supabase.co/storage/v1/object/public/my_storage/Video%2010%20-%20Parser%20invoices%20Blur.png)](https://youtu.be/E4I0nru-fa8)\n","height":239.5888196628349,"width":330.5152611046425,"color":7},"id":"15047f43-5f7e-4c70-a754-fffb41c04611","name":"Sticky Note9","type":"n8n-nodes-base.stickyNote","position":[672,928],"typeVersion":1},{"parameters":{"content":"![5min Logo](https://cflobdhpqwnoisuctsoc.supabase.co/storage/v1/object/public/my_storage/banner.png)\n## AI Agent for realtime insights on meetings\n**Made by [Mark Shcherbakov](https://www.linkedin.com/in/marklowcoding/) from community [5minAI](https://www.skool.com/5minai)**\n\nTranscribing meetings manually can be tedious and prone to error. This workflow automates the transcription process in real-time, ensuring that key discussions and decisions are accurately captured and easily accessible for later review, thus enhancing productivity and clarity in communications.\n\nThe workflow leverages n8n and LlamaParse to automatically detect new invoices in a designated Google Drive folder, parse essential billing details, and store the extracted data in a structured format. The key functionalities include:\n- Real-time detection of new invoices via Google Drive triggers.\n- Automated HTTP requests to initiate parsing through Lama Cloud.\n- Structured storage of invoice details and line items in a database for future reference.\n\n1. **Google Drive Integration**: Monitors a specific folder in Google Drive for new invoice uploads.\n2. **Parsing with LlamaParse**: Automatically sends invoices for parsing and processes results through webhooks.\n3. **Data Storage in Airtable**: Creates records for invoices and their associated line items, allowing for detailed tracking.","height":657,"width":636,"color":7},"id":"812f6cc7-a093-41d0-9750-48253d9f04a8","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[368,240],"typeVersion":1},{"parameters":{"content":"### Set up steps\n\n1. **Google Drive Trigger**: \n - Set up a trigger to detect new files in a specified folder dedicated to invoices.\n\n2. **File Upload to LlamaParse**: \n - Create an HTTP request that sends the invoice file to LlamaParse for parsing, including relevant header settings and webhook URL.\n\n3. **Webhook Processing**: \n - Establish a webhook node to handle parsed results from LlamaParse, extracting needed invoice details effectively.\n\n4. **Invoice Record Creation**: \n - Create initial records for invoices in your database using the parsed details received from the webhook.\n\n5. **Line Item Processing**: \n - Transform string data into structured line item arrays and create individual records for each item linked to the main invoice.","height":626,"width":280,"color":7},"id":"a80e6528-cf79-4229-8c58-6856fd86b6e7","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[368,928],"typeVersion":1}]{"Webhook":{"main":[[{"node":"Set Fields","type":"main","index":0}]]},"Set Fields":{"main":[[{"node":"OpenAI - Extract Line Items","type":"main","index":0}]]},"Google Drive":{"main":[[{"node":"Upload File","type":"main","index":0}]]},"Create Invoice":{"main":[[{"node":"Process Line Items","type":"main","index":0}]]},"Process Line Items":{"main":[[{"node":"Create Line Item","type":"main","index":0}]]},"Google Drive Trigger":{"main":[[{"node":"Google Drive","type":"main","index":0}]]},"OpenAI - Extract Line Items":{"main":[[{"node":"Create Invoice","type":"main","index":0}]]}}[]iP7=!|""q2-9c7b-b77d6e0e7ea5","name":"Upload File","type":"n8n-nodes-base.httpRequest","position":[1792,368],"typeVersion":4.2},{"parameters":{"pollTimes":{"item":[{"mode":"everyMinute"}]},"triggerOn":"specificFolder","folderToWatch":{"__rl":true,"mode":"list","value":"1IC39VXU8rewBU85offxYlBd9QlYzf8S7","cachedResultUrl":"https://drive.google.com/drive/folders/1IC39VXU8rewBU85offxYlBd9QlYzf8S7","cachedResultName":"Invoices"},"event":"fileCreated","options":{}},"id":"2a0c2331-4612-4b92-a0cc-b316bc663907","name":"Google Drive Trigger","type":"n8n-nodes-base.googleDriveTrigger","position":[1360,368],"typeVersion":1},{"parameters":{"operation":"create","base":{"__rl":true,"mode":"list","value":"appndgSF4faN4jPXi","cachedResultUrl":"https://airtable.com/appndgSF4faN4jPXi","cachedResultName":"Philipp's Base"},"table":{"__rl":true,"mode":"list","value":"tbloPc7Eay4Cvwysq","cachedResultUrl":"https://airtable.com/appndgSF4faN4jPXi/tbloPc7Eay4Cvwysq","cachedResultName":"Invoices"},"columns":{"value":{},"schema":[{"id":"Name","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Line Items","type":"array","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Line Items","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[]},"options":{}},"id":"4ad70b03-54f1-4715-9848-56fa6ba18278","name":"Create Invoice","type":"n8n-nodes-base.airtable","position":[1840,880],"typeVersion":2.1},{"parameters":{"operation":"create","base":{"__rl":true,"mode":"list","value":"appndgSF4faN4jPXi","cachedResultUrl":"https://airtable.com/appndgSF4faN4jPXi","cachedResultName":"Philipp's Base"},"table":{"__rl":true,"mode":"list","value":"tblIuVR9ocAomznzK","cachedResultUrl":"https://airtable.com/appndgSF4faN4jPXi/tblIuVR9ocAomznzK","cachedResultName":"Line Items"},"columns":{"value":{"Qty":"={{ $json.qty }}","Amount":"={{ parseFloat($json.amount.replace('$', '').trim()) }}","Invoices":"=[\"{{ $('Create Invoice').item.json.id }}\"]","Unit price":"={{ parseFloat($json.unit_price.replace('$', '').trim()) }}","Description":"={{ $json.description }}"},"schema":[{"id":"Name","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Description","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Description","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Qty","type":"number","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Qty","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Unit price","type":"number","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Unit price","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Amount","type":"number","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Amount","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Invoices","type":"array","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Invoices","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[]},"options":{}},"id":"a408eeb4-2dc2-45ff-a989-92676356f596","name":"Create Line Item","type":"n8n-nodes-base.airtable","position":[2240,880],"typeVersion":2.1},{"parameters":{"method":"POST","url":"=https://api.openai.com/v1/chat/completions","authentication":"predefinedCredentialType","nodeCredentialType":"openAiApi","sendBody":true,"specifyBody":"json","jsonBody":"={\n \"model\": \"gpt-4o-mini\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": {{ JSON.stringify($('Set Fields').item.json.prompt) }}\n },\n {\n \"role\": \"user\",\n \"content\": {{ JSON.stringify( JSON.stringify($('Webhook').item.json.body.json[0].items) ) }}\n }\n ],\n \"response_format\":{ \"type\": \"json_schema\", \"json_schema\": {{ $('Set Fields').item.json.schema }}\n\n }\n }iP7=e ͩ0-","options":{}},"id":"7ee324e8-6df3-48d6-b1b8-6fdb610b1ec7","name":"OpenAI - Extract Line Items","type":"n8n-nodes-base.httpRequest","position":[1616,880],"typeVersion":4.2},{"parameters":{"assignments":{"assignments":[{"id":"dc09a5b4-ff6a-4cee-b87e-35de7336ac05","name":"prompt","type":"string","value":"Please, process parsed data and return only needed."},{"id":"4e0f9af6-517f-42af-9ced-df0e8a7118b0","name":"schema","type":"string","value":"={\n \"name\": \"generate_schema\",\n \"description\": \"Generate schema for an array of objects representing items with their descriptions, quantities, unit prices, and amounts.\",\n \"strict\": true,\n \"schema\": {\n \"type\": \"object\",\n \"required\": [\n \"items\"\n ],\n \"properties\": {\n \"items\": {\n \"type\": \"array\",\n \"description\": \"Array of item objects\",\n \"items\": {\n \"type\": \"object\",\n \"required\": [\n \"description\",\n \"qty\",\n \"unit_price\",\n \"amount\"\n ],\n \"properties\": {\n \"description\": {\n \"type\": \"string\",\n \"description\": \"Description of the item\"\n },\n \"qty\": {\n \"type\": \"string\",\n \"description\": \"Quantity of the item\"\n },\n \"unit_price\": {\n \"type\": \"string\",\n \"description\": \"Unit price of the item formatted as a string\"\n },\n \"amount\": {\n \"type\": \"string\",\n \"description\": \"Total amount for the item formatted as a string\"\n }\n },\n \"additionalProperties\": false\n }\n }\n },\n \"additionalProperties\": false\n }\n}"}]},"options":{}},"id":"eda31919-9091-4d45-bd73-4609b71f93a9","name":"Set Fields","type":"n8n-nodes-base.set","position":[1392,880],"typeVersion":3.4},{"parameters":{"jsCode":"// Get the input from the \"OpenAI - Extract Line Items\" node\nconst input = $(\"OpenAI - Extract Line Items\").first().json;\n\n// Initialize an array for the output\nconst outputItems = [];\n\n// Navigate to the 'content' field in the choices array\nconst content = input.choices[0]?.message?.content;\n\nif (content) {\n try {\n // Parse the stringified JSON in the 'content' field\n const parsedContent = JSON.parse(content);\n\n // Extract 'items' and add them to the output array\n if (Array.isArray(parsedContent.items)) {\n outputItems.push(...parsedContent.items.map(i => ({ json: i })));\n }\n } catch (error) {\n // Handle any parsing errors\n console.error('Error parsing content:', error);\n }\n}\n\n// Return the extracted items\nreturn outputItems;\n"},"id":"cc0d97d8-fb62-43eb-b484-4dd39f8db4b4","name":"Process Line Items","type":"n8n-nodes-base.code","position":[2032,880],"typeVersion":2},{"parameters":{"httpMethod":"POST","path":"0f7f5ebb-8b66-453b-a818-20cc3647c783","options":{}},"id":"741dc44e-6d47-4a77-80c2-5e18b291da33","name":"Webhook","type":"n8n-nodes-base.webhook","position":[1216,880],"webhookId":"0f7f5ebb-8b66-453b-a818-20cc3647c783","typeVersion":2},{"parameters":{"content":"## Scenario 1\n\n","height":400,"width":920},"id":"fbc196c8-7518-4deb-ac47-f37f1b8150eb","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[1168,240],"typeVersion":1},{"parameters":{"content":"## Scenario 2\n\n","height":460,"width":1340},"id":"96368d41-7886-487f-a8a7-e4dac3b01f45","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[1152,784],"typeVersion":1},{"parameters":{"content":"### Replace Google Drive connection","height":80,"width":270,"color":3},"id":"6b7c94d7-c844-4246-ba1a-cea5937792db","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[1376,544],"typeVersion":1},{"parameters":{"content":"### Replace API key in header","height":80,"width":170,"color":3},"id":"9c8141d0-428a-44e5-b900-b07fa64db4f5","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[17iP7=(Kit',\n hour: '2-digit',\n minute: '2-digit',\n hour12: true\n });\n\n // FIXED CONTENT EXTRACTION\n let emailContent = '';\n \n // 1. First priority: Plain text version\n if (emailData.text) {\n emailContent = emailData.text;\n } \n // 2. Second priority: HTML version (convert to plain text)\n else if (emailData.html) {\n emailContent = emailData.html\n .replace(/]*>.*?<\\/style>/gs, '') // Remove CSS\n .replace(/<[^>]*>/g, ' ') // Strip HTML tags\n .replace(/\\s+/g, ' ') // Collapse whitespace\n .trim();\n }\n // 3. Fallback to other possible fields\n else if (emailData.body || emailData.textPlain || emailData.textHtml) {\n emailContent = emailData.body || emailData.textPlain || emailData.textHtml;\n }\n\n // Truncate content if too long\n const maxContentLength = 5000;\n if (emailContent.length > maxContentLength) {\n emailContent = emailContent.substring(0, maxContentLength) + '... [truncated]';\n }\n\n // Create row data\n const rowData = {\n 'Date': formattedDate,\n 'Sender Name': senderName,\n 'Sender Email': senderEmail,\n 'Subject': emailData.subject || 'No Subject',\n 'Content': emailContent,\n //'Message ID': emailData.messageId || '',\n 'Has Attachments': emailData.attachments?.length > 0 ? 'Yes' : 'No'\n };\n \n items.push({ json: rowData });\n}\n\nreturn items;"},"id":"d408d58f-c818-4601-8109-f90bb152e381","name":"info1","type":"n8n-nodes-base.code","position":[800,464],"typeVersion":2},{"parameters":{"content":"## 🔑 Step 1: Add Gmail Credentials 👇","height":400,"width":260,"color":5},"id":"2bb19466-2a13-48d1-8f9c-be3db440c061","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[368,240],"typeVersion":1},{"parameters":{"content":"## 📧 Step 2: Email Processing Node\n","height":400,"width":260,"color":5},"id":"5fef7b17-cca7-4f06-99c0-efe6944b6a48","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[720,240],"typeVersion":1},{"parameters":{"content":"## ⚙️ Step 3: Sender Filter\n• Replace 'YOUR_SENDER_NAME_FILTER'\n• Only emails from this sender will proceed\n• Supports multiple conditions","height":400,"width":260,"color":5},"id":"bf269863-ccaa-4a22-aff2-a98305d8c354","name":"Sticky Note9","type":"n8n-nodes-base.stickyNote","position":[1040,240],"typeVersion":1},{"parameters":{"content":"## ✍️ Step 4: Customize AI Prompt\n• Default: Short email summary\n• Change tone/formality as needed","height":420,"width":360,"color":5},"id":"2ea54fa1-fd79-48ca-854c-14b706cf3315","name":"Sticky Note10","type":"n8n-nodes-base.stickyNote","position":[1408,224],"typeVersion":1},{"parameters":{"content":"## 🤖 Step 5: AI Configuration\n1. Add Groq API key\n2. Or replace with other AI model\n","height":220,"width":260,"color":5},"id":"92c18c6f-3c83-41e0-8757-67455aff44da","name":"Sticky Note11","type":"n8n-nodes-base.stickyNote","position":[1008,768],"typeVersion":1},{"parameters":{"content":"## 📊 Step 6: Google Sheets Setup\n1. Add Google credentials\n2. Paste Sheet URL\n3. Select target sheet\n4. Columns auto-map to email data","height":400,"width":500,"color":4},"id":"56894a8f-5340-43a3-a852-7d4dadbdd376","name":"Sticky Note12","type":"n8n-nodes-base.stickyNote","position":[1856,240],"typeVersion":1},{"parameters":{"content":"## ✅ Expected Output Format\nColumns: Sender | Date | Email | Subject | Summary\n\n![Example Table](https://cdn.ablebits.com/_img-blog/google-sheets-create-table/table-format.webp)","height":420,"width":700,"color":4},"id":"bb07639e-3edb-4be1-8554-cd6df8ebb22c","name":"Sticky Note13","type":"n8n-nodes-base.stickyNote","position":[1776,704],"typeVersion":1}]{"info1":{"main":[[{"node":"Check Valid Email","type":"main","index":0}]]},"AI Agent1":{"main":[[{"node":"Log to Google Sheets1","type":"main","index":0}]]},"Gmail Trigger":{"main":[[{"node":"info1","type":"main","index":0}]]},"Groq Chat Model1":{"ai_languageModel":[[]]},"Check Valid Email":{"main":[[{"node":"AI Agent1","type":"main","index":0}]]}}[]iP7= n;":"list","cachedResultName":"Sheet1","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit#gid=0"},"columns":{"value":{"Date":"={{ $('info1').item.json.Date }}","summary":"={{ $json.output }}","subject ":"={{ $('info1').item.json.Subject }}","sender name":"={{ $('info1').item.json[\"Sender Name\"] }}","sender email":"={{ $('info1').item.json[\"Sender Email\"] }}"},"schema":[{"id":"sender name","type":"string","display":true,"removed":false,"required":false,"displayName":"sender name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"sender email","type":"string","display":true,"removed":false,"required":false,"displayName":"sender email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"subject ","type":"string","display":true,"removed":false,"required":false,"displayName":"subject ","defaultMatch":false,"canBeUsedToMatch":true},{"id":"summary","type":"string","display":true,"removed":false,"required":false,"displayName":"summary","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Date","type":"string","display":true,"removed":false,"required":false,"displayName":"Date","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["sender name"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{}},"id":"75cc1f51-da2d-411a-bd64-7c574c5d5d11","name":"Log to Google Sheets1","type":"n8n-nodes-base.googleSheets","position":[2032,432],"typeVersion":4,"credentials":{"googleSheetsOAuth2Api":{"id":"vwmv6keJbqpxUxCf","name":"Google Sheets account"}}},{"parameters":{"promptType":"define","text":"=Please read this email \"{{ $json.Content }}\" and provide a very short, concise summary containing only the most important information. Keep the summary as brief as possible without losing essential details. ","options":{}},"id":"b5d3d06e-116f-4c40-bbd0-c22cd622af96","name":"AI Agent1","type":"@n8n/n8n-nodes-langchain.agent","position":[1456,368],"typeVersion":2},{"parameters":{"pollTimes":{"item":[{"mode":"=everyHour","minute":59}]},"simple":false,"filters":{"sender":"abdalla.bala@gmail.com"},"options":{"downloadAttachments":false}},"id":"a69f2251-947b-444c-b314-d510870b6583","name":"Gmail Trigger","type":"n8n-nodes-base.gmailTrigger","position":[448,464],"typeVersion":1,"credentials":{"gmailOAuth2":{"id":"6zeZfhesQ4wkWVzB","name":"Gmail account 2"}}},{"parameters":{"conditions":{"options":{"version":1,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"c1d2e3f4-g5h6-i7j8-k9l0-m1n2o3p4q5r6","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json[\"Sender Name\"] }}","rightValue":"YOUR_SENDER_NAME_FILTER"}]},"options":{}},"id":"a7024314-9303-42f3-a854-dcb385c991f7","name":"Check Valid Email","type":"n8n-nodes-base.if","position":[1120,464],"typeVersion":2},{"parameters":{"model":"llama-3.1-8b-instant","options":{}},"id":"eab995bb-43bf-4c23-9cc1-41b80a9deb0a","name":"Groq Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatGroq","position":[1312,864],"typeVersion":1},{"parameters":{"jsCode":"const items = [];\n\nfor (const item of $input.all()) {\n const emailData = item.json;\n \n // Handle sender information (unchanged)\n let senderEmail = '';\n let senderName = '';\n\n if (emailData.from?.value?.[0]) {\n senderEmail = emailData.from.value[0].address || '';\n senderName = emailData.from.value[0].name || senderEmail;\n } else if (emailData.from?.text) {\n const emailMatch = emailData.from.text.match(/<([^>]+)>/) || \n emailData.from.text.match(/([^\\s]+@[^\\s]+)/);\n senderEmail = emailMatch ? emailMatch[1] : emailData.from.text;\n \n const nameMatch = emailData.from.text.match(/^([^<]+)/);\n senderName = nameMatch ? nameMatch[1].trim().replace(/\\\"/g, '') : senderEmail;\n }\n\n // Format date (unchanged)\n const receivedDate = new Date(emailData.date || emailData.receivedTime);\n const formattedDate = receivedDate.toLocaleString('en-US', {\n year: 'numeric',\n month: '2-digit',\n day: '2-dig iP7=vA6E6   j "position":[736,1504],"typeVersion":1.3},{"parameters":{"options":{}},"id":"4b0ab858-99b1-4337-8c5c-a223519e3662","name":"When chat message received","type":"@n8n/n8n-nodes-langchain.chatTrigger","position":[320,1200],"webhookId":"5f1c0c82-0ff9-40c7-9e2e-b1a96ffe24cd","typeVersion":1.1},{"parameters":{"content":"## Add docuemnts to vector6*-';UU;; HRChx2Z440kaSbdKRAG Workflow For Company Documents stored in Google Drive[{"parameters":{"mode":"insert","pineconeIndex":{"__rl":true,"mode":"list","value":"company-files","cachedResultName":"company-files"},"options":{}},"id":"951657d1-e41b-43a5-84a6-17fd1a1138cf","name":"Pinecone Vector Store","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position":[240,240],"typeVersion":1,"credentials":{"pineconeApi":{"id":"qokqnwePa9h9J5VA","name":"PineconeApi account 2"}}},{"parameters":{},"id":"f827ee67-8685-49f5-98eb-1bb1717ef3ff","name":"Embeddings Google Gemini","type":"@n8n/n8n-nodes-langchain.embeddingsGoogleGemini","position":[208,528],"typeVersion":1,"credentials":{"L)-}Y;UU;3cCFPCptBIwHauciBSend multiple emails in Gmail directly via Google Sheets[{"parameters":{"conditions":{"options":{"caseSensitive":true,"leftValue":"","typeValidation":"loose","version":1},"conditions":[{"id":"401b79a0-a079-4ea0-805b-a963d9206031","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.Status }}","rightValue":"Waiting for sending"},{"id":"74ec18c7-e4cc-4d82-ba05-0ec4781cbb9f","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.Title }}","rightValue":""},{"id":"6e293a16-48cd-40bb-9882-09b456a97d58","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.Subject }}","rightValue":""},{"id":"a02d2518-e979-4a17-ab00-dda6723d9945","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.Email }}","rightValue":""},{"id":"bea4e49e-cf8a-4f05-bd6f-bdce0c5d8533","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.Name }}","rightValue":""},{"id":"e33eb064-34c6-4dea-b454-10f4fb7fe630","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.Date }}","rightValue":""},{VU--;;)7b50adef-3323-4187-8b08-6ff8478d4bdePN5D6R3QrkoRhVVZsystem migration2025-11-30 17:41:41.0752025-11-30 17:41:41.075[{"parameters":{"operation":"download","fileId":{"__rl":true,"mode":"id","value":"={{ $json.id }}"},"options":{}},"id":"9df72ef9-3b9d-40e4-9cb5-a5ada153c0bb","name":"Google Drive","type":"n8n-nodes-base.googleDrive","position":[1552,368],"typeVersion":3},{"parameters":{"method":"POST","url":"https://api.cloud.llamaindex.ai/api/parsing/upload","sendHeaders":true,"headerParameters":{"parameters":[{"name":"accept","value":"application/json"},{"name":"Authorization","value":"Bearer "},{"name":"parsing_instruction","value":"Please extract invoice line items: Name, Quantity, Unit Price, Amount "}]},"sendBody":true,"contentType":"multipart-form-data","bodyParameters":{"parameters":[{"name":"webhook_url","value":"https://n8n.lowcoding.dev/webhook/0f7f5ebb-8b66-453b-a818-20cc3647c783"},{"parameterType":"formBinaryData","name":"file","inputDataFieldName":"data"},{"name":"disable_ocr","value":"true"},{"name":"disable_image_extraction","value":"True"}]},"options":{}},"id":"e21bb906-658c-4a5U--;;%8c4dad4c-74c4-44a3-aee8-8691d70bab86pkzCNs9ssYl3DmiKsystem migration2025-11-30 17:41:41.0752025-11-30 17:41:41.075[{"parameters":{"mode":"insert","pineconeIndex":{"__rl":true,"mode":"list","value":"company-files","cachedResultName":"company-files"},"options":{}},"id":"753455a3-ddc8-4a74-b043-70a0af38ff9e","name":"Pinecone Vector Store","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position":[912,368],"typeVersion":1,"credentials":{"pineconeApi":{"id":"JQqGjuhPfZsyLOHk","name":"PineconeApi account"}}},{"parameters":{},"id":"a7c8fa7f-cad2-4497-a295-30aa2e98cacc","name":"Embeddings Google Gemini","type":"@n8n/n8n-nodes-langchai, iP7= g; + z aH vY  " ]3 n 7 D  L  r z  /-mccJ5jSyihPAL5VS+-HRChx2Z440kaSbdK*-cCFPCptBIwHauciB)-kYUKOtbpLC8UVsJt(-fjfoq3NShNnnsryj'-Tz9jdgPpFZ6Gxz6V&-lfu4ixsyGTH8Gs5D%-8weWlueFB8uDumlU$-GT3jleLgIkmBwJ9O#-bRf022F8TZcId5q9"-iyQnzDtjJ0L1t3yh!-2bsZEjMOE2tvHJ9s -C0UxiC41mDvl5DBE-7Ynqi0o4DPK4ImHF-EpxVjZwO96zPV2tl-nRPWlpLY65DlhtxN-YpvsyyILI1YNp573-sxXSLyp07PaS9U8V-iGjJYWcbrxSyYPEt-FULA3gDt2AEQvuVN-6wTfDn5BbepLRchk-SupfGBSDL2ZlVOPC-3fJnOphyAaeHxRUd-KJfaRdC1G2PBIwaI-llIbF4KKUIWeIOC0-4hJdMRiXRJ0thDTS-vpPJ9FhNnRBYJncc-MgWZ60nYqzLViJUv-zWzoUo7nHbJ4MjAF-kwIix0BPCB5n1s6z-PCmu5eI2sRjTXQ32 -pmaxhZRxYpDDON2E -i2tIw5XUhcwrrx1I -tMklwltZMjABsuzs -efdNA57ACq1I9iV4 -DGYeqoxTvYf9bqV4-U6CnpeGsZFZbMs9r-67Kh5myzaneMj7j3-PN5D6R3QrkoRhVVZ-pkzCNs9ssYl3DmiK-EXqyVzWFxJ3wSdrW-TIyFbbA8cKDGiLn7- SDbUXfdFJcuKzJsx iP7=ʐϋ' 88E-Oa;UU;3 SDbUXfdFJcuKzJsxITAgent[{"parameters":{"pollTimes":{"item":[{"mode":"everyMinute"}]},"documentId":{"__rl":true,"value":"1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM","mode":"list","cachedResultName":"Teacher_IT_Tickets","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit?usp=drivesdk"},"sheetName":{"__rl":true,"value":"gid=0","mode":"list","cachedResultName":"Sheet1","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit#gid=0"},"event":"rowAdded","options":{}},"type":"n8n-nodes-base.googleSheetsTrigger","typeVersion":1,"position":[-464,-96],"id":"2447462c-0fd1-49b6-a677-22e36e8ce1c4","name":"Google Sheets Trigger","credentials":{"googleSheetsTriggerOAuth2Api":{"id":"DEhd6yTYhnQh1cFO","name":"Google Sheets Trigger account"}}},{"parameters":{"modelId":{"__rl":true,"value":"gpt-4o","mode":"list","cachedResultName":"GPT-4O"},"messages":{"values":[{"content":"=You are the IT Support Team’s coordinator. Your task is to collect incoming information about new support tickets and produce a concise summary to email to the IT management. The email should be signed with “IT Support Team.”\nHere are the details of the support tickets:\nTicket ID:{{ $json.Ticket_ID }}\nUser:{{ $json.User }}\nIssue:{{ $json.Issue }}\nPriority:{{ $json.Priority }}\nDate Submitted:{{ $json.Date_Submited }}\nStatus:{{ $json.Status }}\nPlease provide the following output parameters:\nEmail_subject\nEmail_content\nMake the content clean and with bullet points"}]},"jsonOutput":true,"options":{}},"type":"@n8n/n8n-nodes-langchain.openAi","typeVersion":1.8,"position":[-256,-96],"id":"d34429c7-f064-4f8e-b4ba-8919207f9c0c","name":"Message a model","credentials":{"openAiApi":{"id":"NpBggKJcrJLV63HW","name":"OpenAi account"}}},{"parameters":{"emailType":"text","options":{"appendAttribution":false}},"type":"n8n-nodes-base.gmail","typeVersion":2.1,"position":[96,-96],"id":"af804f5f-9c7f-4c96-a652-85f95d6bb6e5","name":"Send a message","webhookId":"c9daf051-a8b3-4fb4-a52a-d86f43b84fed","credentials":{"gmailOAuth2":{"id":"vL1hwAuQCCbv0MjK","name":"Gmail account"}}}]{"Google Sheets Trigger":{"main":[[{"node":"Message a model","type":"main","index":0}]]},"Message a model":{"main":[[{"node":"Send a message","type":"main","index":0}]]}}{"executionOrder":"v1"}{}f1f5d4e6-07d1-4bbd-b1ff-7034db5c729d{"templateCredsSetupCompleted":true}2025-09-12 12:42:36.5162025-09-12 13:26:36[] MiP7=u/n5 ( (*-i);U7;; PN5D6R3QrkoRhVVZParse PDF with LlamaParse and save to Airtable[{"parameters":{"operation":"download","fileId":{"__rl":true,"mode":"id","value":"={{ $json.id }}"},"options":{}},"id":"9df72ef9-3b9d-40e4-9cb5-a5ada153c0bb","name":"Google Drive","type":"n8n-nodes-base.googleDrive","position":[1552,368],"typeVersion":3},{"parameters":{"method":"POST","url":"https://api.cloud.llamaindex.ai/api/parsing/upload","sendHeaders":true,"headerParameters":{"parameters":[{"name":"accept","value":"application/json"},{"name":"Authorization","value":"Bearer "},{"name":"parsing_instruction","value":"Please extract invoice line items: Name, Quantity, Unit Price, Amount "}]},"sendBody":true,"contentType":"multipart-form-data","bodyParameters":{"parameters":[{"name":"webhook_url","value":"https://n8n.lowcoding.dev/webhook/0f7f5ebb-8b66-453b-a818-20cc3647c783"},{"parameterType":"formBinaryData","name":"file","inputDataFieldName":"data"},{"name":"disable_ocr","value":"true"},{"name":"disable_image_extraction","value":"True"}]},"options":{}},"id":"e21bb906-658c-4a52-9c7b-b77d6e0e7ea5","name":"Upload File","type":"n8n-nodes-base.httpRequest","position":[1792,368],"typeVersion":4.2},{"paramet.5 - %;U};3 pkzCNs9ssYl3DmiKRAG Chatbot for Company Documents using Google Drive and Gemini[{"parameters":{"mode":"insert","pineconeIndex":{"__rl":true,"mode":"list","value":"company-files","cachedResultName":"company-files"},"options":{}},"id":"753455a3-ddc8-4a74-b043-70a0af38ff9e","name":"Pinecone Vector Store","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position":[912,368],"typeVersion":1,"credentials":{"pineconeApi":{"id":"JQqGjuhPfZsyLOHk","name":"PineconeApi account"}}},{"parameters":{},"id":"a7c8fa7f-cad2-4497-a295-30aa2e98cacc","name":"Embeddings Google Gemini","type":"@n8n/n8n-nodes-langchain.embeddingsGoogleGemini","position":[880,640],"typeVersion":1,"credentials":{"googlePalmApi":{"id":"xTC5bggV3FN3kz5r","name":"Google Gemini(PaLM) Api account"- ,iP7= 5;c}(  ^ ^s-base.code","typeVersion":2,"position":[2848,976],"id":"c9fc5b3b-b04f-47a3-8592-a717edf01b85","name":"Code in JavaScript1"},{"parameters":{"email":"={{ $('Code in JavaScript').item.json.Adresse_courriel }}","phone":"={{ $('Code in JavaScript').item.json[\"Numéro_de_téléphone\"] }}","additionalFields":{"firstName":"={{ $('Code in JavaScript').item.json[\"First Name\"] }}","name":"={{ $('Code in JavaScript').item.json[\"Last Name\"] }}","source":"BNI","state":"={{ $('Code in JavaScript').item.json.Date_de_la_recommandation }}","notes":"={{ $('Code in JavaScript').item.json.Commentaries }}","tags":"={{ $('Code in JavaScript').item.json[\"Referral Name\"] }}"},"requestOptions":{}},"type":"n8n-nodes-base.highLevel","typeVersion":2,"position":[2160,592],"id":"36d89827-d5af-48d4-a578-f6a5656f697f","name":"Create or update a contact","credentials":{"highLevelOAuth2Api":{"id":"Y8IF6TfGpcsGpXyU","name":"HighLevel account 2"}}},{"parameters":{"resource":"opportunity","pipelineId":"={{ $json.pipelines[5].id }}","contactId":"={{ $('Create or update a contact').item.json.id }}","name":"={{ $('Create or update a contact').item.json.firstName }} {{ $('Create or update a contact').item.json.firstNameLowerCase }}","additionalFields":{"monetaryValue":2495},"requestOptions":{}},"type":"n8n-nodes-base.highLevel","typeVersion":2,"position":[2432,592],"id":"08e9038d-0eee-4e9c-be61-b633a50953db","name":"Create an opportunity","credentials":{"highLevelOAuth2Api":{"id":"Y8IF6TfGpcsGpXyU","name":"HighLevel account 2"}}},{"parameters":{"url":"=https://rest.gohighlevel.com/v1/pipelines/?locationId={{ $json[\"locationId\"] }}","sendQuery":true,"queryParameters":{"parameters":[{"name":"locationId","value":"={{ $json[\"locationId\"] }}"}]},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"Authorization","value":"=Bearer {{\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJsb2NhdGlvbl9pZCI6InRGeW9iMUc0U2JXbzhyR3R3NTdSIiwiY29tcGFueV9pZCI6IlhlS3E5NHplRTcyVkRUcFlVejFFIiwidmVyc2lvbiI6MSwiaWF0IjoxNjc3MTY1ODQ0MjMyLCJzdWIiOiJ1c2VyX2lkIn0.Qw3TjVOMZCPnq_KHsb7wNyFT-F-cCJ7-H7FPGk6BGAY\"}}"},{"name":"Content-Type","value":"application/json"}]},"options":{}},"type":"n8n-nodes-base.httpRequest","typeVersion":4.2,"position":[2288,800],"id":"ab48c30f-51b0-40be-a4a3-42c098de757d","name":"HTTP Request"},{"parameters":{"resource":"board","operation":"get","id":{"__rl":true,"value":"68f3e538~*U--;;+e073864b0-9a75-4102-9c66-2fecfc9db4a9vpPJ9FhNnRBYJnccsystem migration2026-01-27 16:49:17.7572026-01-27 16:49:17.757[{"parameters":{"modelName":"models/gemini-2.5-pro","options":{}},"id":"7b5038e4-5b77-4adb-a166-c8cf0e647576","name":"Google Gemini Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[1984,368],"typeVersion":1,"credentials":{"googlePalmApi":{"id":"xTC5bggV3FN3kz5r","name":"Google Gemini(PaLM) Api account"}}},{"parameters":{"url":"https://script.google.com/macros/s//exec","authentication":"predefinedCredentialType","nodeCredentialType":"googleDriveOAuth2Api","sendQuery":true,"queryParameters":{"parameters":[{"name":"mode","value":"meta"},{"name":"id","value":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters1_Value', `The id of the template requested by the user comes here.`, 'string') }}"}]},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"accept","value":"application/json"}]},"options":{}},"id":"e5aa2437-b0a4-4968-a07a-7b6a2e3498ca","name":"GetMetaData","type":"n8n-nodes-base.httpRequestTool","position":[2432,368],"typeVersion":4.2,"credentials":{"googleDriveOAuth2Api":{"id":"ReA6Hzgc9YZ609x1","name":"Google Drive account 2"}}},{"parameters":{"public":true,"initialMessages":"Merhaba! 👋\nMy name is DocAgent. ","options":{}},"id":"3537e278-96db-45d0-b169-2d4fbb6e03be","name":"When chat message received","type":"@n8n/n8n-nodes-langchain.chatTrigger","position":[1952,48],"webhookId":"6c3d3341-4e58-40c9-b399-96c67481ed4a","typeVersion":1.1,"disabled":true},{"parameters":{"options":{"systemMessage":"=You are “Legal-Doc Agent”, an expert that drafts professional Turkis2o,iP7=t~4#g {{ = getSecondValue(\"Numéro de téléphone\");\n const referralEmail = getSecondValue(\"Adresse courriel\");\n\n const rowData = {\n \"Date\": formattedDate,\n \"Sender Name\": senderName,\n \"Sender Email\": senderEmail,\n \"Subject\": email.subject || 'No Subject',\n \"Content\": content,\n // Recipient (person referred)\n \"Date_de_la_recommandation\": getValue(\"Date de la recommandation\"),\n \"Nom\": fullName,\n \"First Name\": firstName,\n \"Last Name\": lastName,\n \"Température\": getValue(\"Température\"),\n \"Numéro_de_téléphone\": getValue(\"Numéro de téléphone\"),\n \"Adresse_courriel\": getValue(\"Adresse courriel\"),\n \"Commentaries\": getValue(\"Commentaries\"),\n // Referral (BNI member who sent it)\n \"Referral Name\": referralName,\n \"Referral Phone\": referralPhone,\n \"Referral Email\": referralEmail,\n // Metadata\n \"Has Attachments\": email.attachments?.length > 0 ? 'Yes' : 'No'\n };\n\n items.push({ json: rowData });\n}\n\nreturn items;\n"},"type":"n8n-nodes-base.code","typeVersion":2,"position":[1600,592],"id":"85c992f9-d72f-4267-8f3e-13179091e9d7","name":"Code in JavaScript"},{"parameters":{"jsCode":"const items = [];\n\nfor (const item of $input.all()) {\n const emailData = item.json;\n\n // Sender info\n let senderEmail = '';\n let senderName = '';\n if (emailData.from?.value?.[0]) {\n senderEmail = emailData.from.value[0].address || '';\n senderName = emailData.from.value[0].name || senderEmail;\n } else if (emailData.from?.text) {\n const emailMatch = emailData.from.text.match(/<([^>]+)>/) ||\n emailData.from.text.match(/([^\\s]+@[^\\s]+)/);\n senderEmail = emailMatch ? emailMatch[1] : emailData.from.text;\n const nameMatch = emailData.from.text.match(/^([^<]+)/);\n senderName = nameMatch ? nameMatch[1].trim().replace(/\\\"/g, '') : senderEmail;\n }\n\n // Date\n let receivedDate = new Date(emailData.date || emailData.receivedTime);\n if rU--;;#Udd7d78cf-8abc-4d8e-b550-6b276ffb2e09DGYeqoxTvYf9bqV4system migration2025-11-30 17:41:41.0752025-11-30 17:41:41.075[{"parameters":{"mode":"insert","pineconeIndex":{"__rl":true,"value":"n8nrag","mode":"list","cachedResultName":"n8nrag"},"embeddingBatchSize":2,"options":{"pineconeNamespace":"={{ $json.File_ID }}"}},"type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","typeVersion":1.3,"position":[2192,-1072],"id":"9d46c9c8-9493-4298-b99c-326996111819","name":"Pinecone Vector Store","credentials":{"pineconeApi":{"id":"qokqnwePa9h9J5VA","name":"PineconeApi account 2"}}},{"parameters":{"options":{}},"type":"@n8n/n8n-nodes-langchain.embeddingsOpenAi","typeVersion":1.2,"position":[2032,-656],"id":"9a9624bf-1d6d-47da-8443-7448496fcbe5","name":"Embeddings OpenAI","credentials":{"openAiApi":{"id":"NpBggKJcrJLV63HW","name":"OpenAi account"}}},{"parameters":{"dataType":"binary","textSplittingMode":"custom","options":{"metadata":{"metadataValues":[{"name":"Apple_Report","value":"={{ $json.name }}"}]}}},"type":"@n8n/n8n-nodes-langchain.documentDefaultDataLoader","typeVersion":1.1,"position":[2192,-816],"id":"7a9b8f3a-ce55-4aee-9b8f-f6db377195e5","name":"Default Data Loader"},{"parameters":{"content":"# Preprocessing\n","height":636,"width":1276},"type":"n8n-nodes-base.stickyNote","typeVersion":1,"position":[528,-1152],"id":"f084ebf2-1adc-4eac-8ab8-356885e60669","name":"Sticky Note"},{"parameters":{"content":"# RAG Chatbot\n","height":732,"width":1272,"color":4},"type":"n8n-nodes-base.stickyNote","typeVersion":1,"position":[528,-464],"id":"ca3c0644-4034-4121-a2b2-ca410f51f84f","name":"Sticky Note1"},{"parameters":{"promptType":"define","text":"={{ $('When chat message received').item.json.chatInput }}","options":{"systemMessage":"=## Overview\nYou are an AI Agent. Your job is to retrieve contextually relevant data and provide concise, helpful answers. The current date and time is {{ $n-,iP7=#TWRj,n.embeddingsGoogleGemini","position":[880,640],"typeVersion":1,"credentials":{"googlePalmApi":{"id":"xTC5bggV3FN3kz5r","name":"Google Gemini(PaLM) Api account"}}},{"parameters":{"dataType":"binary","binaryMode":"specificField","options":{}},"id":"215f0519-4359-4e4b-a90c-7e54b1cc52b5","name":"Default Data Loader","type":"@n8n/n8n-nodes-langchain.documentDefaultDataLoader","position":[1072,592],"typeVersion":1},{"parameters":{"chunkOverlap":100,"options":{}},"id":"863d3d1d-1621-406e-8320-688f64b07b09","name":"Recursive Character Text Splitter","type":"@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","position":[1056,784],"typeVersion":1},{"parameters":{"options":{"systemMessage":"You are a helpful HR assistant designed to answer employee questions based on company policies.\n\nRetrieve relevant information from the provided internal documents and provide a concise, accurate, and informative answer to the employee's question.\n\nUse the tool called \"company_documents_tool\" to retrieve any information from the company's documents.\n\nIf the answer cannot be found in the provided documents, respond with \"I cannot find the answer in the available resources.\""}},"id":"5af1efb1-ea69-466e-bb3b-2b7e6b1ceef7","name":"AI Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[656,1200],"typeVersion":1.7},{"parameters":{"name":"company_documents_tool","description":"Retrieve information from any company documents"},"id":"825632ac-1edf-4e63-948d-b1a498b2b962","name":"Vector Store Tool","type":"@n8n/n8n-nodes-langchain.toolVectorStore","position":[1056,1424],"typeVersion":1},{"parameters":{"pineconeIndex":{"__rl":true,"mode":"list","value":"company-files","cachedResultName":"company-files"},"options":{}},"id":"72d2f685-bcc3-4e62-a5e3-72c0fe65f8e8","name":"Pinecone Vector Store (Retrieval)","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position":[960,1600],"typeVersion":1,"credentials":{"pineconeApi":{"id":"JQqGjuhPfZsyLOHk","name":"PineconeApi account"}}},{"parameters":{},"id":"eeff81cb-6aec-4e7f-afe0-432d87085fb2","name":"Embeddings Google Gemini (retrieval)","type":"@n8n/n8n-nodes-langchain.embeddingsGoogleGemini","position":[928,1760],"typeVersion":1,"credentials":{"googlePalmApi":{"id":"xTC5bggV3FN3kz5r","name":"Google Gemini(PaLM) Api account"}}},{"parameters":{"operation":"download","fileId":{"__rl":true,"mode":"id","value":"={{ $json.id }}"},"options":{"fileName":"={{ $json.name }}"}},"id":"8bb6ebb1-1deb-498b-8da4-b809a736e097","name":"Download File From Google Drive","type":"n8n-nodes-base.googleDrive","position":[688,368],"typeVersion":3,"credentials":{"googleDriveOAuth2Api":{"id":"ghvfZZcpO23tYvmn","name":"Google Drive account"}}},{"parameters":{"content":"## Chat with company documents"},"id":"bd83bacf-dff1-4b7c-af5c-b249fb16c113","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[656,1024],"typeVersion":1},{"parameters":{"pollTimes":{"item":[{"mode":"everyMinute"}]},"triggerOn":"specificFolder","folderToWatch":{"__rl":true,"mode":"list","value":"1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W","cachedResultUrl":"https://drive.google.com/drive/folders/1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W","cachedResultName":"INNOVI PRO"},"event":"fileUpdated","options":{}},"id":"7b90daab-0fb2-4c8a-93e6-b138bb04f282","name":"Google Drive File Updated","type":"n8n-nodes-base.googleDriveTrigger","position":[368,512],"typeVersion":1,"credentials":{"googleDriveOAuth2Api":{"id":"ghvfZZcpO23tYvmn","name":"Google Drive account"}}},{"parameters":{"pollTimes":{"item":[{"mode":"everyMinute"}]},"triggerOn":"specificFolder","folderToWatch":{"__rl":true,"mode":"list","value":"1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W","cachedResultUrl":"https://drive.google.com/drive/folders/1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W","cachedResultName":"INNOVI PRO"},"event":"fileCreated","options":{"fileType":"all"}},"id":"3a6c6cef-7a19-42ef-8092-eaf57dae4cdd","name":"Google Drive File Created","type":"n8n-nodes-base.googleDriveTrigger","position":[368,240],"typeVersion":1,"credentials":{"googleDriveOAuth2Api":{"id":"ghvfZZcpO23tYvmn","name":"Goog,iP7=KqXle Drive account"}}},{"parameters":{},"id":"1e38f1c8-7bd0-4eeb-addc-62339582d350","name":"Window Buffer Memory","type":"@n8n/n8n-nodes-langchain.memoryBufferWindow","position":[736,1504],"typeVersion":1.3},{"parameters":{"options":{}},"id":"4b0ab858-99b1-4337-8c5c-a223519e3662","name":"When chat message received","type":"@n8n/n8n-nodes-langchain.chatTrigger","position":[320,1200],"webhookId":"5f1c0c82-0ff9-40c7-9e2e-b1a96ffe24cd","typeVersion":1.1},{"parameters":{"content":"## Add docuemnts to vector store when updating or creating new documents in Google Drive","width":320},"id":"bfb684d1-e5c1-41da-8305-b2606a2eade6","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[672,128],"typeVersion":1},{"parameters":{"modelName":"models/gemini-2.0-flash-exp","options":{}},"id":"8f627ec6-4b3f-43ad-a4a3-e2b199a7fe58","name":"Google Gemini Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[560,1504],"typeVersion":1,"credentials":{"googlePalmApi":{"id":"xTC5bggV3FN3kz5r","name":"Google Gemini(PaLM) Api account"}}},{"parameters":{"modelName":"models/gemini-2.0-flash-exp","options":{}},"id":"f2133a06-0088-46de-9f74-a3f9fe478f98","name":"Google Gemini Chat Model (retrieval)","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[1312,1600],"typeVersion":1,"credentials":{"googlePalmApi":{"id":"xTC5bggV3FN3kz5r","name":"Google Gemini(PaLM) Api account"}}},{"parameters":{"content":"## Set up steps\n\n1. Google Cloud Project and Vertex AI API:\n* Create a Google Cloud project.\n* Enable the Vertex AI API for your project.\n2. Google AI API Key:\n* Obtain a Google AI API key from Google AI Studio.\n3. Pinecone Account:\n* Create a free account on the Pinecone website.\nObtain your API key from your Pinecone dashboard.\n* Create an index named company-files in your Pinecone project.\n4. Google Drive:\n* Create a dedicated folder in your Google Drive where company documents will be stored.\n5. Credentials in n8n: Configure credentials in your n8n environment for:\n* Google Drive OAuth2\n* Google Gemini(PaLM) Api (using your Google AI API key)\n* Pinecone API (using your Pinecone API key)\n5. Import the Workflow:\n* Import this workflow into your n8n instance.\n6. Configure the Workflow:\n* Update both Google Drive Trigger nodes to watch the specific folder you created in your Google Drive.\n* Configure the Pinecone Vector Store nodes to use your company-files index.","height":720,"width":420},"id":"578deb96-8393-4850-9757-fa97b2bc9992","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-320,592],"typeVersion":1}]{"AI Agent":{"main":[[]]},"Vector Store Tool":{"ai_tool":[[{"node":"AI Agent","type":"ai_tool","index":0}]]},"Default Data Loader":{"ai_document":[[{"node":"Pinecone Vector Store","type":"ai_document","index":0}]]},"Window Buffer Memory":{"ai_memory":[[{"node":"AI Agent","type":"ai_memory","index":0}]]},"Pinecone Vector Store":{"main":[[]]},"Embeddings Google Gemini":{"ai_embedding":[[{"node":"Pinecone Vector Store","type":"ai_embedding","index":0}]]},"Google Gemini Chat Model":{"ai_languageModel":[[{"node":"AI Agent","type":"ai_languageModel","index":0}]]},"Google Drive File Created":{"main":[[{"node":"Download File From Google Drive","type":"main","index":0}]]},"Google Drive File Updated":{"main":[[{"node":"Download File From Google Drive","type":"main","index":0}]]},"When chat message received":{"main":[[{"node":"AI Agent","type":"main","index":0}]]},"Download File From Google Drive":{"main":[[{"node":"Pinecone Vector Store","type":"main","index":0}]]},"Pinecone Vector Store (Retrieval)":{"ai_vectorStore":[[{"node":"Vector Store Tool","type":"ai_vectorStore","index":0}]]},"Recursive Character Text Splitter":{"ai_textSplitter":[[{"node":"Default Data Loader","type":"ai_textSplitter","index":0}]]},"Embeddings Google Gemini (retrieval)":{"ai_embedding":[[{"node":"Pinecone Vector Store (Retrieval)","type":"ai_embedding","index":0}]]},"Google Gemini Chat Model (retrieval)":{"ai_languageModel":[[{"node":"Vector Store Tool","type":"ai_languageModel","index":0}]]}}[]-iP7=H-ow.toString() }}\n\n## Tools\n(None — respond directly without external tools)\n\n## Rules\n- Maintain a friendly, concise tone\n- Responses must be exactly 2 sentences\n- Always format output as bullet points\n- Audience is internal staff\n\n## Instructions\n1) Retrieve and interpret contextually relevant data\n2) Generate a 2-sentence answer in bullet point format\n\n## Examples\n1)\nInput: \"How does RAG work?\"\n- Output:\n • RAG retrieves data from a knowledge base using embeddings. \n • It then combines the retrieved context with a language model to generate an answer.\n"}},"type":"@n8n/n8n-nodes-langchain.agent","typeVersion":2,"position":[992,-368],"id":"7ce2fb46-a004-4165-add7-d3ed7b38c40a","name":"AI Agent"},{"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4.1-mini"},"options":{}},"type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","typeVersion":1.2,"position":[1584,96],"id":"25ada185-cf62-42f6-a7b0-dc5116e77fb5","name":"OpenAI Chat Model","credentials":{"openAiApi":{"id":"NpBggKJcrJLV63HW","name":"OpenAi account"}}},{"parameters":{"description":"Returns documents related to report, including financials, outlook, margins, and all key details from the earnings reports.","topK":"=10"},"type":"@n8n/n8n-nodes-langchain.toolVectorStore","typeVersion":1.1,"position":[1296,-224],"id":"ab6b0b82-1ed1-469c-b016-7a0bc8d0769d","name":"Answer questions with a vector store"},{"parameters":{"public":true,"options":{}},"type":"@n8n/n8n-nodes-langchain.chatTrigger","typeVersion":1.1,"position":[576,-208],"id":"2702b937-4694-4326-af04-17e9aee8b557","name":"When chat message received","webhookId":"a106e7fe-0bb0-42e6-8539-df1789689bbf"},{"parameters":{"pineconeIndex":{"__rl":true,"value":"n8nrag","mode":"list","cachedResultName":"n8nrag"},"options":{"pineconeNamespace":"={{ $json.File_Name }}"}},"type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","typeVersion":1.3,"position":[1216,-64],"id":"13e5f3d3-b2c3-4a75-8323-a42895cd0df2","name":"Pinecone Vector Store1","credentials":{"pineconeApi":{"id":"qokqnwePa9h9J5VA","name":"PineconeApi account 2"}}},{"parameters":{"options":{}},"type":"@n8n/n8n-nodes-langchain.embeddingsOpenAi","typeVersion":1.2,"position":[1072,96],"id":"c65bc736-84f1-4d1b-a3ab-dea269e42ea9","name":"Embeddings OpenAI1","credentials":{"openAiApi":{"id":"NpBggKJcrJLV63HW","name":"OpenAi account"}}},{"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4.1-mini"},"options":{}},"type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","typeVersion":1.2,"position":[880,-16],"id":"902e5743-9404-4554-a304-2600f7ee9a28","name":"OpenAI Chat Model1","credentials":{"openAiApi":{"id":"NpBggKJcrJLV63HW","name":"OpenAi account"}}},{"parameters":{"resource":"fileFolder","filter":{"folderId":{"__rl":true,"value":"1Y4ZJrWGIjTDEXyriDMonk39AWr3HKIsA","mode":"list","cachedResultName":"V1_RAG","cachedResultUrl":"https://drive.google.com/drive/folders/1Y4ZJrWGIjTDEXyriDMonk39AWr3HKIsA"}},"options":{}},"type":"n8n-nodes-base.googleDrive","typeVersion":3,"position":[864,-1072],"id":"a2c36388-b5f3-4cd4-8902-c79328990a95","name":"Search files and folders","credentials":{"googleDriveOAuth2Api":{"id":"ghvfZZcpO23tYvmn","name":"Google Drive account"}}},{"parameters":{"operation":"download","fileId":{"__rl":true,"value":"={{ $json.File_ID }}","mode":"id"},"options":{}},"type":"n8n-nodes-base.googleDrive","typeVersion":3,"position":[1600,-832],"id":"93ec15af-c040-459a-9fce-442819389277","name":"Download file1","credentials":{"googleDriveOAuth2Api":{"id":"ghvfZZcpO23tYvmn","name":"Google Drive account"}}},{"parameters":{"options":{}},"type":"n8n-nodes-base.splitInBatches","typeVersion":3,"position":[1952,-1072],"id":"707b879c-c866-4dbe-bdb0-a2a13f7d88d0","name":"Loop Over Items"},{"parameters":{"options":{}},"type":"@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","typeVersion":1,"position":[2288,-672],"id":"5d81b1e7-05d7-4ad5-8a46-430d7215fcba","name":"Recursive Character Text Splitter"},{"parameters":{"assignments":{"assignments":[{"id":"dda116d7-f64b-48b8-9f22-fb35eb43c245","name":"File_Name","value":"=-iP7=~גV|- {{ $json.Name }}","type":"string"},{"id":"3562a21f-d55f-4191-8f7a-cebb23c1da3b","name":"File_ID","value":"={{ $json.ID }}","type":"string"}]},"options":{}},"type":"n8n-nodes-base.set","typeVersion":3.4,"position":[1456,-1040],"id":"125d2bb9-097f-492e-a01e-6f5a509a1faa","name":"Edit Fields"},{"parameters":{"assignments":{"assignments":[{"id":"c183a9f9-0bbd-40e4-ac35-b5111e3ec1ae","name":"File_Name","value":"={{$json[\"chatInput\"].match(/Q[1-4]/i) ? ($json[\"chatInput\"].match(/Q[1-4]/i)[0].toUpperCase() + \".pdf\").trim() : \"\"}}","type":"string"}]},"options":{}},"type":"n8n-nodes-base.set","typeVersion":3.4,"position":[768,-368],"id":"e40ac0c1-1026-457a-87f0-2a1754228780","name":"Edit Fields1"},{"parameters":{"rule":{"interval":[{"field":"hours"}]}},"type":"n8n-nodes-base.scheduleTrigger","typeVersion":1.2,"position":[608,-1072],"id":"c4af0ded-7a8f-4b29-b7b7-cf5ddf407e7a","name":"Schedule Trigger"},{"parameters":{},"type":"n8n-nodes-base.manualTrigger","typeVersion":1,"position":[608,-704],"id":"38e20da7-4bfe-459e-b3f1-d20a62473df5","name":"When clicking ‘Execute workflow’"},{"parameters":{"operation":"append","documentId":{"__rl":true,"value":"1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM","mode":"list","cachedResultName":"Teacher_IT_Tickets","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit?usp=drivesdk"},"sheetName":{"__rl":true,"value":"gid=0","mode":"list","cachedResultName":"Sheet1","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit#gid=0"},"columns":{"mappingMode":"defineBelow","value":{"Name":"={{ $json.fileName }}","ID":"={{ $json.fileId }}"},"matchingColumns":[],"schema":[{"id":"Name","displayName":"Name","required":false,"defaultMatch":false,"display":true,"type":"string","canBeUsedToMatch":true,"removed":false},{"id":"ID","displayName":"ID","required":false,"defaultMatch":false,"display":true,"type":"string","canBeUsedToMatch":true,"removed":false}],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{}},"type":"n8n-nodes-base.googleSheets","typeVersion":4.6,"position":[1328,-896],"id":"980186dc-6855-4bcf-9542-3e2e70dc09b3","name":"Append row in sheet","credentials":{"googleSheetsOAuth2Api":{"id":"vwmv6keJbqpxUxCf","name":"Google Sheets account"}}},{"parameters":{"jsCode":"// ✅ Get ALL incoming data as one flat array\nconst allInputs = $input.all(); \n\n// Separate Drive files vs Sheet rows by their structure\nconst driveInput = [];\nconst sheetInput = [];\n\n// Loop through all incoming items and detect source\nfor (const item of allInputs) {\n const data = item.json;\n \n // Drive files have `id` + `name`\n if (data.id && data.name) {\n driveInput.push(data);\n }\n \n // Sheet rows have `ID` + `Name`\n if (data.ID || data.Name) {\n sheetInput.push(data);\n }\n}\n\n// ✅ Extract already processed IDs from sheet\nconst processedIds = sheetInput\n .filter(row => row.ID && row.ID !== \"\")\n .map(row => row.ID);\n\n// ✅ Filter only NEW files not in sheet\nconst newFiles = driveInput.filter(f => !processedIds.includes(f.id));\n\n// ✅ Debug info\nconsole.log(`Drive files found: ${driveInput.length}`);\nconsole.log(`Sheet rows found: ${sheetInput.length}`);\nconsole.log(`Already processed IDs: ${processedIds.length}`);\nconsole.log(`New files to download: ${newFiles.length}`);\n\n// ✅ Output only the new ones\nreturn newFiles.map(f => ({\n json: {\n fileId: f.id,\n fileName: f.name\n }\n}));\n"},"type":"n8n-nodes-base.code","typeVersion":2,"position":[1184,-1056],"id":"a5267ae9-9a6d-4549-a706-e4786d23fcb8","name":"Code"},{"parameters":{"documentId":{"__rl":true,"value":"1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM","mode":"list","cachedResultName":"Teacher_IT_Tickets","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit?usp=drivesdk"},"sheetName":{"__rl":true,"value":"gid=0","mode":"list","cachedResultName":"Sheet1","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc- iP7=GJE_8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit#gid=0"},"options":{}},"type":"n8n-nodes-base.googleSheets","typeVersion":4.6,"position":[848,-704],"id":"c1150218-96e6-4de9-a410-15a19e270d89","name":"Get row(s) in sheet","credentials":{"googleSheetsOAuth2Api":{"id":"vwmv6keJbqpxUxCf","name":"Google Sheets account"}}},{"parameters":{},"type":"n8n-nodes-base.merge","typeVersion":3.2,"position":[1040,-896],"id":"0fcb960b-0a19-40f5-9199-39c9c3ef06e5","name":"Merge"},{"parameters":{"content":"# Uploading to VD\n","height":636,"width":828},"type":"n8n-nodes-base.stickyNote","typeVersion":1,"position":[1824,-1152],"id":"eac815b4-fd38-4e7c-87c3-3644fcab1537","name":"Sticky Note2"},{"parameters":{"model":"llama3.1:latest"},"type":"@n8n/n8n-nodes-langchain.embeddingsOllama","typeVersion":1,"position":[2016,-816],"id":"799b48cb-038e-493b-8f28-833319130bb9","name":"Embeddings Ollama","credentials":{"ollamaApi":{"id":"yShAwFAVyxsRy7rz","name":"Ollama account"}}},{"parameters":{"model":"llama3.1:latest","options":{}},"type":"@n8n/n8n-nodes-langchain.lmChatOllama","typeVersion":1,"position":[992,-176],"id":"6f4e6c5f-0872-48e2-b01e-046658646a6f","name":"Ollama Chat Model","credentials":{"ollamaApi":{"id":"yShAwFAVyxsRy7rz","name":"Ollama account"}}},{"parameters":{"model":"llama3.1:latest","options":{}},"type":"@n8n/n8n-nodes-langchain.lmChatOllama","typeVersion":1,"position":[1584,-80],"id":"900e7d91-e23a-4c3f-b695-2efe02148a25","name":"Ollama Chat Model1","credentials":{"ollamaApi":{"id":"yShAwFAVyxsRy7rz","name":"Ollama account"}}},{"parameters":{"model":"llama3.1:latest"},"type":"@n8n/n8n-nodes-langchain.embeddingsOllama","typeVersion":1,"position":[1216,96],"id":"bef97d0a-fe5f-4636-a4cf-eb111842ce36","name":"Embeddings Ollama1","credentials":{"ollamaApi":{"id":"yShAwFAVyxsRy7rz","name":"Ollama account"}}}]{"Embeddings OpenAI":{"ai_embedding":[[]]},"Default Data Loader":{"ai_document":[[{"node":"Pinecone Vector Store","type":"ai_document","index":0}]]},"OpenAI Chat Model":{"ai_languageModel":[[]]},"Answer questions with a vector store":{"ai_tool":[[{"node":"AI Agent","type":"ai_tool","index":0}]]},"When chat message received":{"main":[[{"node":"Edit Fields1","type":"main","index":0}]]},"Pinecone Vector Store1":{"ai_vectorStore":[[{"node":"Answer questions with a vector store","type":"ai_vectorStore","index":0}]]},"Pinecone Vector Store":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Embeddings OpenAI1":{"ai_embedding":[[]]},"OpenAI Chat Model1":{"ai_languageModel":[[]]},"Search files and folders":{"main":[[{"node":"Merge","type":"main","index":0}]]},"Download file1":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Loop Over Items":{"main":[[],[{"node":"Pinecone Vector Store","type":"main","index":0}]]},"Recursive Character Text Splitter":{"ai_textSplitter":[[{"node":"Default Data Loader","type":"ai_textSplitter","index":0}]]},"Edit Fields":{"main":[[{"node":"Download file1","type":"main","index":0}]]},"Edit Fields1":{"main":[[{"node":"AI Agent","type":"main","index":0}]]},"Schedule Trigger":{"main":[[{"node":"Search files and folders","type":"main","index":0},{"node":"Get row(s) in sheet","type":"main","index":0}]]},"When clicking ‘Execute workflow’":{"main":[[{"node":"Search files and folders","type":"main","index":0},{"node":"Get row(s) in sheet","type":"main","index":0}]]},"Append row in sheet":{"main":[[{"node":"Edit Fields","type":"main","index":0}]]},"Code":{"main":[[{"node":"Append row in sheet","type":"main","index":0}]]},"Get row(s) in sheet":{"main":[[{"node":"Merge","type":"main","index":1}]]},"Merge":{"main":[[{"node":"Code","type":"main","index":0}]]},"Embeddings Ollama":{"ai_embedding":[[{"node":"Pinecone Vector Store","type":"ai_embedding","index":0}]]},"Ollama Chat Model":{"ai_languageModel":[[{"node":"AI Agent","type":"ai_languageModel","index":0}]]},"Ollama Chat Model1":{"ai_languageModel":[[{"node":"Answer questions with a vector store","type":"ai_languageModel","index":0}]]},"Embeddings Ollama1":{"ai_embedding":[[{"node":"Pinecone Vector Store1","type":"ai_embedding","index":0}]]}}[]- iP7=99Z-}}},{"parameters":{"dataType":"binary","binaryMode":"specificField","options":{}},"id":"215f0519-4359-4e4b-a90c-7e54b1cc52b5","name":"Default Data Loader","type":"@n8n/n8n-nodes-langchain.documentDefaultDataLoader","position":[1072,592],"typeVersion":1},{"parameters":{"chunkOverlap":100,"options":{}},"id":"863d3d1d-1621-406e-8320-688f64b07b09","name":"Recursive Character Text Splitter","type":"@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","position":[1056,784],"typeVersion":1},{"parameters":{"options":{"systemMessage":"You are a helpful HR assistant designed to answer employee questions based on company policies.\n\nRetrieve relevant information from the provided internal documents and provide a concise, accurate, and informative answer to the employee's question.\n\nUse the tool called \"company_documents_tool\" to retrieve any information from the company's documents.\n\nIf the answer cannot be found in the provided documents, respond with \"I cannot find the answer in the available resources.\""}},"id":"5af1efb1-ea69-466e-bb3b-2b7e6b1ceef7","name":"AI Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[656,1200],"typeVersion":1.7},{"parameters":{"name":"company_documents_tool","description":"Retrieve information from any company documents"},"id":"825632ac-1edf-4e63-948d-b1a498b2b962","name":"Vector Store Tool","type":"@n8n/n8n-nodes-langchain.toolVectorStore","position":[1056,1424],"typeVersion":1},{"parameters":{"pineconeIndex":{"__rl":true,"mode":"list","value":"company-files","cachedResultName":"company-files"},"options":{}},"id":"72d2f685-bcc3-4e62-a5e3-72c0fe65f8e8","name":"Pinecone Vector Store (Retrieval)","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position":[960,1600],"typeVersion":1,"credentials":{"pineconeApi":{"id":"JQqGjuhPfZsyLOHk","name":"PineconeApi account"}}},{"parameters":{},"id":"eeff81cb-6aec-4e7f-afe0-432d87085fb2","name":"Embeddings Google Gemini (retrieval)","type":"@n8n/n8n-nodes-langchain.embeddingsGoogleGemini","position":[928,1760],"typeVersion":1,"credentials":{"googlePalmApi":{"id":"xTC5bggV3FN3kz5r","name":"Google Gemini(PaLM) Api account"}}},{"parameters":{"operation":"download","fileId":{"__rl":true,"mode":"id","value":"={{ $json.id }}"},"options":{"fileName":"={{ $json.name }}"}},"id":"8bb6ebb1-1deb-498b-8da4-b809a736e097","name":"Download File From Google Drive","type":"n8n-nodes-base.googleDrive","position":[688,368],"typeVersion":3,"credentials":{"googleDriveOAuth2Api":{"id":"ghvfZZcpO23tYvmn","name":"Google Drive account"}}},{"parameters":{"content":"## Chat with company documents"},"id":"bd83bacf-dff1-4b7c-af5c-b249fb16c113","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[656,1024],"typeVersion":1},{"parameters":{"pollTimes":{"item":[{"mode":"everyMinute"}]},"triggerOn":"specificFolder","folderToWatch":{"__rl":true,"mode":"list","value":"1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W","cachedResultUrl":"https://drive.google.com/drive/folders/1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W","cachedResultName":"INNOVI PRO"},"event":"fileUpdated","options":{}},"id":"7b90daab-0fb2-4c8a-93e6-b138bb04f282","name":"Google Drive File Updated","type":"n8n-nodes-base.googleDriveTrigger","position":[368,512],"typeVersion":1,"credentials":{"googleDriveOAuth2Api":{"id":"ghvfZZcpO23tYvmn","name":"Google Drive account"}}},{"parameters":{"pollTimes":{"item":[{"mode":"everyMinute"}]},"triggerOn":"specificFolder","folderToWatch":{"__rl":true,"mode":"list","value":"1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W","cachedResultUrl":"https://drive.google.com/drive/folders/1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W","cachedResultName":"INNOVI PRO"},"event":"fileCreated","options":{"fileType":"all"}},"id":"3a6c6cef-7a19-42ef-8092-eaf57dae4cdd","name":"Google Drive File Created","type":"n8n-nodes-base.googleDriveTrigger","position":[368,240],"typeVersion":1,"credentials":{"googleDriveOAuth2Api":{"id":"ghvfZZcpO23tYvmn","name":"Google Drive account"}}},{"parameters":{},"id":"1e38f1c8-7bd0-4eeb-addc-62339582d350","name":"Window Buffer Memory","type":"@n8n/n8n-nodes-langchain.memoryBufferWi-iP7=C|Nndow","position":[736,1504],"typeVersion":1.3},{"parameters":{"options":{}},"id":"4b0ab858-99b1-4337-8c5c-a223519e3662","name":"When chat message received","type":"@n8n/n8n-nodes-langchain.chatTrigger","position":[320,1200],"webhookId":"5f1c0c82-0ff9-40c7-9e2e-b1a96ffe24cd","typeVersion":1.1},{"parameters":{"content":"## Add docuemnts to vector store when updating or creating new documents in Google Drive","width":320},"id":"bfb684d1-e5c1-41da-8305-b2606a2eade6","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[672,128],"typeVersion":1},{"parameters":{"modelName":"models/gemini-2.0-flash-exp","options":{}},"id":"8f627ec6-4b3f-43ad-a4a3-e2b199a7fe58","name":"Google Gemini Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[560,1504],"typeVersion":1,"credentials":{"googlePalmApi":{"id":"xTC5bggV3FN3kz5r","name":"Google Gemini(PaLM) Api account"}}},{"parameters":{"modelName":"models/gemini-2.0-flash-exp","options":{}},"id":"f2133a06-0088-46de-9f74-a3f9fe478f98","name":"Google Gemini Chat Model (retrieval)","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[1312,1600],"typeVersion":1,"credentials":{"googlePalmApi":{"id":"xTC5bggV3FN3kz5r","name":"Google Gemini(PaLM) Api account"}}},{"parameters":{"content":"## Set up steps\n\n1. Google Cloud Project and Vertex AI API:\n* Create a Google Cloud project.\n* Enable the Vertex AI API for your project.\n2. Google AI API Key:\n* Obtain a Google AI API key from Google AI Studio.\n3. Pinecone Account:\n* Create a free account on the Pinecone website.\nObtain your API key from your Pinecone dashboard.\n* Create an index named company-files in your Pinecone project.\n4. Google Drive:\n* Create a dedicated folder in your Google Drive where company documents will be stored.\n5. Credentials in n8n: Configure credentials in your n8n environment for:\n* Google Drive OAuth2\n* Google Gemini(PaLM) Api (using your Google AI API key)\n* Pinecone API (using your Pinecone API key)\n5. Import the Workflow:\n* Import this workflow into your n8n instance.\n6. Configure the Workflow:\n* Update both Google Drive Trigger nodes to watch the specific folder you created in your Google Drive.\n* Configure the Pinecone Vector Store nodes to use your company-files index.","height":720,"width":420},"id":"578deb96-8393-4850-9757-fa97b2bc9992","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-320,592],"typeVersion":1}]{"AI Agent":{"main":[[]]},"Vector Store Tool":{"ai_tool":[[{"node":"AI Agent","type":"ai_tool","index":0}]]},"Default Data Loader":{"ai_document":[[{"node":"Pinecone Vector Store","type":"ai_document","index":0}]]},"Window Buffer Memory":{"ai_memory":[[{"node":"AI Agent","type":"ai_memory","index":0}]]},"Pinecone Vector Store":{"main":[[]]},"Embeddings Google Gemini":{"ai_embedding":[[{"node":"Pinecone Vector Store","type":"ai_embedding","index":0}]]},"Google Gemini Chat Model":{"ai_languageModel":[[{"node":"AI Agent","type":"ai_languageModel","index":0}]]},"Google Drive File Created":{"main":[[{"node":"Download File From Google Drive","type":"main","index":0}]]},"Google Drive File Updated":{"main":[[{"node":"Download File From Google Drive","type":"main","index":0}]]},"When chat message received":{"main":[[{"node":"AI Agent","type":"main","index":0}]]},"Download File From Google Drive":{"main":[[{"node":"Pinecone Vector Store","type":"main","index":0}]]},"Pinecone Vector Store (Retrieval)":{"ai_vectorStore":[[{"node":"Vector Store Tool","type":"ai_vectorStore","index":0}]]},"Recursive Character Text Splitter":{"ai_textSplitter":[[{"node":"Default Data Loader","type":"ai_textSplitter","index":0}]]},"Embeddings Google Gemini (retrieval)":{"ai_embedding":[[{"node":"Pinecone Vector Store (Retrieval)","type":"ai_embedding","index":0}]]},"Google Gemini Chat Model (retrieval)":{"ai_languageModel":[[{"node":"Vector Store Tool","type":"ai_languageModel","index":0}]]}}{"executionOrder":"v1"}{}8c4dad4c-74c4-44a3-aee8-8691d70bab86{"templateId":"2753","templateCredsSetupCompleted":true}2025-09-12 21:01:03.7902025-10-01 16:48:50[]-4iP7=:js-5# Instructions\n1) Retrieve and interpret contextually relevant data\n2) Generate a 2-sentence answer in bullet point format\n\n## Examples\n1)\nInput: \"How does RAG work?\"\n- Output:\n • RAG retrieves data from a knowledge base using embeddings. \n • It then combines the retrieved context with a language model to generate an answer.\n"}},"type":"@n8n/n8n-nodes-langchain.agent","typeVersion":2,"position":[992,-368],"id":"7ce2fb46-a004-4165-add7-d3ed7b38c40a","name":"AI Agent"},{"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4.1-mini"},"options":{}},"type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","typeVersion":1.2,"position":[1584,96],"id":"25ada185-cf62-42f6-a7b0-dc5116e77fb5","name":"OpenAI Chat Model","credentials":{"openAiApi":{"id":"NpBggKJcrJLV63HW","name":"OpenAi account"}}},{"parameters":{"description":"Returns documents related to report, including financials, outlook, margins, and all key details from the earnings reports.","topK":"=10"},"type":"@n8n/n8n-nodes-langchain.toolVectorStore","typeVersion":1.1,"position":[1296,-224],"id":"ab6b0b82-1ed1-469c-b016-7a0bc8d0769d","name":"Answer questions with a vector store"},{"parameters":{"public":true,"options":{}},"type":"@n8n/n8n-nodes-langchain.chatTrigger","typeVersion":1.1,"position":[576,-208],"id":"2702b937-4694-4326-af04-17e9aee8b557","name":"When chat message received","webhookId":"a106e7fe-0bb0-42e6-8539-df1789689bbf"},{"parameters":{"pineconeIndex":{"__rl":true,"value":"n8nrag","mode":"list","cachedResultName":"n8nrag"},"options":{"pineconeNamespace":"={{ $json.File_Name }}"}},"type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","typeVersion":1.3,"position":[1216,-64],"id":"13e5f3d3-b2c3-4a75-8323-a42895cd0df2","name":"Pinecone Vector Store1","credentials":{"pineconeApi":{"id":"qokqnwePa9h9J5VA","name":"PineconeApi account 2"}}},{"parameters":{"options":{}},"type":"@n8n/n8n-nodes-langchain.embeddingsOpenAi","typeVersion":1.2,"position":[1072,96],"id":"c65bc736-84f1-4d1b-a3ab-dea269e42ea9","name":"Embeddings OpenAI1","credentials":{"openAiApi":{"id":"NpBggKJcrJLV63HW","name":"OpenAi account"}}},{"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4.1-mini"},"options":{}},"type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","typeVersion":1.2,"position":[880,-16],"id":"902e5743-9404-4554-a304-2600f7ee9a28","name":"OpenAI Chat Model1","credentials":{"openAiApi":{"id":"NpBggKJcrJLV63HW","name":"OpenAi account"}}},{"parameters":{"resource":"fileFolder","filter":{"folderId":{"__rl":true,"value":"1Y4ZJrWGIjTDEXyriDMonk39AWr3HKIsA","mode":"list","cachedResultName":"V1_RAG","cachedResultUrl":"https://drive.google.com/drive/folders/1Y4ZJrWGIjTDEXyriDMonk39AWr3HKIsA"}},"options":{}},"type":"n8n-nodes-base.googleDrive","typeVersion":3,"position":[864,-1072],"id":"a2c36388-b5f3-4cd4-8902-c79328990a95","name":"Search files and folders","credentials":{"googleDriveOAuth2Api":{"id":"ghvfZZcpO23tYvmn","name":"Google Drive account"}}},{"parameters":{"operation":"download","fileId":{"__rl":true,"value":"={{ $json.File_ID }}","mode":"id"},"options":{}},"type":"n8n-nodes-base.googleDrive","typeVersion":3,"position":[1600,-832],"id":"93ec15af-c040-459a-9fce-442819389277","name":"Download file1","credentials":{"googleDriveOAuth2Api":{"id":"ghvfZZcpO23tYvmn","name":"Google Drive account"}}},{"parameters":{"options":{}},"type":"n8n-nodes-base.splitInBatches","typeVersion":3,"position":[1952,-1072],"id":"707b879c-c866-4dbe-bdb0-a2a13f7d88d0","name":"Loop Over Items"},{"parameters":{"options":{}},"type":"@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","typeVersion":1,"position":[2288,-672],"id":"5d81b1e7-05d7-4ad5-8a46-430d7215fcba","name":"Recursive Character Text Splitter"},{"parameters":{"assignments":{"assignments":[{"id":"dda116d7-f64b-48b8-9f22-fb35eb43c245","name":"File_Name","value":"={{ $json.Name }}","type":"string"},{"id":"3562a21f-d55f-4191-8f7a-cebb23c1da3b","name":"File_ID","value":"={{ $json.ID }}","type":"string"}]},"options":{}},"type":"n8n-nodes-base.set","typeVersion":3.4,"position":[1456,-1040],"id":"125d2bb9-097f--5iP7=#--6492e-a01e-6f5a509a1faa","name":"Edit Fields"},{"parameters":{"assignments":{"assignments":[{"id":"c183a9f9-0bbd-40e4-ac35-b5111e3ec1ae","name":"File_Name","value":"={{$json[\"chatInput\"].match(/Q[1-4]/i) ? ($json[\"chatInput\"].match(/Q[1-4]/i)[0].toUpperCase() + \".pdf\").trim() : \"\"}}","type":"string"}]},"options":{}},"type":"n8n-nodes-base.set","typeVersion":3.4,"position":[768,-368],"id":"e40ac0c1-1026-457a-87f0-2a1754228780","name":"Edit Fields1"},{"parameters":{"rule":{"interval":[{"field":"hours"}]}},"type":"n8n-nodes-base.scheduleTrigger","typeVersion":1.2,"position":[608,-1072],"id":"c4af0ded-7a8f-4b29-b7b7-cf5ddf407e7a","name":"Schedule Trigger"},{"parameters":{},"type":"n8n-nodes-base.manualTrigger","typeVersion":1,"position":[608,-704],"id":"38e20da7-4bfe-459e-b3f1-d20a62473df5","name":"When clicking ‘Execute workflow’"},{"parameters":{"operation":"append","documentId":{"__rl":true,"value":"1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM","mode":"list","cachedResultName":"Teacher_IT_Tickets","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit?usp=drivesdk"},"sheetName":{"__rl":true,"value":"gid=0","mode":"list","cachedResultName":"Sheet1","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit#gid=0"},"columns":{"mappingMode":"defineBelow","value":{"Name":"={{ $json.fileName }}","ID":"={{ $json.fileId }}"},"matchingColumns":[],"schema":[{"id":"Name","displayName":"Name","required":false,"defaultMatch":false,"display":true,"type":"string","canBeUsedToMatch":true,"removed":false},{"id":"ID","displayName":"ID","required":false,"defaultMatch":false,"display":true,"type":"string","canBeUsedToMatch":true,"removed":false}],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{}},"type":"n8n-nodes-base.googleSheets","typeVersion":4.6,"position":[1328,-896],"id":"980186dc-6855-4bcf-9542-3e2e70dc09b3","name":"Append row in sheet","credentials":{"googleSheetsOAuth2Api":{"id":"vwmv6keJbqpxUxCf","name":"Google Sheets account"}}},{"parameters":{"jsCode":"// ✅ Get ALL incoming data as one flat array\nconst allInputs = $input.all(); \n\n// Separate Drive files vs Sheet rows by their structure\nconst driveInput = [];\nconst sheetInput = [];\n\n// Loop through all incoming items and detect source\nfor (const item of allInputs) {\n const data = item.json;\n \n // Drive files have `id` + `name`\n if (data.id && data.name) {\n driveInput.push(data);\n }\n \n // Sheet rows have `ID` + `Name`\n if (data.ID || data.Name) {\n sheetInput.push(data);\n }\n}\n\n// ✅ Extract already processed IDs from sheet\nconst processedIds = sheetInput\n .filter(row => row.ID && row.ID !== \"\")\n .map(row => row.ID);\n\n// ✅ Filter only NEW files not in sheet\nconst newFiles = driveInput.filter(f => !processedIds.includes(f.id));\n\n// ✅ Debug info\nconsole.log(`Drive files found: ${driveInput.length}`);\nconsole.log(`Sheet rows found: ${sheetInput.length}`);\nconsole.log(`Already processed IDs: ${processedIds.length}`);\nconsole.log(`New files to download: ${newFiles.length}`);\n\n// ✅ Output only the new ones\nreturn newFiles.map(f => ({\n json: {\n fileId: f.id,\n fileName: f.name\n }\n}));\n"},"type":"n8n-nodes-base.code","typeVersion":2,"position":[1184,-1056],"id":"a5267ae9-9a6d-4549-a706-e4786d23fcb8","name":"Code"},{"parameters":{"documentId":{"__rl":true,"value":"1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM","mode":"list","cachedResultName":"Teacher_IT_Tickets","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit?usp=drivesdk"},"sheetName":{"__rl":true,"value":"gid=0","mode":"list","cachedResultName":"Sheet1","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit#gid=0"},"options":{}},"type":"n8n-nodes-base.googleSheets","typeVersion":4.6,"position":[848,-704],"id":"c1150218-96e6-4de9-a410-15a19e270d89","name":"Get row(s) in sheet","credentials":{"googleSheetsOAuth2Api-6iP7=e3T\6":{"id":"vwmv6keJbqpxUxCf","name":"Google Sheets account"}}},{"parameters":{},"type":"n8n-nodes-base.merge","typeVersion":3.2,"position":[1040,-896],"id":"0fcb960b-0a19-40f5-9199-39c9c3ef06e5","name":"Merge"},{"parameters":{"content":"# Uploading to VD\n","height":636,"width":828},"type":"n8n-nodes-base.stickyNote","typeVersion":1,"position":[1824,-1152],"id":"eac815b4-fd38-4e7c-87c3-3644fcab1537","name":"Sticky Note2"},{"parameters":{"model":"llama3.1:latest"},"type":"@n8n/n8n-nodes-langchain.embeddingsOllama","typeVersion":1,"position":[2016,-816],"id":"799b48cb-038e-493b-8f28-833319130bb9","name":"Embeddings Ollama","credentials":{"ollamaApi":{"id":"yShAwFAVyxsRy7rz","name":"Ollama account"}}},{"parameters":{"model":"llama3.1:latest","options":{}},"type":"@n8n/n8n-nodes-langchain.lmChatOllama","typeVersion":1,"position":[992,-176],"id":"6f4e6c5f-0872-48e2-b01e-046658646a6f","name":"Ollama Chat Model","credentials":{"ollamaApi":{"id":"yShAwFAVyxsRy7rz","name":"Ollama account"}}},{"parameters":{"model":"llama3.1:latest","options":{}},"type":"@n8n/n8n-nodes-langchain.lmChatOllama","typeVersion":1,"position":[1584,-80],"id":"900e7d91-e23a-4c3f-b695-2efe02148a25","name":"Ollama Chat Model1","credentials":{"ollamaApi":{"id":"yShAwFAVyxsRy7rz","name":"Ollama account"}}},{"parameters":{"model":"llama3.1:latest"},"type":"@n8n/n8n-nodes-langchain.embeddingsOllama","typeVersion":1,"position":[1216,96],"id":"bef97d0a-fe5f-4636-a4cf-eb111842ce36","name":"Embeddings Ollama1","credentials":{"ollamaApi":{"id":"yShAwFAVyxsRy7rz","name":"Ollama account"}}}]{"Embeddings OpenAI":{"ai_embedding":[[]]},"Default Data Loader":{"ai_document":[[{"node":"Pinecone Vector Store","type":"ai_document","index":0}]]},"OpenAI Chat Model":{"ai_languageModel":[[]]},"Answer questions with a vector store":{"ai_tool":[[{"node":"AI Agent","type":"ai_tool","index":0}]]},"When chat message received":{"main":[[{"node":"Edit Fields1","type":"main","index":0}]]},"Pinecone Vector Store1":{"ai_vectorStore":[[{"node":"Answer questions with a vector store","type":"ai_vectorStore","index":0}]]},"Pinecone Vector Store":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Embeddings OpenAI1":{"ai_embedding":[[]]},"OpenAI Chat Model1":{"ai_languageModel":[[]]},"Search files and folders":{"main":[[{"node":"Merge","type":"main","index":0}]]},"Download file1":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Loop Over Items":{"main":[[],[{"node":"Pinecone Vector Store","type":"main","index":0}]]},"Recursive Character Text Splitter":{"ai_textSplitter":[[{"node":"Default Data Loader","type":"ai_textSplitter","index":0}]]},"Edit Fields":{"main":[[{"node":"Download file1","type":"main","index":0}]]},"Edit Fields1":{"main":[[{"node":"AI Agent","type":"main","index":0}]]},"Schedule Trigger":{"main":[[{"node":"Search files and folders","type":"main","index":0},{"node":"Get row(s) in sheet","type":"main","index":0}]]},"When clicking ‘Execute workflow’":{"main":[[{"node":"Search files and folders","type":"main","index":0},{"node":"Get row(s) in sheet","type":"main","index":0}]]},"Append row in sheet":{"main":[[{"node":"Edit Fields","type":"main","index":0}]]},"Code":{"main":[[{"node":"Append row in sheet","type":"main","index":0}]]},"Get row(s) in sheet":{"main":[[{"node":"Merge","type":"main","index":1}]]},"Merge":{"main":[[{"node":"Code","type":"main","index":0}]]},"Embeddings Ollama":{"ai_embedding":[[{"node":"Pinecone Vector Store","type":"ai_embedding","index":0}]]},"Ollama Chat Model":{"ai_languageModel":[[{"node":"AI Agent","type":"ai_languageModel","index":0}]]},"Ollama Chat Model1":{"ai_languageModel":[[{"node":"Answer questions with a vector store","type":"ai_languageModel","index":0}]]},"Embeddings Ollama1":{"ai_embedding":[[{"node":"Pinecone Vector Store1","type":"ai_embedding","index":0}]]}}{"executionOrder":"v1"}{"Pinecone Vector Store1":[{"json":{"name":"First item","code":1}},{"json":{"name":"Second item","code":2}}]}dd7d78cf-8abc-4d8e-b550-6b276ffb2e09{"templateCredsSetupCompleted":true}2025-09-17 13:35:01.2122025-09-17 19:33:04[]-7iP7=ʊ AI: CV Name+Score","position":[400,240],"id":"830115d8-ab61-4525-8943-9d29ba033408","credentials":{}},{"parameters":{},"type":"n8n-nodes-base.jsonParse","typeVersion":1,"name":"JSON Parse: Score","position":[608,240],"id":"a8a3ea6f-46a4-4678-84b2-761c4fdbb0cd"},{"parameters":{},"type":"n8n-nodes-base.airtable","typeVersion":3,"name":"Airtable: Update Score","position":[800,240],"id":"dbdd15b8-0e00-457e-adf9-04377245f033","credentials":{}},{"parameters":{"conditions":{"number":[{"value1":"={{$json[\"score\"]}}","operation":"smaller","value2":0.7}]},"options":{}},"type":"n8n-nodes-base.if","typeVersion":2,"name":"IF: Score < 0.7","position":[1008,240],"id":"c588e227-3ff8-4d93-bccf-f911b560d351"},{"parameters":{},"type":"n8n-nodes-base.gmail","typeVersion":3,"name":"Gmail: Rejection","position":[1232,144],"id":"a2447461-72ab-46c9-ac6a-b745e8a94b52","credentials":{}},{"parameters":{},"type":"n8n-nodes-base.airtable","typeVersion":3,"name":"Airtable: Mark Rejected","position":[1424,144],"id":"39a66d0d-9bd6-4b58-9f1f-a41ea8a5e331","credentials":{}},{"parameters":{},"type":"n8n-nodes-base.openAi","typeVersion":4,"name":"OpenAI: Make Questions","position":[1232,384],"id":"80048b2c-6dd1-48b0-a799-b4ff20445fff","credentials":{}},{"parameters":{},"type":"n8n-nodes-base.gmail","typeVersion":3,"name":"Gmail: Send Questionnaire","position":[1424,384],"id":"2b33bdd3-739f-44a4-a167-b2a542ec0003","credentials":{}},{"parameters":{"path":"questionnaire","options":{}},"type":"n8n-nodes-base.formTrigger","typeVersion":1,"name":"Form Trigger: Questionnaire","position":[-304,608],"id":"54c991d9-f7cf-4482-8b52-cb654339b5cc","webhookId":"bc881464-7ca4-4eb5-bd99-4413ddc08a46"},{"parameters":{},"type":"n8n-nodes-base.openAi","typeVersion":4,"name":"OpenAI: Evaluate Answers","position":[-96,608],"id":"fb4fe251-6660-4869-8eb2-1aaf1cf872ce","credentials":{}},{"parameters":{"method":"POST","url":"https://api.sapling.ai/api/v1/aidetect","sendBody":true,"bodyParameters":{"parameters":[{}]},"options":{}},"type":"n8n-nodes-base.httpRequest","typeVersion":4,"name":"Sapling: AI Detector","position":[112,608],"id":"248876fd-088e-4a79-a578-1c6dc1fafa92"},{"parameters":{"mode":"combine","combinationMode":"mergeByPosition","options":{}},"type":"n8n-nodes-base.merge","typeVersion":2,"name":"Merge: Eval + AI Detect","position":[304,608],"id":"5c6b34ea-ad79-4b41-8b33-903ac5a2a881"},{"parameters":{},"type":"n8n-nodes-base.airtable","typeVersion":3,"name":"Airtable: Find by Email","position":[512,608],"id":"32fef5f0-ba29-4491-bc85-e967f5df8fe1","credentials":{}},{"parameters":{},"type":"n8n-nodes-base.airtable","typeVersion":3,"name":"Airtable: Update Q Scores","position":[704,608],"id":"277954aa-b2e1-4335-95f4-84fee9eb1de8","credentials":{}},{"parameters":{},"type":"n8n-nodes-base.googleCalendar","typeVersion":4,"name":"Calendar: Get Events","position":[-96,944],"id":"62c4a78c-0fe4-43e7-b5cf-17a8be5ff530","credentials":{}},{"parameters":{},"type":"n8n-nodes-base.function","typeVersion":2,"name":"Function: Find Slot","position":[112,944],"id":"540f25be-3e4f-4e89-9266-a7c13d526d28"},{"parameters":{},"type":"n8n-nodes-base.zoom","typeVersion":2,"name":"Zoom: Create Meeting","position":[304,944],"id":"2c01aaa1-e577-466f-a88d-32d420dd7a25","credentials":{}},{"parameters":{},"type":"n8n-nodes-base.gmail","typeVersion":3,"name":"Gmail: Send Invite","position":[512,944],"id":"18dde5ed-881c-46ec-8644-51da4623bf65","credentials":{}},{"parameters":{},"type":"n8n-nodes-base.airtable","typeVersion":3,"name":"Airtable: Update Interview","position":[704,944],"id":"5b6578ea-c05a-4690-a8d3-580461d83f02","credentials":{}}]{"Form Trigger: Application":{"main":[[{"node":"Google Drive: Upload CV","type":"main","index":0},{"node":"Google Drive: Download CV","type":"main","index":0}]]},"Google Drive: Upload CV":{"main":[[{"node":"Google Drive: Make Public","type":"main","index":0}]]},"Sapling: AI Detector":{"main":[[{"node":"Merge: Eval + AI Detect","type":"main","index":0}]]}}{"executionOrder":"v1"}{}ba3b7d54-04c9-40ad-8c9b-00c59f6d8d4f2025-10-26 18:15:59.0832025-10-26 18:15:59.083[]-8iP7=1L' -#U;gUU;3 DGYeqoxTvYf9bqV4V3_RAG[{"parameters":{"mode":"insert","pineconeIndex":{"__rl":true,"value":"n8nrag","mode":"list","cachedResultName":"n8nrag"},"embeddingBatchSize":2,"options":{"pineconeNamespace":"={{ $json.File_ID }}"}},"type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","typeVersion":1.3,"position":[2192,-1072],"id":"9d46c9c8-9493-4298-b99c-326996111819","name":"Pinecone Vector Store","credentials":{"pineconeApi":{"id":"qokqnwePa9h9J5VA","name":"PineconeApi account 2"}}},{"parameters":{"options":{}},"type":"@n8n/n8n-nodes-langchain.embeddingsOpenAi","typeVersion":1.2,"position":[2032,-656],"id":"9a9624bf-1d6d-47da-8443-7448496fcbe5","name":"Embeddings OpenAI","credentials":{"openAiApi":{"id":"NpBggKJcrJLV63HW","name":"OpenAi account"}}},{"parameters":{"dataType":"binary","textSplittingMode":"custom","options":{"metadata":{"metadataValues":[{"name":"Apple_Report","value":"={{ $json.name }}"}]}}},"type":"@n8n/n8n-nodes-langchain.documentDefaultDataLoader","typeVersion":1.1,"position":[2192,-816],"id":"7a9b8f3a-ce55-4aee-9b8f-f6db377195e5","name":"Default Data Loader"},{"parameters":{"content":"# Preprocessing\n","height":636,"width":1276},"type":"n8n-nodes-base.stickyNote","typeVersion":1,"position":[528,-1152],"id":"f084ebf2-1adc-4eac-8ab8-356885e60669","name":"Sticky Note"},{"parameters":{"content":"# RAG Chatbot\n","height":732,"width":1272,"color":4},"type":"n8n-nodes-base.stickyNote","typeVersion":1,"position":[528,-464],"id":"ca3c0644-4034-4121-a2b2-ca410f51f84f","name":"Sticky Note1"},{"parameters":{"promptType":"define","text":"={{ $('When chat message received').item.json.chatInput }}","options":{"systemMessage":"=## Overview\nYou are an AI Agent. Your job is to retrieve contextually relevant data and provide concise, helpful answers. The current date and time is {{ $now.toString() }}\n\n## Tools\n(None — respond directly without external tools)\n\n## Rules\n- Maintain a friendly, concise tone\n- Responses must be exactly 2 sentences\n- Always format output as bullet points\n- Audience is internal staff\n\n#-4-9iP7=K`\}XN MM0 -kc;U;3 efdNA57ACq1I9iV4GPT-Oss[{"parameters":{"updates":["message"],"additionalFields":{}},"type":"n8n-nodes-base.telegramTrigger","typeVersion":1.2,"position":[0,0],"id":"a597f732-7b96-4970-b363-053a71ac906f","name":"Telegram Trigger","webhookId":"286c06fd-dce8-4e58-b890-e73291d6fd97"},{"parameters":{"promptType":"define","text":"={{ $json.message.text }}","hasOutputParser":true,"options":{"systemMessage":"=# Sentiment Analysis Agent\n\nYou are **SentimentAnalysisBot** and your task is to **analyze user reviews from Telegram messages** and categorize each review as **Positive**, **Neutral**, or **Negative**, then output the result in a strict JSON format.\n\n---\n\n## Context & Background\n- **Input Source:** Telegram Trigger node passes in `userId` and the message text as the review. \n- **Destination:** The JSON output will be appended as a row in Google Sheets.\n\n---\n\n## Primary Responsibilities\n- **Extract** the original review text from the incoming message. \n- **Classify** the sentiment into one of three labels: `Positive`, `Neutral`, or `Negative`. \n- **Output** exactly valid JSON with no extra fields or commentary.\n-Extract user ID from this {{ $json.message.chat.id }}\n\n---\n\n## Available Tools\n- *No external tools* are connected for this task.\n\n---\n\n## Output Format\nYour **only** output must be a JSON object matching this schema **exactly** (no code fences, no extra text):\n\n```json\n{\n \"userId\": \"123444\",\n \"review\": \"this food is bad\",\n \"sentiment\": \"Positive\"\n}"}},"type":"@n8n/n8n-nodes-langchain.agent","typeVersion":2.1,"position":[208,0],"id":"fd1d47d8-6f6e-4ed6-93e6-62597892e55a","name":"AI Agent"},{"parameters":{"model":"gpt-oss:latest","options":{}},"type":"@n8n/n8n-nodes-langchain.lmChatOllama","typeVersion":1,"position":[128,192],"id":"a9d3156f-ebf1-4cd7-bff3-c9f50d5f3d2e","name":"Ollama Chat Model","credentials":{"ollamaApi":{"id":"yShAwFAVyxsRy7rz","name":"Ollama account"}}},{"parameters":{"operation":"append","documentId":{"__rl":true,"value":"1GNIyh7GRA_vcr38GqnKNQ4t04uavKjFyonzu3W643Fg","mode":"list","cachedResultName":"n8nGPToss","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1GNIyh7GRA_vcr38GqnKNQ4t04uavKjFyonzu3W643Fg/edit?usp=drivesdk"},"sheetName":{"__rl":true,"value":"gid=0","mode":"list","cachedResultName":"Sheet1","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1GNIyh7GRA_vcr38GqnKNQ4t04uavKjFyonzu3W643Fg/edit#gid=0"},"columns":{"mappingMode":"defineBelow","value":{"ID":"={{ $json.output.userId }}","Review":"={{ $json.output.sentiment }}"},"matchingColumns":["ID"],"schema":[{"id":"ID","displayName":"ID","required":false,"defaultMatch":false,"display":true,"type":"string","canBeUsedToMatch":true,"removed":false},{"id":"Review","displayName":"Review","required":false,"defaultMatch":false,"display":true,"type":"string","canBeUsedToMatch":true,"removed":false}],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{}},"type":"n8n-nodes-base.googleSheets","typeVersion":4.6,"position":[624,0],"id":"542c1698-a4bc-441c-8000-6e5b4b6cb895","name":"Append row in sheet","credentials":{"googleSheetsOAuth2Api":{"id":"vwmv6keJbqpxUxCf","name":"Google Sheets account"}}},{"parameters":{"jsonSchemaExample":"{\n \"userId\": \"123444\",\n \"review\": \"this food is bad\",\n \"sentiment\": \"Positive\"\n}"},"type":"@n8n/n8n-nodes-langchain.outputParserStructured","typeVersion":1.3,"position":[480,192],"id":"46fb703a-7fa1-4e32-b646-55925611a648","name":"Structured Output Parser"}]{"Telegram Trigger":{"main":[[{"node":"AI Agent","type":"main","index":0}]]},"Ollama Chat Model":{"ai_languageModel":[[{"node":"AI Agent","type":"ai_languageModel","index":0}]]},"AI Agent":{"main":[[{"node":"Append row in sheet","type":"main","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"AI Agent","type":"ai_outputParser","index":0}]]}}{"executionOrder":"v1"}{}f0a5f101-3855-426d-8133-bee368d1e9e52025-09-19 14:57:44.2592025-10-01 16:43:17[]-:iP7=Dmf L -)IU7;3 pmaxhZRxYpDDON2EAutomate Email Filtering & AI Summarization. 100% free & effective, works 7/24[{"parameters":{"content":"## 🧪 TEST BEFORE DEPLOYING\n1. Send test email\n2. Check Sheets output\n3. Verify summary quality\n4. Adjust filters/prompt as needed","height":220,"width":300,"color":6},"id":"39b2d4bd-b29b-4e52-864e-0090e8f8e56f","name":"Test Note","type":"n8n-nodes-base.stickyNote","position":[2416,320],"typeVersion":1},{"parameters":{"operation":"appendOrUpdate","documentId":{"__rl":true,"value":"1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM","mode":"list","cachedResultName":"Teacher_IT_Tickets","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCiSUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit?usp=drivesdk"},"sheetName":{"__rl":true,"value":"gid=0","mode":"list","cachedResultName":"Sheet1","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1D2LMwCi-@ -?GUU};3i2tIw5XUhcwrrx1IDavid Email Support Agent[{"parameters":{"promptType":"define","text":"={{ $json.Subject }} {{ $json.Content }}","needsFallback":true,"options":{"systemMessage":"=## Primary Role\nYou are a professional customer support AI agent that processes incoming Gmail messages, provides helpful responses to customers, and logs all support requests for tracking purposes.\n\n## Core Responsibilities\n\n### 1. Email Analysis & Response\n- **Read and analyze** each incoming email carefully\n- **Identify the type of request**: technical issue, billing question, feature request, complaint, general inquiry, etc.\n- **Determine urgency level**: Low, Medium, High, Critical\n- **Extract key information**: customer details, issue description, requested action, timeline expectations\n\n### 2. Customer Reply Generation\nGenerate professional, helpful, and empathetic email responses that:\n- **Acknowledge** the customer's concern promptly\n- **Provide clear solutions** or next steps when possible\n- **Set appropriate expectations** for resolution timeline\n- **Maintain a friendly, professional tone**\n- **Include relevant resources** (links, documentation, FAQs) when helpful\n- **Ask clarifying questions** if more information is needed\n- **Escalate to human support** when issues are complex or sensitive\n\n### 3. Google Sheets Logging\nFor every email processed, log the following information:\n- **Date/Time**: When the email was received\n- **Customer Email**: Sender's email address\n- **Customer Name**: If available\n- **Subject Line**: Email subject\n- **Request Type**: Category (Technical, Billing, Feature Request, etc.)\n- **Priority Level**: Low/Medium/High/Critical\n- **Issue Summary**: Brief description (2-3 sentences max)\n- **Status**: New/In Progress/Resolved/Escalated\n- **Response Sent**: Yes/No\n- **Follow-up Required**: Yes/No/Date\n- **Agent Notes**: Any additional context or actions taken\n\n## Response Templates & Guidelines\n\n### Standard Greeting\n\"Hi {{ $json.Nom }},\n\nThank you for reaching out to us. I've received your message regarding [brief issue summary].\"\n\n### Common Scenarios\n\n**Technical Issues:**\n- Acknowledge the frustration\n- Provide step-by-step troubleshooting\n- Offer alternative solutions\n- Set expectations for resolution\n\n**Billing Questions:**\n- Confirm account details (without exposing sensitive info)\n- Explain charges clearly\n- Provide next steps for disputes\n- Include relevant billing resources\n\n**Feature Requests:**\n- Thank them for the suggestion\n- Explain current roadmap (if applicable)\n- Suggest workarounds if available\n- Confirm request has been logged for product team\n\n**Complaints:**\n--;1 -E;U;; tMklwltZMjABsuzsBNI Recommendation Extractor[]{}{"executionOrder":"v1"}{}32817d34-5d7d-4593-bfeb-ccfcf6ed79c12025-10-12 14:24:01.5332025-10-12 14:24:01.533[]-;iP7=n֮݃-< Acknowledge their concern with empathy\n- Take responsibility where appropriate\n- Outline steps to resolve\n- Offer compensation if warranted\n\n### Escalation Criteria\nEscalate to human support when:\n- Customer is extremely upset or threatening\n- Issue involves sensitive account information\n- Technical problem requires developer intervention\n- Billing dispute over significant amount\n- Legal or compliance matters\n- Multiple failed resolution attempts\n\n### Tone Guidelines\n- **Professional** yet conversational\n- **Empathetic** and understanding\n- **Clear** and concise\n- **Proactive** in offering solutions\n- **Apologetic** when appropriate (without admitting fault unnecessarily)\n\n## Memory & Context Management\n- **Remember** previous interactions with the same customer\n- **Reference** past solutions or conversations when relevant\n- **Track** ongoing issues to ensure continuity\n- **Note** customer preferences or special circumstances\n\n## Quality Standards\n- **Response time**: Aim for acknowledgment within 1 hour during business hours\n- **Accuracy**: Ensure all information provided is correct and up-to-date\n- **Completeness**: Address all questions/concerns in the customer's email\n- **Follow-up**: Set reminders for promised callbacks or updates\n\n## Example Response Format\n\nSubject: Re: {{ $json.Subject }} - We're here to help!\n\nHi {{ $json.Nom }},\n\nThank you for contacting us about [issue]. I understand [acknowledge their concern/situation].\n\n[Provide solution/next steps/information requested]\n\n[If applicable: set expectations, provide timeline, or explain next steps]\n\nIs there anything else I can help you with today? We're always here to support you.\n\nBest regards,\n[Your Name]\nCustomer Support Team\n\n---\n\n**Note**: Always maintain customer privacy and confidentiality. Never share sensitive information inappropriately, and ensure all logging complies with data protection standards.\n\n"}},"id":"4a1bcd5c-ac55-4edc-8508-f2921dcc1b68","name":"AI Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[1824,592],"typeVersion":2.1},{"parameters":{"pollTimes":{"item":[{"mode":"everyHour","minute":59}]},"simple":false,"filters":{"sender":"abdalla.bala@gmail.com"},"options":{}},"id":"a2a87327-902b-4f95-b819-25221793fb77","name":"Gmail Trigger","type":"n8n-nodes-base.gmailTrigger","position":[1440,592],"typeVersion":1.2,"alwaysOutputData":false,"executeOnce":false,"credentials":{"gmailOAuth2":{"id":"6zeZfhesQ4wkWVzB","name":"Gmail account API Key"}}},{"parameters":{"sessionIdType":"customKey","sessionKey":"={{ $('Gmail Trigger').item.json.id }}"},"id":"06d647bb-b03d-42bf-8462-204546d3b427","name":"Simple Memory","type":"@n8n/n8n-nodes-langchain.memoryBufferWindow","position":[1888,800],"typeVersion":1.3},{"parameters":{"operation":"appendOrUpdate","documentId":{"__rl":true,"value":"1vIhgniQOWUdgVQkvzQjI2y6e8e0UErDW1E47Ypkkaqk","mode":"list","cachedResultName":"BNI_Referrals","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1vIhgniQOWUdgVQkvzQjI2y6e8e0UErDW1E47Ypkkaqk/edit?usp=drivesdk"},"sheetName":{"__rl":true,"value":618892745,"mode":"list","cachedResultName":"BNI Referrals","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1vIhgniQOWUdgVQkvzQjI2y6e8e0UErDW1E47Ypkkaqk/edit#gid=618892745"},"columns":{"mappingMode":"defineBelow","value":{"Date/Time (Referral)":"={{ $('Code in JavaScript').item.json.Date_de_la_recommandation }}","Customer Email (Referred)":"={{ $('Code in JavaScript').item.json.Adresse_courriel }}","Customer Name (Referred)":"={{ $('Code in JavaScript').item.json.Nom }}","Priority Level":"={{ $('Code in JavaScript').item.json[\"Température\"] }}","Subject Line":"={{ $('Code in JavaScript').item.json.Subject }}","Phone":"={{ $('Code in JavaScript').item.json[\"Numéro_de_téléphone\"] }}","Agent Notes":"={{ $('Code in JavaScript').item.json.Commentaries }}"},"matchingColumns":["Date/Time (Referral)"],"schema":[{"id":"Date/Time (Referral)","displayName":"Date/Time (Referral)","required":false,"defaultMatch":false,"display":true,"type":"string","can-<iP7==e-=BeUsedToMatch":true,"removed":false},{"id":"Customer Email (Referred)","displayName":"Customer Email (Referred)","required":false,"defaultMatch":false,"display":true,"type":"string","canBeUsedToMatch":true},{"id":"Customer Name (Referred)","displayName":"Customer Name (Referred)","required":false,"defaultMatch":false,"display":true,"type":"string","canBeUsedToMatch":true},{"id":"Subject Line","displayName":"Subject Line","required":false,"defaultMatch":false,"display":true,"type":"string","canBeUsedToMatch":true},{"id":"Priority Level","displayName":"Priority Level","required":false,"defaultMatch":false,"display":true,"type":"string","canBeUsedToMatch":true},{"id":"Phone","displayName":"Phone","required":false,"defaultMatch":false,"display":true,"type":"string","canBeUsedToMatch":true,"removed":false},{"id":"Agent Notes","displayName":"Agent Notes","required":false,"defaultMatch":false,"display":true,"type":"string","canBeUsedToMatch":true}],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{}},"id":"4ce6dbd6-e68a-4e86-92db-4ed5c9b362b4","name":"Append or update row in sheet in Google Sheets","type":"n8n-nodes-base.googleSheetsTool","position":[2032,800],"typeVersion":4.6,"credentials":{"googleSheetsOAuth2Api":{"id":"vwmv6keJbqpxUxCf","name":"Google Sheets account"}}},{"parameters":{"content":"# 🤖 Your First Email Agent with Fallback Model\n\n## 📧 What This Workflow Does\nThis automation creates an intelligent email support system that:\n- **Monitors Gmail** for new customer emails\n- **Processes requests** using AI with smart fallback options\n- **Sends personalized replies** automatically\n- **Logs everything** to Google Sheets for tracking\n\n## 🔄 How the Fallback Model Works\n\n### Primary Model: Google Gemini Chat\n- **Fast & Cost-Effective** - Handles 90% of standard support queries\n- **Great for**: FAQ responses, basic troubleshooting, general inquiries\n\n### Fallback Model: OpenAI GPT\n- **Kicks in when** Gemini fails or encounters complex queries\n- **Better for**: Nuanced responses, technical issues, edge cases\n- **Higher accuracy** for complex customer situations\n\n## 🏗️ Workflow Architecture\n\n```\nGmail Trigger → AI Agent → Response Decision → Actions\n ↓\n [Primary Model]\n ↓\n [Fallback Model] ← (if needed)\n ↓\n [Send Reply + Log Data]\n```\n","height":848,"width":768},"id":"4310966d-894d-490b-9d52-49c1aa03b9ae","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[256,480],"typeVersion":1},{"parameters":{"content":"\n## 💡 Why Use a Fallback Model?\n\n### Reliability\n- **99.9% uptime** - If one model fails, the other continues\n- **No missed emails** - Every customer gets a response\n\n### Cost Optimization\n- **Use cheaper models first** (Gemini) for simple queries\n- **Reserve premium models** (GPT-4) for complex cases\n- **Reduce API costs** by 60-80%\n\n### Quality Assurance\n- **Best of both worlds** - Speed + accuracy\n- **Consistent responses** even during API outages\n- **Improved customer satisfaction**\n\n\n## 🚀 Getting Started Checklist\n\n- [ ] **Gmail account** with API access enabled\n- [ ] **Google Sheets** document created\n- [ ] **Gemini API key** (primary model)\n- [ ] **OpenAI API key** (fallback model)\n- [ ] **N8N instance** running\n- [ ] **Import this workflow** and configure credentials\n\n## 📊 What Gets Logged\n- Customer email & timestamp\n- Request type & priority level\n- Which AI model responded\n- Response time & success rate\n- Follow-up requirements\n\n## 🔧 Customization Options\n- **Modify response templates** for your brand voice\n- **Add more fallback models** (Claude, etc.)\n- **Create custom triggers** (Slack, Discord, etc.)\n- **Build escalation rules** for human handoff\n\n## 💭 Learning Outcomes\nAfter building this workflow, you'll understand:\n- **AI model orchestration** strategiess \n- **Customer service** automation best practices\n- **Multi-model AI** implementation patterns\n\n---\n\n\n\n**-=iP7=t->🎓 Educational Focus**: This isn't just automation - it's your introduction to building resilient, intelligent systems that handle real-world business challenges.","height":1360,"width":640},"id":"ddc5d69b-8386-45e1-9b7f-139e5b42c15f","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[3872,80],"typeVersion":1},{"parameters":{"content":"## 🎯 Perfect for Beginners Because:\n\n### Simple Setup\n- **Drag & drop** workflow design\n- **Pre-built integrations** with Gmail & Sheets\n- **Copy-paste ready** - Just add your API keys\n\n### Educational Value\n- **Learn AI orchestration** concepts\n- **Understand fallback patterns** in automation\n- **See real-world AI applications** in action\n\n### Immediate Results\n- **Works out of the box** with minimal configuration\n- **See responses** within minutes of setup\n- **Track performance** in Google Sheets dashboard\n","height":448,"width":464},"id":"08ff7ff4-4c41-43e9-a71d-43e07f0c75e4","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[576,-144],"typeVersion":1},{"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4.1-mini"},"options":{}},"id":"99dd9b98-5384-498e-b3e5-2552bb7016b0","name":"OpenAI Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1600,864],"typeVersion":1.2,"credentials":{"openAiApi":{"id":"NpBggKJcrJLV63HW","name":"OpenAi account"}}},{"parameters":{"options":{}},"id":"b91e9199-c9cd-4dc6-bd8e-9a97aad2f9c4","name":"Gemini Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[1456,864],"typeVersion":1,"credentials":{"googlePalmApi":{"id":"xTC5bggV3FN3kz5r","name":"Google Gemini(PaLM) Api account"}}},{"parameters":{"content":"## Ai Models","height":224,"width":272},"id":"b56d1d13-8b88-4a69-b0d9-c2c35e6f95da","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1424,768],"typeVersion":1},{"parameters":{"resource":"thread","operation":"reply","threadId":"={{ $('Gmail Trigger').item.json.id }}","messageId":"={{ $('Gmail Trigger').item.json.id }}","message":"={{ $json.output }}","options":{}},"id":"9ecaa23a-40af-4d5f-80ef-a6df1dc9acf9","name":"Reply to a message(Thread)","type":"n8n-nodes-base.gmail","position":[2848,784],"webhookId":"c3d3ef78-4b9a-4392-8b21-497aa09e33af","typeVersion":2.1,"credentials":{"gmailOAuth2":{"id":"vL1hwAuQCCbv0MjK","name":"Gmail account"}}},{"parameters":{"jsCode":"const items = [];\n\nfor (const item of $input.all()) {\n const email = item.json;\n\n // Sender info\n const senderName = email.from?.value?.[0]?.name || '';\n const senderEmail = email.from?.value?.[0]?.address || '';\n\n // Date\n const receivedDate = new Date(email.date);\n const formattedDate = receivedDate.toLocaleString('en-US', {\n year: 'numeric', month: '2-digit', day: '2-digit',\n hour: '2-digit', minute: '2-digit', hour12: true\n });\n\n // Email content\n const content = email.text || email.html || '';\n\n // Helper: extract first occurrence\n const getValue = (label) => {\n const regex = new RegExp(label + '\\\\s+([\\\\s\\\\S]*?)(\\\\n|$)', 'i');\n const match = content.match(regex);\n return match ? match[1].trim() : '';\n };\n\n // Helper: extract second occurrence (for referral section)\n const getSecondValue = (label) => {\n const regex = new RegExp(label + '\\\\s+([\\\\s\\\\S]*?)(\\\\n|$)', 'gi');\n let match;\n let lastMatch = null;\n while ((match = regex.exec(content)) !== null) {\n lastMatch = match[1].trim();\n }\n return lastMatch || '';\n };\n\n // Extract recipient info\n const fullName = getValue(\"Nom\");\n let firstName = '';\n let lastName = '';\n if (fullName) {\n const parts = fullName.trim().split(/\\s+/);\n if (parts.length > 1) {\n firstName = parts[0];\n lastName = parts.slice(1).join(' ');\n } else {\n lastName = fullName;\n }\n }\n\n // Extract referral (recommender) info\n const referralName = getValue(\"Nom du membre\->iP7=jtgPm-?");\n const referralPhone = getSecondValue(\"Numéro de téléphone\");\n const referralEmail = getSecondValue(\"Adresse courriel\");\n\n const rowData = {\n \"Date\": formattedDate,\n \"Sender Name\": senderName,\n \"Sender Email\": senderEmail,\n \"Subject\": email.subject || 'No Subject',\n \"Content\": content,\n // Recipient (person referred)\n \"Date_de_la_recommandation\": getValue(\"Date de la recommandation\"),\n \"Nom\": fullName,\n \"First Name\": firstName,\n \"Last Name\": lastName,\n \"Température\": getValue(\"Température\"),\n \"Numéro_de_téléphone\": getValue(\"Numéro de téléphone\"),\n \"Adresse_courriel\": getValue(\"Adresse courriel\"),\n \"Commentaries\": getValue(\"Commentaries\"),\n // Referral (BNI member who sent it)\n \"Referral Name\": referralName,\n \"Referral Phone\": referralPhone,\n \"Referral Email\": referralEmail,\n // Metadata\n \"Has Attachments\": email.attachments?.length > 0 ? 'Yes' : 'No'\n };\n\n items.push({ json: rowData });\n}\n\nreturn items;\n"},"type":"n8n-nodes-base.code","typeVersion":2,"position":[1600,592],"id":"2653705e-2f5d-4ac7-ac28-8cf92d26a784","name":"Code in JavaScript"},{"parameters":{"jsCode":"const items = [];\n\nfor (const item of $input.all()) {\n const emailData = item.json;\n\n // Sender info\n let senderEmail = '';\n let senderName = '';\n if (emailData.from?.value?.[0]) {\n senderEmail = emailData.from.value[0].address || '';\n senderName = emailData.from.value[0].name || senderEmail;\n } else if (emailData.from?.text) {\n const emailMatch = emailData.from.text.match(/<([^>]+)>/) ||\n emailData.from.text.match(/([^\\s]+@[^\\s]+)/);\n senderEmail = emailMatch ? emailMatch[1] : emailData.from.text;\n const nameMatch = emailData.from.text.match(/^([^<]+)/);\n senderName = nameMatch ? nameMatch[1].trim().replace(/\\\"/g, '') : senderEmail;\n }\n\n // Date\n let receivedDate = new Date(emailData.date || emailData.receivedTime);\n if (isNaN(receivedDate)) receivedDate = new Date();\n const formattedDate = receivedDate.toLocaleString('en-US', {\n year: 'numeric', month: '2-digit', day: '2-digit',\n hour: '2-digit', minute: '2-digit', hour12: true\n });\n\n // Email content\n let emailContent = emailData.text || emailData.body || emailData.textPlain || '';\n if (emailData.html) {\n emailContent = emailData.html\n .replace(/]*>.*?<\\/style>/gs, '')\n .replace(/<[^>]*>/g, ' ')\n .replace(/\\s+/g, ' ')\n .trim();\n }\n const maxContentLength = 5000;\n if (emailContent.length > maxContentLength) emailContent = emailContent.substring(0, maxContentLength) + '... [truncated]';\n\n // Parse AI output from \"output\" field\n let aiData = {};\n const aiRaw = emailData.output || \"\";\n if (aiRaw) {\n try {\n const cleaned = aiRaw.replace(/```json/g, '').replace(/```/g, '').trim();\n aiData = JSON.parse(cleaned);\n } catch (err) {\n console.error(\"Failed to parse AI JSON:\", err, aiRaw);\n }\n }\n\n // Merge row data\n const rowData = {\n \"Date\": formattedDate,\n \"Sender Name\": senderName,\n \"Sender Email\": senderEmail,\n \"Subject\": emailData.subject || 'No Subject',\n \"Content\": emailContent,\n \"Date_de_la_recommandation\": aiData.Date_de_la_recommandation || \"\",\n \"Nom\": aiData.Nom || \"\",\n \"Température\": aiData.Température || \"\",\n \"Numéro_de_téléphone\": aiData[\"Numéro_de_téléphone\"] || \"\",\n \"Adresse_courriel\": aiData.Adresse_courriel || \"\",\n \"Commentaries\": aiData.Commentaries || \"\",\n \"Has Attachments\": emailData.attachments?.length > 0 ? 'Yes' : 'No'\n };\n\n items.push({ json: rowData });\n}\n\nreturn-?iP7=4]R items;\n"},"type":"n8n-nodes-base.code","typeVersion":2,"position":[2848,976],"id":"96dd6129-adea-4e4f-965c-4e3bbfbf939f","name":"Code in JavaScript1"},{"parameters":{"email":"={{ $('Code in JavaScript').item.json.Adresse_courriel }}","phone":"={{ $('Code in JavaScript').item.json[\"Numéro_de_téléphone\"] }}","additionalFields":{"firstName":"={{ $('Code in JavaScript').item.json[\"First Name\"] }}","name":"={{ $('Code in JavaScript').item.json[\"Last Name\"] }}","source":"BNI","state":"={{ $('Code in JavaScript').item.json.Date_de_la_recommandation }}","notes":"={{ $('Code in JavaScript').item.json.Commentaries }}","tags":"={{ $('Code in JavaScript').item.json[\"Referral Name\"] }}"},"requestOptions":{}},"type":"n8n-nodes-base.highLevel","typeVersion":2,"position":[2160,592],"id":"109d6550-35e6-4816-84d1-6103eb3b691c","name":"Create or update a contact","credentials":{"highLevelOAuth2Api":{"id":"Y8IF6TfGpcsGpXyU","name":"HighLevel account 2"}}},{"parameters":{"resource":"opportunity","pipelineId":"={{ $json.pipelines[5].id }}","contactId":"={{ $('Create or update a contact').item.json.id }}","name":"={{ $('Create or update a contact').item.json.firstName }} {{ $('Create or update a contact').item.json.firstNameLowerCase }}","additionalFields":{"monetaryValue":2495},"requestOptions":{}},"type":"n8n-nodes-base.highLevel","typeVersion":2,"position":[2432,592],"id":"6b28faf6-84ea-4922-96dd-24845b4cd176","name":"Create an opportunity","credentials":{"highLevelOAuth2Api":{"id":"Y8IF6TfGpcsGpXyU","name":"HighLevel account 2"}}},{"parameters":{"url":"=https://rest.gohighlevel.com/v1/pipelines/?locationId={{ $json[\"locationId\"] }}","sendQuery":true,"queryParameters":{"parameters":[{"name":"locationId","value":"={{ $json[\"locationId\"] }}"}]},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"Authorization","value":"=Bearer {{\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJsb2NhdGlvbl9pZCI6InRGeW9iMUc0U2JXbzhyR3R3NTdSIiwiY29tcGFueV9pZCI6IlhlS3E5NHplRTcyVkRUcFlVejFFIiwidmVyc2lvbiI6MSwiaWF0IjoxNjc3MTY1ODQ0MjMyLCJzdWIiOiJ1c2VyX2lkIn0.Qw3TjVOMZCPnq_KHsb7wNyFT-F-cCJ7-H7FPGk6BGAY\"}}"},{"name":"Content-Type","value":"application/json"}]},"options":{}},"type":"n8n-nodes-base.httpRequest","typeVersion":4.2,"position":[2288,800],"id":"e78bcb20-bc99-41e7-af1d-3d35ac8e7978","name":"HTTP Request"},{"parameters":{"resource":"board","operation":"get","id":{"__rl":true,"value":"68f3e538e9126e089dd2e061","mode":"id"},"additionalFields":{}},"type":"n8n-nodes-base.trello","typeVersion":1,"position":[1776,1088],"id":"39a9be5b-b2b2-4606-b56e-a6e878f26207","name":"Get a board","credentials":{"trelloApi":{"id":"rxuR6204DqaDPCFt","name":"Trello account"}}},{"parameters":{"operation":"get","id":{"__rl":true,"value":"68f3e69d6a841e1fa388a529","mode":"id"},"additionalFields":{}},"type":"n8n-nodes-base.trello","typeVersion":1,"position":[1984,1088],"id":"9403577d-df7d-4b49-93d2-f0adc3cc775d","name":"Get a card","credentials":{"trelloApi":{"id":"rxuR6204DqaDPCFt","name":"Trello account"}}}]{"AI Agent":{"main":[[{"node":"Create or update a contact","type":"main","index":0}]]},"Gmail Trigger":{"main":[[{"node":"Code in JavaScript","type":"main","index":0}]]},"OpenAI Model":{"ai_languageModel":[[{"node":"AI Agent","type":"ai_languageModel","index":1}]]},"Simple Memory":{"ai_memory":[[{"node":"AI Agent","type":"ai_memory","index":0}]]},"Gemini Chat Model":{"ai_languageModel":[[{"node":"AI Agent","type":"ai_languageModel","index":0}]]},"Append or update row in sheet in Google Sheets":{"ai_tool":[[{"node":"AI Agent","type":"ai_tool","index":0}]]},"Code in JavaScript":{"main":[[{"node":"AI Agent","type":"main","index":0}]]},"Create or update a contact":{"main":[[{"node":"HTTP Request","type":"main","index":0}]]},"HTTP Request":{"main":[[{"node":"Create an opportunity","type":"main","index":0}]]},"Reply to a message(Thread)":{"main":[[]]},"Get a board":{"main":[[{"node":"Get a card","type":"main","index":0}]]}}{}{}e144fba9-e90e-4bc5-af78-cb8d4d216d46{"templateId":"6287","templateCredsSetupCompleted":true}2025-10-12 14:52:52.3742025-12-04 16:11:11[]-@iP7=j-ASUzmc8kScWKWRbBtsGSDpjwBGriFAGS07btM/edit#gid=0"},"columns":{"value":{"Date":"={{ $('info1').item.json.Date }}","summary":"={{ $json.output }}","subject ":"={{ $('info1').item.json.Subject }}","sender name":"={{ $('info1').item.json[\"Sender Name\"] }}","sender email":"={{ $('info1').item.json[\"Sender Email\"] }}"},"schema":[{"id":"sender name","type":"string","display":true,"removed":false,"required":false,"displayName":"sender name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"sender email","type":"string","display":true,"removed":false,"required":false,"displayName":"sender email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"subject ","type":"string","display":true,"removed":false,"required":false,"displayName":"subject ","defaultMatch":false,"canBeUsedToMatch":true},{"id":"summary","type":"string","display":true,"removed":false,"required":false,"displayName":"summary","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Date","type":"string","display":true,"removed":false,"required":false,"displayName":"Date","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["sender name"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{}},"id":"75cc1f51-da2d-411a-bd64-7c574c5d5d11","name":"Log to Google Sheets1","type":"n8n-nodes-base.googleSheets","position":[2032,432],"typeVersion":4,"credentials":{"googleSheetsOAuth2Api":{"id":"vwmv6keJbqpxUxCf","name":"Google Sheets account"}}},{"parameters":{"promptType":"define","text":"=Please read this email \"{{ $json.Content }}\" and provide a very short, concise summary containing only the most important information. Keep the summary as brief as possible without losing essential details. ","options":{}},"id":"b5d3d06e-116f-4c40-bbd0-c22cd622af96","name":"AI Agent1","type":"@n8n/n8n-nodes-langchain.agent","position":[1456,368],"typeVersion":2},{"parameters":{"pollTimes":{"item":[{"mode":"=everyHour","minute":59}]},"simple":false,"filters":{"sender":"abdalla.bala@gmail.com"},"options":{"downloadAttachments":false}},"id":"a69f2251-947b-444c-b314-d510870b6583","name":"Gmail Trigger","type":"n8n-nodes-base.gmailTrigger","position":[448,464],"typeVersion":1,"credentials":{"gmailOAuth2":{"id":"6zeZfhesQ4wkWVzB","name":"Gmail account 2"}}},{"parameters":{"conditions":{"options":{"version":1,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"c1d2e3f4-g5h6-i7j8-k9l0-m1n2o3p4q5r6","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json[\"Sender Name\"] }}","rightValue":"YOUR_SENDER_NAME_FILTER"}]},"options":{}},"id":"a7024314-9303-42f3-a854-dcb385c991f7","name":"Check Valid Email","type":"n8n-nodes-base.if","position":[1120,464],"typeVersion":2},{"parameters":{"model":"llama-3.1-8b-instant","options":{}},"id":"eab995bb-43bf-4c23-9cc1-41b80a9deb0a","name":"Groq Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatGroq","position":[1312,864],"typeVersion":1},{"parameters":{"jsCode":"const items = [];\n\nfor (const item of $input.all()) {\n const emailData = item.json;\n \n // Handle sender information (unchanged)\n let senderEmail = '';\n let senderName = '';\n\n if (emailData.from?.value?.[0]) {\n senderEmail = emailData.from.value[0].address || '';\n senderName = emailData.from.value[0].name || senderEmail;\n } else if (emailData.from?.text) {\n const emailMatch = emailData.from.text.match(/<([^>]+)>/) || \n emailData.from.text.match(/([^\\s]+@[^\\s]+)/);\n senderEmail = emailMatch ? emailMatch[1] : emailData.from.text;\n \n const nameMatch = emailData.from.text.match(/^([^<]+)/);\n senderName = nameMatch ? nameMatch[1].trim().replace(/\\\"/g, '') : senderEmail;\n }\n\n // Format date (unchanged)\n const receivedDate = new Date(emailData.date || emailData.receivedTime);\n const formattedDate = receivedDate.toLocaleString('en-US', {\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n hour12: true\n });\n\n // FIXED CONTENT EXTRA-AiP7=q%CTION\n let emailContent = '';\n \n // 1. First priority: Plain text version\n if (emailData.text) {\n emailContent = emailData.text;\n } \n // 2. Second priority: HTML version (convert to plain text)\n else if (emailData.html) {\n emailContent = emailData.html\n .replace(/]*>.*?<\\/style>/gs, '') // Remove CSS\n .replace(/<[^>]*>/g, ' ') // Strip HTML tags\n .replace(/\\s+/g, ' ') // Collapse whitespace\n .trim();\n }\n // 3. Fallback to other possible fields\n else if (emailData.body || emailData.textPlain || emailData.textHtml) {\n emailContent = emailData.body || emailData.textPlain || emailData.textHtml;\n }\n\n // Truncate content if too long\n const maxContentLength = 5000;\n if (emailContent.length > maxContentLength) {\n emailContent = emailContent.substring(0, maxContentLength) + '... [truncated]';\n }\n\n // Create row data\n const rowData = {\n 'Date': formattedDate,\n 'Sender Name': senderName,\n 'Sender Email': senderEmail,\n 'Subject': emailData.subject || 'No Subject',\n 'Content': emailContent,\n //'Message ID': emailData.messageId || '',\n 'Has Attachments': emailData.attachments?.length > 0 ? 'Yes' : 'No'\n };\n \n items.push({ json: rowData });\n}\n\nreturn items;"},"id":"d408d58f-c818-4601-8109-f90bb152e381","name":"info1","type":"n8n-nodes-base.code","position":[800,464],"typeVersion":2},{"parameters":{"content":"## 🔑 Step 1: Add Gmail Credentials 👇","height":400,"width":260,"color":5},"id":"2bb19466-2a13-48d1-8f9c-be3db440c061","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[368,240],"typeVersion":1},{"parameters":{"content":"## 📧 Step 2: Email Processing Node\n","height":400,"width":260,"color":5},"id":"5fef7b17-cca7-4f06-99c0-efe6944b6a48","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[720,240],"typeVersion":1},{"parameters":{"content":"## ⚙️ Step 3: Sender Filter\n• Replace 'YOUR_SENDER_NAME_FILTER'\n• Only emails from this sender will proceed\n• Supports multiple conditions","height":400,"width":260,"color":5},"id":"bf269863-ccaa-4a22-aff2-a98305d8c354","name":"Sticky Note9","type":"n8n-nodes-base.stickyNote","position":[1040,240],"typeVersion":1},{"parameters":{"content":"## ✍️ Step 4: Customize AI Prompt\n• Default: Short email summary\n• Change tone/formality as needed","height":420,"width":360,"color":5},"id":"2ea54fa1-fd79-48ca-854c-14b706cf3315","name":"Sticky Note10","type":"n8n-nodes-base.stickyNote","position":[1408,224],"typeVersion":1},{"parameters":{"content":"## 🤖 Step 5: AI Configuration\n1. Add Groq API key\n2. Or replace with other AI model\n","height":220,"width":260,"color":5},"id":"92c18c6f-3c83-41e0-8757-67455aff44da","name":"Sticky Note11","type":"n8n-nodes-base.stickyNote","position":[1008,768],"typeVersion":1},{"parameters":{"content":"## 📊 Step 6: Google Sheets Setup\n1. Add Google credentials\n2. Paste Sheet URL\n3. Select target sheet\n4. Columns auto-map to email data","height":400,"width":500,"color":4},"id":"56894a8f-5340-43a3-a852-7d4dadbdd376","name":"Sticky Note12","type":"n8n-nodes-base.stickyNote","position":[1856,240],"typeVersion":1},{"parameters":{"content":"## ✅ Expected Output Format\nColumns: Sender | Date | Email | Subject | Summary\n\n![Example Table](https://cdn.ablebits.com/_img-blog/google-sheets-create-table/table-format.webp)","height":420,"width":700,"color":4},"id":"bb07639e-3edb-4be1-8554-cd6df8ebb22c","name":"Sticky Note13","type":"n8n-nodes-base.stickyNote","position":[1776,704],"typeVersion":1}]{"info1":{"main":[[{"node":"Check Valid Email","type":"main","index":0}]]},"AI Agent1":{"main":[[{"node":"Log to Google Sheets1","type":"main","index":0}]]},"Gmail Trigger":{"main":[[{"node":"info1","type":"main","index":0}]]},"Groq Chat Model1":{"ai_languageModel":[[]]},"Check Valid Email":{"main":[[{"node":"AI Agent1","type":"main","index":0}]]}}{}{}c1d97a36-3dcf-4226-ac42-2a0d2534ae3a{"templateId":"5678"}2025-10-12 16:36:07.0832025-10-12 16:46:26[]-BiP7=_-Cd Gmail Message:** Sends the tailored follow-up via Gmail. \n7. **Create Asana Task:** Logs the missed call and Loom link for manual follow-up.","height":304,"width":624,"color":7},"id":"4cf05f0d-58d0-4662-b43c-6fe195e90e9b","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[0,0],"typeVersion":1},{"parameters":{"content":"## 🎥 Demo Video \n👉 **[Click here to watch the setup guide](https://www.loom.com/share/c3ea85bbb00c4640917983d3dba9a5ec?sid=ed62e4c9-9e3d-486e-a40c-e2056320b5ef)** ","height":192,"width":480,"color":4},"id":"f184499e-af18-4aa6-8ef4-b7d55b4ff5bc","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[656,64],"typeVersion":1},{"parameters":{"content":"## Calendly Trigger\n[Read more about Calendly Credentials](https://docs.n8n.io/integrations/builtin/credentials/calendly/)\n\nStarts the workflow when someone cancels a meeting.\nOnly runs when a scheduled call is canceled.. no extra filters needed.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","height":416,"width":416,"color":7},"id":"58b15fbd-50df-4509-b400-a1ab7ac9b1dc","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[32,368],"typeVersion":1},{"parameters":{"content":"## Edit Node\n[Read more about Edit Node](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/)\n\nPulls out the important info from the canceled meeting:\n• Type of meeting\n• Name and email of the person\n• Date and time\n• Reason for canceling\n\n\n\n\n\n\n\n\n\n\n\n\n\nThis step helps keep everything simple and easy to use later.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","height":416,"width":416,"color":7},"id":"f6650068-7e72-42e8-b861-b68b906b5646","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[528,368],"typeVersion":1},{"parameters":{"content":"## Write Message with AI\n[Read more about Chat Model node](https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/)\n\nUses AI to write a personal message for the person who canceled.\nThe message:\n• Says it’s okay they canceled\n• Summarizes what the call was about\n• Offers to reschedule\n","height":416,"width":416,"color":7},"id":"a48a0016-dc17-47b9-b56e-81d87bf56fa0","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[1040,368],"typeVersion":1},{"parameters":{"content":"## Add Video Link & Finalize Message\nThis step adds your Loom video to the AI-written message, then combines everything into one complete email.\n\nIt takes:\n\t•\tThe custom message written by AI\n\t•\tThe Loom video link you provided\n\t•\tThe person’s name and email\n\nAnd merges them into a single, ready-to-send message.\n","height":416,"width":832,"color":7},"id":"849acf27-4a53-4add-8063-cabae914bab9","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[1552,368],"typeVersion":1},{"parameters":{"content":"## Send Email with Gmail\n[Read more about Gmail node](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/)\n\nSends the follow-up email using your Gmail account.\nIt includes the message, subject line, and Loom video.\n\nMake sure your Gmail is connected first.\n","height":416,"width":416,"color":7},"id":"7be02042-ad65-4ff6-b593-56ce15a04e1c","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[2496,80],"typeVersion":1},{"parameters":{"content":"## Create Task in Asana\n[Read more about Asana node](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.asana/)\n\nMakes a task in Asana to remind your team to follow up.\nThe task includes:\n• Name of the person\n• A note that an email was sent\n• Link to the Loom video\n\nIt also assigns the task to your teammate and adds it to a project.","height":464,"width":416,"color":7},"id":"e9cc56ee-e5ef-4671-928b-5679f63fa7ca","name":"Sticky Note9","type":"n8n-nodes-base.stickyNote","position":[2496,544],"typeVersion":1},{"parameters":{"events":["invitee.canceled"]},"id":"e0558a53-7ef3-4fa0-beae-fd3ed1d3631e","name":"Trigger on Meeting Cancellation","type":"n8n-nodes-base.calendly-CiP7=4Y5+Trigger","position":[176,560],"webhookId":"2e498516-c66c-404c-9222-d9ed6533a6ee","typeVersion":1},{"parameters":{"mode":"raw","jsonOutput":"{\n \"event\": \"invitee.canceled\",\n \"payload\": {\n \"event_type\": {\n \"name\": \"Discovery Call\"\n },\n \"scheduled_event\": {\n \"start_time\": \"2025-07-23T14:00:00Z\"\n },\n \"cancel_reason\": \"Something came up\",\n \"invitee\": {\n \"name\": \"Sarah Johnson\",\n \"email\": \"sarah@example.com\"\n }\n }\n}","options":{}},"id":"aabab31f-b464-43fb-9192-0a3dcfa5d4c0","name":"Extract Meeting Info","type":"n8n-nodes-base.set","position":[672,560],"typeVersion":3.4},{"parameters":{"modelId":{"__rl":true,"mode":"list","value":"gpt-4o-mini","cachedResultName":"GPT-4O-MINI"},"messages":{"values":[{"content":"=You are a helpful assistant that writes friendly, casual emails in a warm and natural tone.\n\nWrite only the email body — do not include a subject line or greeting like “Subject:”\nUse this context: [insert payload here]","role":"system"},{"content":"=Write a short, friendly follow-up email for someone who just canceled our scheduled meeting. Their name is {{ $json[\"payload\"][\"invitee\"][\"name\"] }}.\n\nKeep the tone casual and warm.\n\nLet them know it’s totally fine, but you recorded a quick Loom video in case they still want to check it out. End with a light invitation to reschedule if they’d like."}]},"options":{}},"id":"1957dd00-e981-48a7-a308-82a91ad7675b","name":"Write Follow-Up Message (GPT)","type":"@n8n/n8n-nodes-langchain.openAi","position":[1136,624],"typeVersion":1.8},{"parameters":{"assignments":{"assignments":[{"id":"b9bf2ffb-d054-45e5-beaf-fec53279aa2f","name":"loom_link","type":"string","value":"https://www.loom.com/share/970a3fba1ed44352a2194f1ef6a8dc45"},{"id":"244e1c42-e468-44d0-8b8a-8564e33e6633","name":"subject","type":"string","value":"Sorry we missed each other — here’s a quick video"},{"id":"13ce91ca-e10f-43cc-8342-e7c1b6d4fcd9","name":"email_body","type":"string","value":"={{ $json[\"message\"][\"content\"] + \"\\n\\nWatch here: https://www.loom.com/share/970a3fba1ed44352a2194f1ef6a8dc45\" }}"}]},"options":{}},"id":"7ae66b95-c135-4cca-bb28-84ae7225e18a","name":"Add Loom Video URL","type":"n8n-nodes-base.set","position":[1712,624],"typeVersion":3.4},{"parameters":{"mode":"combine","combineBy":"combineAll","options":{}},"id":"d40112e6-2037-4441-b848-d356552f820d","name":"Merge Message & Video","type":"n8n-nodes-base.merge","position":[2128,544],"typeVersion":3.2},{"parameters":{"sendTo":"={{ $json[\"payload\"][\"invitee\"][\"email\"] }}","subject":"={{ $json.subject }}","message":"={{ $json.email_body }}","options":{}},"id":"2429d543-76fe-4695-92c7-77a569644aa9","name":"Send Email with Gmail","type":"n8n-nodes-base.gmail","position":[2640,304],"webhookId":"3c1516df-b824-4c91-ae15-f86f3df39732","typeVersion":2.1},{"parameters":{"authentication":"oAuth2","workspace":"1210873801747271","name":"=Follow-up with {{ $json.payload.invitee.name }} after missed call","otherProperties":{"assignee":"1210873801747258","notes":"=Missed meeting with {{ $json.payload.invitee.name }}.\nEmail sent with this Loom: {{ $json.loom_link }}","projects":["1210873956748877"]}},"id":"1dc85eaa-ae34-4e0a-b4b3-14919cc897fc","name":"Create Task in Asana","type":"n8n-nodes-base.asana","position":[2656,816],"typeVersion":1}]{"Add Loom Video URL":{"main":[[{"node":"Merge Message & Video","type":"main","index":1}]]},"Extract Meeting Info":{"main":[[{"node":"Write Follow-Up Message (GPT)","type":"main","index":0},{"node":"Merge Message & Video","type":"main","index":0}]]},"Merge Message & Video":{"main":[[{"node":"Send Email with Gmail","type":"main","index":0},{"node":"Create Task in Asana","type":"main","index":0}]]},"Write Follow-Up Message (GPT)":{"main":[[{"node":"Add Loom Video URL","type":"main","index":0}]]},"Trigger on Meeting Cancellation":{"main":[[{"node":"Extract Meeting Info","type":"main","index":0}]]}}{"executionOrder":"v1"}{}847e5e52-0d46-4fb6-aa5c-03975d337e412025-10-19 14:06:06.0632025-10-19 14:06:19[]-DiP7=y`{em [C[]-1GK;U;3 kwIix0BPCB5n1s6zCalendly API Setup[{"parameters":{"assignments":{"assignments":[{"id":"57d266ad-fa73-4e7a-8630-200e6bdc0da0","name":"payload.email","type":"string","value":"={{ $json.payload.email }}"},{"id":"01b92620-7ee3-4805-bee8-ac8a3e9971fd","name":"payload.questions_and_answers[0].answer","type":"string","value":"={{ $json.payload.questions_and_answers[0].answer }}"},{"id":"3742a6c0-d214-4020-bab3-cdae2c7a297c","name":"payload.name","type":"string","value":"={{ $json.payload.name }}"},{"id":"a195c86d-8f23-4787-8a44-15d9e15d2396","name":"payload.scheduled_event.start_time","type":"string","value":"={{ $json.payload.scheduled_event.start_time }}"}]},"options":{}},"id":"9f56846d-6f9d-40a9-a8ca-470b682d0586","name":"Edit Fields1","type":"n8n-nodes-base.set","position":[608,944],"typeVersion":3.4},{"parameters":{"promptType":"define","text":"=Name: {{ $json.payload.name }} About: {{ $json.payload.questions_and_answers[0].answer }} Start Time: {{ $json.payload.scheduled_event.start_time }}","hasOutputParser":true,"options":{"systemMessage":"=You are a helpful assistant. Write an email to the user. Elaborate on how we can help them with their topic and give my fake phone number for now (514) 814-1999. Write the email in html. also put the meeting date in there. \n\n\noutput like this. \n\n{\n\t\"email\": \"html email\"\n}"}},"id":"c8d570b9-323c-4c73-80e1-628997422c68","name":"AI Agent1","type":"@n8n/n8n-nodes-langchain.agent","position":[816,944],"typeVersio-E. -UMA;U;3 PCmu5eI2sRjTXQ32Loom Follow Up After Missed Meetings[{"parameters":{"content":"## 📩 Auto-Follow Up After Missed Meetings\n\nThis workflow detects canceled meetings from Calendly, generates a personalized Loom follow-up email with GPT, and creates a task in Asana to ensure leads are never lost.\n\t•\tGPT writes a friendly follow-up message tailored to the invitee.\n\t•\tA Loom link is inserted into the email for a personal touch.\n\t•\tAn Asana task is created so your team can follow up manually if needed.\n\n### Who it’s for\n\t•\tB2B consultants, agencies, and founders who book calls via Calendly.\n\t•\tSales teams who want to automate lead recovery from no-shows.\n\t•\tAnyone who wants to turn cancellations into conversations.\n\n### How to Set Up\n\t1.\tCreate a Calendly webhook for the invitee.canceled event.\n\t2.\tAdd your OpenAI, Gmail, and Asana credentials in n8n.\n\t3.\tCustomize the GPT prompt in the Message a Model node.\n\t4.\tPaste your Loom link into the Loom Link node.\n\t5.\tSet your Asana assignee and project in the Create Task node.\n\n### Requirements\n\t•\tCalendly (for webhooks)\n\t•\tOpenAI API Key\n\t•\tGmail account (OAuth)\n\t•\tAsana account with project access\n\n### How to Customize\n\t•\tUpdate the GPT prompt tone or call-to-action.\n\t•\tAutomate the Loom link generation via API or AI later.\n\t•\tAdd a Slack notification node for internal visibility.\n\n**Need Help?**\n\nJoin the [Discord](https://discord.com/invite/XPKeKXeB7d) or ask in the [Forum](https://community.n8n.io/).","height":1008,"width":448},"id":"57990931-c2bc-482b-afcb-58e3b75d5c33","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-480,48],"typeVersion":1},{"parameters":{"content":"## ⚙️ Workflow Breakdown \n1. **Calendly Webhook Trigger:** Fires when a user cancels a scheduled event. \n2. **Edit Fields:** Extracts name, email, event type, and reason from the webhook. \n3. **GPT Message Generator:** Uses OpenAI to draft a personalized follow-up message. \n4. **Loom Link Injection:** Adds your pre-recorded Loom video URL to the output. \n5. **Merge:** Combines GPT message with user details and Loom link. \n6. **Sen-B-EiP7=(ũzq6n":2.2},{"parameters":{"jsonSchemaExample":"{\n\t\"email\": \"html email\",\n\t\"slack\": \"Slack Message\"\n}"},"id":"0d4ab50e-b463-4e32-b0b2-68c8f90c41d4","name":"Structured Output Parser1","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1040,1152],"typeVersion":1.3},{"parameters":{"toRecipients":"={{ $('Edit Fields1').item.json.payload.email }}","subject":"Calendly Details","bodyContent":"={{ $json.output.email }}","additionalFields":{"bodyContentType":"html"}},"id":"9e196f0f-acfb-433b-891e-e502633fc02f","name":"Send a message2","type":"n8n-nodes-base.microsoftOutlook","position":[1328,1152],"webhookId":"2f801cc8-4cdf-4f29-a6af-a872d46cb7d7","typeVersion":2,"disabled":true},{"parameters":{"content":"\n### ⚙️ Step-by-Step Setup Instructions\n\n#### 1. 🔗 Calendly API Setup\n- Go to **Credentials → Add Credential → Calendly API** in n8n.\n- Authenticate with your Calendly personal access token.\n- Set your **Calendly Trigger** node to listen for `invitee.created` events.\n\n#### 2. 📧 Microsoft Outlook Setup\n- Add credentials via **Microsoft Outlook OAuth2** in n8n.\n- Select the credential in the \"Send a message\" node.\n- This node will send an HTML-formatted response to the user's email.\n\n#### 3. 🤖 OpenAI AI Agent\n- Add your OpenAI key under **Credentials → OpenAI API**.\n- The AI Agent prompt is already pre-configured to:\n - Generate an **HTML email**\n - Mention how you can help\n - Include the user's question, meeting date, and your placeholder phone number (`111-111-1111`)\n\n---","height":1168,"width":1680,"color":4},"id":"26337e7c-8f04-4dc4-9153-b6a99804bcad","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[0,192],"typeVersion":1},{"parameters":{"authentication":"oAuth2","scope":"organization","events":["invitee.created","invitee.canceled"]},"id":"50731d37-4192-48cf-955c-faedf93d2125","name":"Calendly Event","type":"n8n-nodes-base.calendlyTrigger","position":[304,944],"webhookId":"30861dd4-1d11-4fe7-b7a5-764ed90390f7","typeVersion":1,"credentials":{"calendlyOAuth2Api":{"id":"oFDc0cpDYdPfPnlj","name":"Calendly account"}}},{"parameters":{"sendTo":"={{ $('Edit Fields1').item.json.payload.email }}","subject":"Calendly Details","message":"={{ $json.output.email }}","options":{}},"type":"n8n-nodes-base.gmail","typeVersion":2.1,"position":[1152,944],"id":"5e7e80fa-5c94-4669-9226-2f497396717f","name":"Send a message","webhookId":"d78045f3-e713-43bb-926e-9ba8eb3536cf","credentials":{"gmailOAuth2":{"id":"HUCZeddoQDLRs7rZ","name":"Gmail account Key"}}},{"parameters":{},"type":"@n8n/n8n-nodes-langchain.memoryBufferWindow","typeVersion":1.3,"position":[832,1152],"id":"efadfe05-1353-45e4-b7c1-43ed96e1429f","name":"Simple Memory","disabled":true},{"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4.1-mini"},"options":{}},"id":"98f23da4-b975-4b09-9b60-781112fa4d49","name":"OpenAI Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[544,1168],"typeVersion":1.2,"credentials":{"openAiApi":{"id":"NpBggKJcrJLV63HW","name":"OpenAi account"}}},{"parameters":{"options":{}},"type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","typeVersion":1,"position":[672,1152],"id":"63daf6c0-ee0c-4665-b1ad-ab2d7e1b06e5","name":"Google Gemini Chat Model","credentials":{"googlePalmApi":{"id":"xTC5bggV3FN3kz5r","name":"Google Gemini(PaLM) Api account"}}}]{"AI Agent1":{"main":[[{"node":"Send a message","type":"main","index":0}]]},"Edit Fields1":{"main":[[{"node":"AI Agent1","type":"main","index":0}]]},"Calendly Event":{"main":[[{"node":"Edit Fields1","type":"main","index":0}]]},"Structured Output Parser1":{"ai_outputParser":[[{"node":"AI Agent1","type":"ai_outputParser","index":0}]]},"Send a message2":{"main":[[]]},"Simple Memory":{"ai_memory":[[{"node":"AI Agent1","type":"ai_memory","index":0}]]},"OpenAI Chat Model1":{"ai_languageModel":[[]]},"Google Gemini Chat Model":{"ai_languageModel":[[{"node":"AI Agent1","type":"ai_languageModel","index":0}]]}}{"executionOrder":"v1"}{}b1343d62-5046-4112-9d26-84a2497b11142025-10-19 14:17:23.7232025-10-27 17:53:29[]-FiP7=, {\n const originalPath = $input.first().json.path\n const convertedPath = originalPath.replace(/\\\\/g, '/');\n return {\n json: {\n ...item.json,\n convertedPath\n }\n };\n});"},"id":"c863e689-50ed-402e-8275-9ff840fbf66c","name":"Converter","type":"n8n-nodes-base.code","position":[128,848],"typeVersion":2},{"parameters":{"fileSelector":"={{ $json.convertedPath }}","options":{}},"id":"bc896b07-1c76-4850-8adf-6c15d94774c7","name":"PDF Finder","type":"n8n-nodes-base.readWriteFile","position":[320,848],"typeVersion":1,"alwaysOutputData":true},{"parameters":{"operation":"pdf","options":{}},"id":"1e3-H-JiP7=W[YG-KND USAGE RULES\nGetMetaData(id) → { placeholders\\[], conditionals\\[] }\nDocProcess(user_choice_name, user_choice_id, data{}) → \n\n(Call a tool by replying ONLY with\n{\"tool\":\"ToolName\",\"params\":{...}} )\n\n\n#FLOW\nstep-1 Determine which document in the templateCatalog the user wants to create.\nstep-2 Call GetMetaData with the identified id. \n → You get back:\n • metadata.placeholders (global/static placeholders)\n • metadata.conditionals[] (each has flag, label, help, placeholders[])\n\nstep-3 Request the necessary information from the user:\n a) For each name in metadata.placeholders, ask “What is ? ”\n b) For each item in metadata.conditionals:\n i. Ask “Would you like to include the