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.
Apertura. Uses executeWorkflowTrigger, dataTable, agent, lmChatOpenAi. Event-driven trigger; 20 nodes.
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.