This workflow corresponds to n8n.io template #4385 — we link there as the canonical source.
This workflow follows the Agent → Chainllm recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "nCn0zZQl548RgBt6",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "Daily Calendar Brief",
"tags": [],
"nodes": [
{
"id": "e389bd0a-fc69-47ee-bda6-acf0e3d18b16",
"name": "OpenRouter Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
"position": [
908,
180
],
"parameters": {},
"typeVersion": 1
},
{
"id": "06f1964e-836e-46d4-8ad9-0d0f20e63579",
"name": "Merge Events",
"type": "n8n-nodes-base.code",
"position": [
1256,
-40
],
"parameters": {},
"typeVersion": 2
},
{
"id": "d99a2f9b-d913-4e08-9158-5007bb7c3d1a",
"name": "OpenRouter Chat Model1",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
"position": [
1564,
180
],
"parameters": {},
"typeVersion": 1
},
{
"id": "87ac8217-751b-44d8-a09d-75ce1b8a3add",
"name": "Summarize Schedule",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
1476,
-40
],
"parameters": {},
"typeVersion": 1.6
},
{
"id": "4bd149c0-8b2c-43a9-8bcb-98701dc8afd2",
"name": "Markdown to HTML",
"type": "n8n-nodes-base.markdown",
"position": [
1852,
-40
],
"parameters": {},
"typeVersion": 1
},
{
"id": "d829156c-21a7-4ea7-bbae-907dbf30c40c",
"name": "Simple Memory",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
1028,
180
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "5b585b10-f1af-4120-904f-2653e5b38873",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-260,
-400
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "294ea70a-0427-4a71-a996-fb7c027e63e2",
"name": "Run Daily",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-220,
-40
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "20abc543-1b62-4e2b-9334-1b9a0ad56f3f",
"name": "Read Calendar Events",
"type": "n8n-nodes-base.googleCalendar",
"position": [
0,
-40
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "9dc56659-d2d6-4cc8-be9f-3e9d0a52125c",
"name": "Parse Attendees",
"type": "n8n-nodes-base.splitOut",
"position": [
220,
-40
],
"parameters": {},
"typeVersion": 1
},
{
"id": "b39a4263-3dde-42f0-bf08-7749c32fbf23",
"name": "Identify External Attendees",
"type": "n8n-nodes-base.filter",
"position": [
440,
-40
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "b9284cc9-fdff-42eb-a376-fd5992144462",
"name": "Read Latest Emails",
"type": "n8n-nodes-base.gmail",
"onError": "continueRegularOutput",
"position": [
660,
-40
],
"parameters": {},
"typeVersion": 2.1
},
{
"id": "96c0a673-1772-4073-a7b6-eddb5667334a",
"name": "Research and Develop Brief",
"type": "@n8n/n8n-nodes-langchain.agent",
"onError": "continueRegularOutput",
"position": [
880,
-40
],
"parameters": {},
"typeVersion": 1.9
},
{
"id": "4898d2ac-9929-4732-9405-283cdd46fea2",
"name": "Send Email",
"type": "n8n-nodes-base.gmail",
"position": [
2072,
-40
],
"parameters": {},
"typeVersion": 2.1
}
],
"active": true,
"settings": {
"executionOrder": "v1"
},
"versionId": "e468a289-2e97-4ccc-9948-81e2181cc569",
"connections": {
"Run Daily": {
"main": [
[
{
"node": "Read Calendar Events",
"type": "main",
"index": 0
}
]
]
},
"Merge Events": {
"main": [
[
{
"node": "Summarize Schedule",
"type": "main",
"index": 0
}
]
]
},
"Simple Memory": {
"ai_memory": [
[
{
"node": "Research and Develop Brief",
"type": "ai_memory",
"index": 0
}
]
]
},
"Parse Attendees": {
"main": [
[
{
"node": "Identify External Attendees",
"type": "main",
"index": 0
}
]
]
},
"Markdown to HTML": {
"main": [
[
{
"node": "Send Email",
"type": "main",
"index": 0
}
]
]
},
"Read Latest Emails": {
"main": [
[
{
"node": "Research and Develop Brief",
"type": "main",
"index": 0
}
]
]
},
"Summarize Schedule": {
"main": [
[
{
"node": "Markdown to HTML",
"type": "main",
"index": 0
}
]
]
},
"Read Calendar Events": {
"main": [
[
{
"node": "Parse Attendees",
"type": "main",
"index": 0
}
]
]
},
"OpenRouter Chat Model": {
"ai_languageModel": [
[
{
"node": "Research and Develop Brief",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"OpenRouter Chat Model1": {
"ai_languageModel": [
[
{
"node": "Summarize Schedule",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Research and Develop Brief": {
"main": [
[
{
"node": "Merge Events",
"type": "main",
"index": 0
}
]
]
},
"Identify External Attendees": {
"main": [
[
{
"node": "Read Latest Emails",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
The Daily Calendar Brief is an automated n8n workflow designed to prep you each morning with a rich, executive-style email summary of your day. It pulls data from your calendar, email, and external contact sources to deliver a contextualized, prioritized briefing. Daily Trigger
Source: https://n8n.io/workflows/4385/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Who is this for? Agencies, consultants, and service providers who conduct discovery calls and need to quickly turn conversations into professional proposals.
This workflow automates the creation, rendering, approval, and posting of TikTok-style POV (Point of View) videos to Instagram, with cross-posting to Facebook and YouTube. It eliminates manual video p
This n8n-powered workflow automates the entire lifecycle of real estate lead intake, qualification, routing, assignment, and reporting across multiple channels. It brings WhatsApp inquiries and websit
My workflow 14. Uses rssFeedRead, chainLlm, lmChatOpenAi, openWeatherMap. Scheduled trigger; 40 nodes.
This workflow automatically researches your meeting attendees every morning and sends you a comprehensive brief in Slack with context about who you're meeting, their company, and key talking points. S