{"meta":{"instanceId":"workflow-c197ecc0","versionId":"1.0.0","createdAt":"2025-09-29T07:07:44.525824","updatedAt":"2025-09-29T07:07:44.525838","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"nodes":[{"id":"b6836974-0d4b-482b-8a8a-c00f229f1136","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[100,500],"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":"c0b8b657-24b8-4c0b-bfe9-d4fe2075dbe5","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-180,420],"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":"a1dab7b1-b028-44a2-ab55-d8edee62e261","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-180,-120],"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":"84d91346-6b1d-4808-a6b3-ce212cd122d0","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-340,-20],"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":"50c7208d-d2dc-4380-9f81-6d7f4dee40b3","name":"When chat message received","type":"n8n-nodes-base.noOp","position":[-40,20],"webhookId":"34a31e43-46b8-4c4b-a47e-ef5ad6e66af0","parameters":{"options":{}},"typeVersion":1,"notes":"This chatTrigger node performs automated tasks as part of the workflow."},{"id":"6170523b-ac2d-4541-9186-0f2932829a36","name":"Custom tool to call the wf below1","type":"n8n-nodes-base.noOp","position":[480,220],"parameters":{"name":"hn_tool","workflowId":{"__rl":true,"mode":"id","value":"={{ $workflow.id }}"},"description":"Returns a list of the most popular posts ever on Hacker News, in json format","workflowInputs":{"value":{},"schema":[],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false}},"typeVersion":1,"notes":"This toolWorkflow node performs automated tasks as part of the workflow."},{"id":"3f40434e-4055-4d8f-be26-051da2911aa1","name":"When Executed by Another Workflow","type":"n8n-nodes-base.executeWorkflowTrigger","position":[-120,640],"parameters":{"inputSource":"passthrough"},"typeVersion":1.1,"notes":"This executeWorkflowTrigger node performs automated tasks as part of the workflow."},{"id":"4a6cf195-6862-4007-b791-d021583a771e","name":"Hacker News","type":"n8n-nodes-base.hackerNews","position":[120,640],"parameters":{"limit":50,"resource":"all","additionalFields":{}},"typeVersion":1,"notes":"This hackerNews node performs automated tasks as part of the workflow."},{"id":"03095e43-0d6e-47c0-8936-dceb2fb0dfb1","name":"Clean up data","type":"n8n-nodes-base.set","position":[340,640],"parameters":{"options":{},"assignments":{"assignments":[{"id":"171d5a66-fc72-42ab-9f6c-0c137f6b3415","name":"title","type":"string","value":"={{ $json._highlightResult.title.value }}"},{"id":"e6662f7e-8e44-43d6-8e8b-6162bfec34bc","name":"points","type":"string","value":"={{ $json.points }}"},{"id":"7415a9f0-7cd4-4bad-bbcf-1903520af155","name":"url","type":"string","value":"={{ $json.url }}"},{"id":"8b0c67a6-89b0-40de-85f2-b80c9298d81f","name":"created_at","type":"string","value":"={{ $json.created_at }}"},{"id":"b7847fbb-4428-4a5b-980e-08e6069b0ac4","name":"author","type":"string","value":"={{ $json.author }}"}]}},"typeVersion":3.4,"notes":"This set node performs automated tasks as part of the workflow."},{"id":"50ee96c0-36d6-4774-b5cf-b653f5b56868","name":"Stringify","type":"n8n-nodes-base.code","position":[560,640],"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":"ba221fc3-5249-4295-b64e-2c7370c6dad4","name":"AI Agent","type":"n8n-nodes-base.noOp","position":[260,20],"parameters":{"options":{}},"typeVersion":1,"notes":"This agent node performs automated tasks as part of the workflow."},{"id":"e8c45847-cc26-47b3-898c-8063b9c4b3a9","name":"OpenAI Chat Model","type":"n8n-nodes-base.noOp","position":[220,200],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini"},"options":{}},"credentials":{"openAiApi":{"id":"8gccIjcuf3gvaoEr","name":"OpenAi account"}},"typeVersion":1,"notes":"This lmChatOpenAi node performs automated tasks as part of the workflow."},{"id":"error-b079f106","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":"Stickynote 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: Stickynote Workflow. This workflow integrates 10 different services: stickyNote, code, agent, hackerNews, set. It contains 13 nodes and follows best practices for error handling and security.","notes":"Excellent quality workflow: Stickynote Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}