This workflow corresponds to n8n.io template #1951 — we link there as the canonical source.
This workflow follows the Chainsummarization → HTTP Request 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 →
{
"createdAt": "2025-03-29T06:35:37.783Z",
"updatedAt": "2025-04-05T06:56:15.890Z",
"id": "9YGhn4hnxPQitiPf",
"name": "et",
"active": false,
"nodes": [
{
"parameters": {
"content": "## Scrape latest Paul Graham essays",
"height": 285.66037735849045,
"width": 1071.752021563343
},
"id": "56017e8b-2f2e-4f40-9325-184ea01a18be",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
580,
120
],
"typeVersion": 1
},
{
"parameters": {
"content": "## Summarize them with GPT",
"height": 607,
"width": 625
},
"id": "aa855d7c-6602-4242-bc84-56fed7c27c26",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1700,
120
],
"typeVersion": 1
},
{
"parameters": {
"url": "http://www.paulgraham.com/articles.html",
"options": {}
},
"id": "1a38e545-6d3b-40b2-a3ff-6f91fdd772de",
"name": "Fetch Essay List",
"type": "n8n-nodes-base.httpRequest",
"position": [
660,
240
],
"typeVersion": 4.2
},
{
"parameters": {
"operation": "extractHtmlContent",
"extractionValues": {
"values": [
{
"key": "essay",
"cssSelector": "table table a",
"returnValue": "attribute",
"attribute": "href",
"returnArray": true
}
]
},
"options": {}
},
"id": "4d7359ab-ba87-4756-8168-f2b987aac2fc",
"name": "Extract essay names",
"type": "n8n-nodes-base.html",
"position": [
860,
240
],
"typeVersion": 1.2
},
{
"parameters": {
"fieldToSplitOut": "essay",
"options": {}
},
"id": "8342d13f-879d-426b-ba28-ab696dd7f155",
"name": "Split out into items",
"type": "n8n-nodes-base.splitOut",
"position": [
1060,
240
],
"typeVersion": 1
},
{
"parameters": {
"url": "=http://www.paulgraham.com/{{ $json.essay }}",
"options": {}
},
"id": "a057d3cb-b7fb-4b4d-810a-e4de3ac10702",
"name": "Fetch essay texts",
"type": "n8n-nodes-base.httpRequest",
"position": [
1460,
240
],
"typeVersion": 4.2
},
{
"parameters": {
"operation": "extractHtmlContent",
"extractionValues": {
"values": [
{
"key": "title",
"cssSelector": "title"
}
]
},
"options": {}
},
"id": "98164d8c-3d6f-485d-93b6-1da3e8ae7ca8",
"name": "Extract title",
"type": "n8n-nodes-base.html",
"position": [
1960,
-60
],
"typeVersion": 1.2
},
{
"parameters": {
"operationMode": "documentLoader",
"options": {
"summarizationMethodAndPrompts": {
"values": {
"combineMapPrompt": "\u8acb\u7528\u4e2d\u6587\u7c21\u55ae\u6982\u62ec\u4ee5\u4e0b\u5167\u5bb9\uff1a\n\n\n\"{text}\"\n\n\nCONCISE SUMMARY:",
"prompt": "\u8acb\u7528\u4e2d\u6587\u7c21\u55ae\u6982\u62ec\u4ee5\u4e0b\u5167\u5bb9\uff1a\n\n\n\"{text}\"\n\n\nCONCISE SUMMARY:"
}
}
}
},
"id": "fc0b6230-d169-4b20-803b-1896982c37c3",
"name": "Summarization Chain",
"type": "@n8n/n8n-nodes-langchain.chainSummarization",
"position": [
1960,
240
],
"typeVersion": 2
},
{
"parameters": {
"mode": "combine",
"combineBy": "combineByPosition",
"options": {}
},
"id": "da738af0-7302-442d-bdc8-c9771be10794",
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
2460,
240
],
"typeVersion": 3
},
{
"parameters": {
"jsonMode": "expressionData",
"jsonData": "={{ $('Extract Text Only').item.json.data }}",
"options": {}
},
"id": "adf51f27-8d3e-49a8-b850-7990d355dc81",
"name": "Default Data Loader",
"type": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
"position": [
2040,
460
],
"typeVersion": 1
},
{
"parameters": {
"chunkSize": 6000,
"options": {}
},
"id": "f57c5908-4ae3-4ce1-a74b-0fc393792c21",
"name": "Recursive Character Text Splitter",
"type": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
"position": [
2120,
580
],
"typeVersion": 1
},
{
"parameters": {
"maxItems": 3
},
"id": "278eed78-3489-41e3-b4d2-a2de788fcd21",
"name": "Limit to first 3",
"type": "n8n-nodes-base.limit",
"position": [
1260,
240
],
"typeVersion": 1
},
{
"parameters": {
"operation": "extractHtmlContent",
"extractionValues": {
"values": [
{
"key": "data",
"cssSelector": "body",
"skipSelectors": "img,nav"
}
]
},
"options": {}
},
"id": "028147d1-2a45-416d-91d0-40a0af2747f5",
"name": "Extract Text Only",
"type": "n8n-nodes-base.html",
"position": [
1780,
240
],
"typeVersion": 1.2
},
{
"parameters": {
"title": "={{ $json.title }}",
"additionalFields": {
"content": "={{ $json.response.text }}",
"status": "publish"
}
},
"type": "n8n-nodes-base.wordpress",
"typeVersion": 1,
"position": [
2620,
220
],
"id": "4ac7d096-2845-4da5-b205-6802e9d7e8e6",
"name": "Wordpress",
"credentials": {
"wordpressApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"model": "gpt-4o-mini",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatAzureOpenAi",
"typeVersion": 1,
"position": [
1860,
540
],
"id": "ff2834bc-17c0-48d8-b5af-ccbdf0bda669",
"name": "Azure OpenAI Chat Model",
"credentials": {
"azureOpenAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {},
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
400,
240
],
"id": "90f984dc-07cd-4913-9486-21fef652617c",
"name": "When clicking \u2018Test workflow\u2019",
"disabled": true
}
],
"connections": {
"Merge": {
"main": [
[
{
"node": "Wordpress",
"type": "main",
"index": 0
}
]
]
},
"Extract title": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"Fetch Essay List": {
"main": [
[
{
"node": "Extract essay names",
"type": "main",
"index": 0
}
]
]
},
"Limit to first 3": {
"main": [
[
{
"node": "Fetch essay texts",
"type": "main",
"index": 0
}
]
]
},
"Extract Text Only": {
"main": [
[
{
"node": "Summarization Chain",
"type": "main",
"index": 0
}
]
]
},
"Fetch essay texts": {
"main": [
[
{
"node": "Extract title",
"type": "main",
"index": 0
},
{
"node": "Extract Text Only",
"type": "main",
"index": 0
}
]
]
},
"Default Data Loader": {
"ai_document": [
[
{
"node": "Summarization Chain",
"type": "ai_document",
"index": 0
}
]
]
},
"Extract essay names": {
"main": [
[
{
"node": "Split out into items",
"type": "main",
"index": 0
}
]
]
},
"Summarization Chain": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"Split out into items": {
"main": [
[
{
"node": "Limit to first 3",
"type": "main",
"index": 0
}
]
]
},
"Recursive Character Text Splitter": {
"ai_textSplitter": [
[
{
"node": "Default Data Loader",
"type": "ai_textSplitter",
"index": 0
}
]
]
},
"Wordpress": {
"main": [
[]
]
},
"Azure OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "Summarization Chain",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"When clicking \u2018Test workflow\u2019": {
"main": [
[
{
"node": "Fetch Essay List",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"staticData": null,
"meta": {
"templateId": "1951",
"templateCredsSetupCompleted": true
},
"versionId": "a1d227ca-9f52-452a-b841-d638f5c50770",
"triggerCount": 0,
"tags": []
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
azureOpenAiApiwordpressApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
et. Uses httpRequest, chainSummarization, documentDefaultDataLoader, textSplitterRecursiveCharacterTextSplitter. Event-driven trigger; 16 nodes.
Source: https://github.com/Chunshan-Theta/n8n-ops/blob/5562294e10b43e60d468c50487f25f7ecf1ee28d/workflows/et.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.
100% autonomous workflow that transforms YouTube videos into unique, high-quality, SEO-optimized blog articles and automatically publishes them to WordPress. No human intervention required: it uses Yo
The best content automation in the market! This advanced workflow not only creates and publishes SEO-optimized blog posts to your WordPress website but also backs up all content and images to a design
WP. Uses openAi, outputParserStructured, chainLlm, httpRequest. Event-driven trigger; 63 nodes.
This workflow automates the end-to-end process of creating, optimizing, and publishing content on WordPress.
This template is ideal for creators, bloggers, and automation enthusiasts who want to auto-generate blog posts from AI-generated content — without lifting a finger. Whether you're running a tech blog,