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": "WF-5: Graph Analytics",
"nodes": [
{
"id": "trigger",
"name": "Weekly Schedule",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
250,
300
],
"parameters": {
"rule": {
"interval": [
{
"field": "cronExpression",
"expression": "0 9 * * 1"
}
]
}
}
},
{
"id": "get_stats",
"name": "Get Graph Statistics",
"type": "n8n-nodes-base.httpRequest",
"position": [
450,
300
],
"parameters": {
"method": "POST",
"url": "http://data-api:8000/mcp/call/get_graph_stats",
"body": {}
}
},
{
"id": "analyze_metrics",
"name": "Calculate Metrics",
"type": "n8n-nodes-base.function",
"position": [
650,
300
],
"parameters": {
"functionCode": "const stats = $input.all()[0].json;\n\n// Calculate derived metrics\nconst density = stats.node_count > 1 \n ? (stats.edge_count / (stats.node_count * (stats.node_count - 1))) * 100\n : 0;\n\nconst avgDegree = stats.node_count > 0\n ? (stats.edge_count * 2) / stats.node_count\n : 0;\n\nreturn [{\n json: {\n ...stats,\n density: density.toFixed(4),\n avg_degree: avgDegree.toFixed(2),\n report_date: new Date().toISOString()\n }\n}];"
}
},
{
"id": "save_report",
"name": "Save Analytics Report",
"type": "n8n-nodes-base.httpRequest",
"position": [
850,
300
],
"parameters": {
"method": "POST",
"url": "http://data-api:8000/mcp/call/log_discovery_event",
"body": {
"source": "analytics",
"found": "={{ JSON.stringify({\n node_count: $json.node_count,\n edge_count: $json.edge_count,\n density: $json.density,\n avg_degree: $json.avg_degree\n }) }}",
"method": "graph_analytics",
"market": "us"
}
}
}
],
"connections": {
"Weekly Schedule": {
"main": [
[
{
"node": "Get Graph Statistics",
"type": "main",
"index": 0
}
]
]
},
"Get Graph Statistics": {
"main": [
[
{
"node": "Calculate Metrics",
"type": "main",
"index": 0
}
]
]
},
"Calculate Metrics": {
"main": [
[
{
"node": "Save Analytics Report",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"staticData": null,
"tags": [
"analytics",
"graph",
"weekly"
]
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
WF-5: Graph Analytics. Uses httpRequest. Scheduled trigger; 4 nodes.
Source: https://github.com/123qsa/supply-chain-kg/blob/main/n8n-workflows/wf-5-graph-analytics.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.
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
This workflow is an improvement of this workflow by Greg Brzezinka.
N8N-Workflow-Github-Manager. Uses github, httpRequest, n8n. Scheduled trigger; 38 nodes.
This workflow uses KlickTipp community nodes, available for self-hosted n8n instances only.
This workflow acts as an automated engagement bot. It sends a Direct Message (DM) with a link or resource to any follower who replies to your post with a specific target keyword.