This workflow follows the Agent → Execute Workflow Trigger 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 →
{
"name": "05B-Sub: Finance Calculator",
"nodes": [
{
"parameters": {
"content": "\ud83d\udcb0 **Finance Calculator Sub-Workflow**\n\n**\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48:** \u0e04\u0e33\u0e19\u0e27\u0e13\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e04\u0e37\u0e19\u0e2a\u0e38\u0e14\u0e17\u0e49\u0e32\u0e22\n\n**Input:** amount, policyPassed\n**Output:** original_amount, fees, tax_adjustment, final_amount\n\n\ud83d\udca1 \u0e43\u0e0a\u0e49 Calculator Tool \u0e04\u0e33\u0e19\u0e27\u0e13\u0e15\u0e32\u0e21\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e19\u0e42\u0e22\u0e1a\u0e32\u0e22"
},
"name": "Note: Overview",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
200,
-100
],
"id": "note-overview"
},
{
"parameters": {
"event": "onReceived"
},
"name": "Execute Workflow Trigger",
"type": "n8n-nodes-base.executeWorkflowTrigger",
"typeVersion": 1.1,
"position": [
400,
240
],
"id": "trigger"
},
{
"parameters": {
"content": "\u26a1 **Execute Workflow Trigger**\n\n\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01 Main Workflow\n\n**\u0e23\u0e31\u0e1a\u0e04\u0e48\u0e32:**\n\u2022 amount - \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e02\u0e2d\u0e04\u0e37\u0e19\n\u2022 policyPassed - \u0e1c\u0e48\u0e32\u0e19\u0e19\u0e42\u0e22\u0e1a\u0e32\u0e22\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48"
},
"name": "Note: Trigger",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
160,
160
],
"id": "note-trigger"
},
{
"parameters": {
"promptType": "define",
"text": "=Original Amount: {{ $json.amount }}\nPolicy Passed: {{ $json.policyPassed }}\n\nCalculate final refund amount.",
"options": {
"systemMessage": "\u0e04\u0e38\u0e13\u0e40\u0e1b\u0e47\u0e19 Financial Calculator \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e30\u0e1a\u0e1a\u0e04\u0e37\u0e19\u0e40\u0e07\u0e34\u0e19\n\n**\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48:** \u0e04\u0e33\u0e19\u0e27\u0e13\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e04\u0e37\u0e19\u0e2a\u0e38\u0e14\u0e17\u0e49\u0e32\u0e22\n\n**\u0e01\u0e0e\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13:**\n\u2022 \u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21\u0e01\u0e32\u0e23\u0e04\u0e37\u0e19: 5% \u0e02\u0e2d\u0e07\u0e22\u0e2d\u0e14\u0e40\u0e15\u0e47\u0e21\n\u2022 \u0e20\u0e32\u0e29\u0e35: \u0e04\u0e37\u0e19\u0e15\u0e32\u0e21\u0e2a\u0e31\u0e14\u0e2a\u0e48\u0e27\u0e19 (7% VAT)\n\u2022 \u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e1c\u0e48\u0e32\u0e19\u0e19\u0e42\u0e22\u0e1a\u0e32\u0e22: final_amount = 0\n\n**\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13:**\n\u0e16\u0e49\u0e32\u0e02\u0e2d\u0e04\u0e37\u0e19 1,000 \u0e1a\u0e32\u0e17:\n- \u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21: 50 \u0e1a\u0e32\u0e17 (5%)\n- VAT \u0e17\u0e35\u0e48\u0e04\u0e37\u0e19: 70 \u0e1a\u0e32\u0e17 (7% \u0e02\u0e2d\u0e07 1,000)\n- Final: 1,000 - 50 + 70 = 1,020 \u0e1a\u0e32\u0e17\n\n**\u0e15\u0e2d\u0e1a\u0e01\u0e25\u0e31\u0e1a JSON:**\n{\n \"original_amount\": number,\n \"fees\": number,\n \"tax_adjustment\": number,\n \"final_amount\": number\n}"
}
},
"name": "Calculate Finance",
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 3.1,
"position": [
680,
240
],
"id": "calculator"
},
{
"parameters": {
"content": "\ud83e\udd16 **AI Finance Calculator**\n\n\u0e43\u0e0a\u0e49 AI + Calculator Tool\n\u0e04\u0e33\u0e19\u0e27\u0e13\u0e22\u0e2d\u0e14\u0e04\u0e37\u0e19\u0e40\u0e07\u0e34\u0e19\n\n**\u0e04\u0e33\u0e19\u0e27\u0e13:**\n\u2022 \u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21 5%\n\u2022 \u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21 7%\n\u2022 \u0e22\u0e2d\u0e14\u0e2a\u0e38\u0e17\u0e18\u0e34\n\n**Output:** JSON \u0e04\u0e23\u0e1a\u0e16\u0e49\u0e27\u0e19"
},
"name": "Note: Calculator",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
660,
400
],
"id": "note-calculator"
},
{
"parameters": {
"model": "gpt-4o-mini",
"options": {}
},
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"typeVersion": 1.2,
"position": [
680,
560
],
"id": "openai",
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {},
"name": "Calculator Tool",
"type": "@n8n/n8n-nodes-langchain.toolCalculator",
"typeVersion": 1,
"position": [
980,
240
],
"id": "calc-tool"
},
{
"parameters": {
"content": "\ud83e\uddee **Calculator Tool**\n\n\u0e43\u0e2b\u0e49 AI \u0e43\u0e0a\u0e49\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e40\u0e25\u0e02\n\u0e04\u0e33\u0e19\u0e27\u0e13\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e44\u0e14\u0e49\u0e41\u0e21\u0e48\u0e19\u0e22\u0e33"
},
"name": "Note: Calc Tool",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
960,
400
],
"id": "note-calc"
},
{
"parameters": {
"schemaType": "fromJson",
"jsonSchema": "{\n \"type\": \"object\",\n \"properties\": {\n \"original_amount\": {\n \"type\": \"number\"\n },\n \"fees\": {\n \"type\": \"number\"\n },\n \"tax_adjustment\": {\n \"type\": \"number\"\n },\n \"final_amount\": {\n \"type\": \"number\"\n }\n },\n \"required\": [\"original_amount\", \"fees\", \"tax_adjustment\", \"final_amount\"]\n}"
},
"name": "Output Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"typeVersion": 1,
"position": [
1280,
240
],
"id": "parser"
},
{
"parameters": {
"content": "\ud83d\udccb **Output Parser**\n\n\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a AI \u0e15\u0e2d\u0e1a\u0e40\u0e1b\u0e47\u0e19 JSON\n\nSchema:\n\u2022 original_amount: \u0e22\u0e2d\u0e14\u0e40\u0e14\u0e34\u0e21\n\u2022 fees: \u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21\n\u2022 tax_adjustment: \u0e20\u0e32\u0e29\u0e35\n\u2022 final_amount: \u0e22\u0e2d\u0e14\u0e2a\u0e38\u0e17\u0e18\u0e34"
},
"name": "Note: Parser",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
1260,
400
],
"id": "note-parser"
}
],
"connections": {
"Execute Workflow Trigger": {
"main": [
[
{
"node": "Calculate Finance",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "Calculate Finance",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Calculator Tool": {
"ai_tool": [
[
{
"node": "Calculate Finance",
"type": "ai_tool",
"index": 0
}
]
]
},
"Calculate Finance": {
"main": [
[
{
"node": "Output Parser",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"staticData": null,
"tags": [],
"active": false
}
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.
openAiApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
05B-Sub: Finance Calculator. Uses executeWorkflowTrigger, agent, lmChatOpenAi, toolCalculator. Event-driven trigger; 10 nodes.
Source: https://github.com/Onto-IQ/n8n-student-selfhost/blob/dd8715394aa0b518900cfd10885f96bedb7811ce/workflows/03_Used_Cases/05B-Sub-Finance-Calculator.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.
Enrich Property Inventory Survey With Image Recognition And Ai Agent. Uses manualTrigger, lmChatOpenAi, airtable, executeWorkflowTrigger. Event-driven trigger; 29 nodes.
Manual Http. Uses manualTrigger, lmChatOpenAi, airtable, executeWorkflowTrigger. Event-driven trigger; 29 nodes.
This n8n workflow assists property managers and surveyors by reducing the time and effort it takes to complete property inventory surveys.
2330. Uses lmChatOpenAi, airtable, executeWorkflowTrigger, httpRequest. Event-driven trigger; 29 nodes.
Actioning Your Meeting Next Steps Using Transcripts And Ai. Uses lmChatOpenAi, httpRequest, googleDrive, manualTrigger. Event-driven trigger; 28 nodes.