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 →
{
"name": "[n8n Template] AI Morning Brief",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "cronExpression",
"expression": "0 8 * * *"
}
]
}
},
"id": "b2c3d4e5-0001-0001-0001-b2c3d4e50001",
"name": "Every Day 8am",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1,
"position": [
200,
300
]
},
{
"parameters": {
"jsCode": "// Build today's context for Claude\nconst now = new Date();\nconst dateStr = now.toLocaleDateString('en-US', {\n weekday: 'long',\n year: 'numeric',\n month: 'long',\n day: 'numeric'\n});\n\n// Customize: add your tasks/calendar data here\nconst todaysTasks = [\n 'Check emails',\n 'Team standup at 10am',\n 'Review pull requests'\n];\n\nreturn [{\n json: {\n date: dateStr,\n tasks: todaysTasks.join('\\n- '),\n prompt: `Today is ${dateStr}.\\n\\nMy tasks for today:\\n- ${todaysTasks.join('\\n- ')}\\n\\nPlease give me a motivating, concise morning brief (3-5 sentences) that:\\n1. Acknowledges today's date/day\\n2. Highlights the key priorities\\n3. Ends with one actionable focus tip`\n }\n}];"
},
"id": "b2c3d4e5-0002-0002-0002-b2c3d4e50002",
"name": "Build Context",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
420,
300
]
},
{
"parameters": {
"method": "POST",
"url": "https://api.anthropic.com/v1/messages",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "x-api-key",
"value": "={{ $env.ANTHROPIC_API_KEY }}"
},
{
"name": "anthropic-version",
"value": "2023-06-01"
},
{
"name": "content-type",
"value": "application/json"
}
]
},
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={\n \"model\": \"claude-haiku-4-5\",\n \"max_tokens\": 300,\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"{{ $json.prompt }}\"\n }\n ]\n}",
"options": {}
},
"id": "b2c3d4e5-0003-0003-0003-b2c3d4e50003",
"name": "Generate Brief",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4,
"position": [
640,
300
]
},
{
"parameters": {
"method": "POST",
"url": "https://api.line.me/v2/bot/message/push",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "=Bearer {{ $env.LINE_CHANNEL_ACCESS_TOKEN }}"
},
{
"name": "Content-Type",
"value": "application/json"
}
]
},
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={\n \"to\": \"{{ $env.LINE_USER_ID }}\",\n \"messages\": [\n {\n \"type\": \"text\",\n \"text\": \"\ud83c\udf05 Morning Brief\\n\\n{{ $json.content[0].text }}\"\n }\n ]\n}",
"options": {}
},
"id": "b2c3d4e5-0004-0004-0004-b2c3d4e50004",
"name": "Send via LINE",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4,
"position": [
860,
300
]
}
],
"connections": {
"Every Day 8am": {
"main": [
[
{
"node": "Build Context",
"type": "main",
"index": 0
}
]
]
},
"Build Context": {
"main": [
[
{
"node": "Generate Brief",
"type": "main",
"index": 0
}
]
]
},
"Generate Brief": {
"main": [
[
{
"node": "Send via LINE",
"type": "main",
"index": 0
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "n8n-claude-template-02",
"meta": {
"templateCredsSetupCompleted": false
},
"staticData": null
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
[n8n Template] AI Morning Brief. Uses httpRequest. Scheduled trigger; 4 nodes.
Source: https://github.com/eightask01-design/claude-powered-n8n-templates/blob/main/workflows/02-ai-morning-brief/workflow.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Birthday Automation - Production (Fixed). Uses stopAndError, httpRequest, emailSend, bannerbear. Scheduled trigger; 86 nodes.
This template runs two scheduled workflows to govern Microsoft Entra ID (Azure AD) guest accounts by detecting stale users via Microsoft Graph, staging deletions in SharePoint with a 72-hour window, n
Jira-Allure-Auto-Qa. Uses httpRequest, jira. Scheduled trigger; 68 nodes.
Spotify-Sync-Surrealdb-V1. Uses httpRequest, n8n-nodes-surrealdb, spotify. Scheduled trigger; 62 nodes.
As n8n instances scale, teams often lose track of sub-workflows—who uses them, where they are referenced, and whether they can be safely updated. This leads to inefficiencies like unnecessary copies o