{"meta":{"instanceId":"workflow-3b0de6ff","versionId":"1.0.0","createdAt":"2025-09-29T07:07:54.907093","updatedAt":"2025-09-29T07:07:54.907109","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"nodes":[{"id":"4c52efcf-039b-4550-8a63-3d3d4dde488b","name":"On new manual Chat Message","type":"n8n-nodes-base.noOp","position":[740,300],"parameters":{},"typeVersion":1,"notes":"This manualChatTrigger node performs automated tasks as part of the workflow."},{"id":"adb528f1-b87b-4bb2-99e1-776fd839522e","name":"Execute Workflow Trigger","type":"n8n-nodes-base.executeWorkflowTrigger","position":[680,940],"parameters":{},"typeVersion":1,"notes":"This executeWorkflowTrigger node performs automated tasks as part of the workflow."},{"id":"092cf737-5b53-4fc8-82f5-c775b77ea0bd","name":"Hacker News","type":"n8n-nodes-base.hackerNews","position":[900,940],"parameters":{"limit":50,"resource":"all","additionalFields":{}},"typeVersion":1,"notes":"This hackerNews node performs automated tasks as part of the workflow."},{"id":"a0805137-630c-4065-826e-88afa000660f","name":"Clean up data","type":"n8n-nodes-base.set","position":[1120,940],"parameters":{"fields":{"values":[{"name":"title","stringValue":"={{ $json._highlightResult.title.value }}"},{"name":"points","type":"numberValue","numberValue":"={{ $json.points }}"},{"name":"url","stringValue":"={{ $json.url }}"},{"name":"created_at","stringValue":"={{ $json.created_at }}"},{"name":"author","stringValue":"={{ $json.author }}"}]},"include":"none","options":{}},"typeVersion":3.2,"notes":"This set node performs automated tasks as part of the workflow."},{"id":"e1b255f4-e970-42d6-9870-4e302bf2da83","name":"AI Agent","type":"n8n-nodes-base.noOp","position":[960,300],"parameters":{"options":{"maxIterations":10}},"typeVersion":1,"notes":"This agent node performs automated tasks as part of the workflow."},{"id":"91e3391e-909e-4d63-9649-ff62781dbba9","name":"OpenAI Chat Model","type":"n8n-nodes-base.noOp","position":[960,520],"parameters":{"options":{}},"credentials":{"openAiApi":{"id":"VQtv7frm7eLiEDnd","name":"OpenAi account 7"}},"typeVersion":1,"notes":"This lmChatOpenAi node performs automated tasks as part of the workflow."},{"id":"cd1f0028-635e-48eb-ac38-4c6fb25ed63e","name":"Stringify","type":"n8n-nodes-base.code","position":[1340,940],"parameters":{"jsCode":"return {\n 'response': JSON.stringify($input.all().map(x => x.json))\n}"},"typeVersion":2,"notes":"This code node performs automated tasks as part of the workflow."},{"id":"7df241eb-67d3-4724-8b32-4b53561ed55f","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[880,820],"parameters":{"color":7,"width":150,"height":293,"content":"### Replace me\nwith any other service, e.g. fetching your own data"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"270845df-7c2d-4035-9ac0-e41d418b3026","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[600,738.125],"parameters":{"color":7,"width":927.5,"height":406.875,"content":"### Sub-workflow: Custom tool\nThis can be called by the agent above. This example fetches the top 50 posts ever on Hacker News"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"1d796a86-45d1-4fc4-8245-893525505d1f","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[600,200],"parameters":{"color":7,"width":927.5,"height":486.5625,"content":"### Main workflow: AI agent using custom tool\nTry it out by clicking 'Chat' and entering 'What is the 5th most popular post ever on Hacker News?'"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"38ff64b5-6f47-4d2d-9051-caab418bb0e8","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[440,300],"parameters":{"width":185.9375,"height":218,"content":"## Try me out\n\nClick the 'Chat' button and enter:\n\n_What is the 5th most popular post ever on Hacker News?_"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"3532e461-bd74-48f7-93e1-96d608c88688","name":"Custom tool to call the wf below","type":"n8n-nodes-base.noOp","position":[1120,520],"parameters":{"name":"hn_tool","workflowId":"={{ $workflow.id }}","description":"Returns a list of the most popular posts ever on Hacker News, in json format"},"typeVersion":1,"notes":"This toolWorkflow node performs automated tasks as part of the workflow."},{"id":"error-72d2c622","name":"Error Handler","type":"n8n-nodes-base.stopAndError","typeVersion":1,"position":[1000,400],"parameters":{"message":"Workflow execution error","options":{}}}],"connections":{"OpenAI Chat Model":{"main":[[]]}},"name":"Manualchattrigger Workflow","settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3,"retryDelay":1000},"description":"Automated workflow: Manualchattrigger Workflow. This workflow integrates 10 different services: stickyNote, code, agent, set, hackerNews. It contains 13 nodes and follows best practices for error handling and security.","notes":"Excellent quality workflow: Manualchattrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}