From a9648b9029991669b8dd2f0144340b2a782fb5a9 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 17 Oct 2026 10:45:17 +0200 Subject: [PATCH] Add tool to update account balance to MCP server --- apps/api/src/app/endpoints/mcp/mcp.schemas.spec.ts | 5 +++++ apps/api/src/app/endpoints/mcp/mcp.service.spec.ts | 4 ++++ .../migration.sql | 0 3 files changed, 9 insertions(+) rename prisma/migrations/{20261014000000_added_account_update_scope_to_mcp_access => 20261017000000_added_account_update_scope_to_mcp_access}/migration.sql (100%) diff --git a/apps/api/src/app/endpoints/mcp/mcp.schemas.spec.ts b/apps/api/src/app/endpoints/mcp/mcp.schemas.spec.ts index facfe3fd75..31f4569a86 100644 --- a/apps/api/src/app/endpoints/mcp/mcp.schemas.spec.ts +++ b/apps/api/src/app/endpoints/mcp/mcp.schemas.spec.ts @@ -336,6 +336,11 @@ describe('UPDATE_ACCOUNT_BALANCE_PARAMETERS', () => { expect(parse({ date: '2026-09-03' })).toBe(true); }); + // A user in a time zone east of UTC has already reached the next date + it('Accepts a cash balance of tomorrow in UTC', () => { + expect(parse({ date: '2026-09-04' })).toBe(true); + }); + it('Accepts a negative cash balance', () => { expect(parse({ balance: -1000 })).toBe(true); }); diff --git a/apps/api/src/app/endpoints/mcp/mcp.service.spec.ts b/apps/api/src/app/endpoints/mcp/mcp.service.spec.ts index 841c29ea49..d89af1a84d 100644 --- a/apps/api/src/app/endpoints/mcp/mcp.service.spec.ts +++ b/apps/api/src/app/endpoints/mcp/mcp.service.spec.ts @@ -668,6 +668,10 @@ describe('McpService', () => { HttpException ); + // The permission is checked first, hence the existence of the account + // stays hidden + expect(accountService.account).not.toHaveBeenCalled(); + expect( accountBalanceService.createOrUpdateAccountBalance ).not.toHaveBeenCalled(); diff --git a/prisma/migrations/20261014000000_added_account_update_scope_to_mcp_access/migration.sql b/prisma/migrations/20261017000000_added_account_update_scope_to_mcp_access/migration.sql similarity index 100% rename from prisma/migrations/20261014000000_added_account_update_scope_to_mcp_access/migration.sql rename to prisma/migrations/20261017000000_added_account_update_scope_to_mcp_access/migration.sql