diff --git a/packages/agent-toolkit/src/core/tools/platform-api-tools/full-board-data-tool/full-board-data-tool.test.ts b/packages/agent-toolkit/src/core/tools/platform-api-tools/full-board-data-tool/full-board-data-tool.test.ts index 03b9b34e4..1ca08a70c 100644 --- a/packages/agent-toolkit/src/core/tools/platform-api-tools/full-board-data-tool/full-board-data-tool.test.ts +++ b/packages/agent-toolkit/src/core/tools/platform-api-tools/full-board-data-tool/full-board-data-tool.test.ts @@ -2,7 +2,7 @@ import { z } from 'zod'; import { callToolByNameAsync, callToolByNameRawAsync, createMockApiClient } from '../test-utils/mock-api-client'; import { ColumnType } from '../../../../monday-graphql/generated/graphql/graphql'; import { ZodTypeAny } from 'zod'; -import { FullBoardDataToolSchema } from './full-board-data-tool'; +import { FullBoardDataTool, FullBoardDataToolSchema } from './full-board-data-tool'; import { MondayAgentToolkit } from 'src/mcp/toolkit'; export type inputType = z.objectInputType; @@ -16,6 +16,14 @@ describe('Full Board Data Tool', () => { jest.spyOn(MondayAgentToolkit.prototype as any, 'createApiClient').mockReturnValue(mocks.mockApiClient); }); + it('describes when to use the tool without an internal-use warning', () => { + const tool = new FullBoardDataTool(mocks.mockApiClient); + + expect(tool.getDescription()).toContain('complete board data'); + expect(tool.getDescription()).toContain('Prefer narrower board tools'); + expect(tool.getDescription()).not.toContain('INTERNAL USE ONLY'); + }); + const mockBoardResponse = { boards: [ { @@ -298,7 +306,9 @@ describe('Full Board Data Tool', () => { }; const result = await callToolByNameRawAsync('get_full_board_data', args); - expect(result.content[0].text).toContain('Failed to get full board data: Invalid board ID, Insufficient permissions'); + expect(result.content[0].text).toContain( + 'Failed to get full board data: Invalid board ID, Insufficient permissions', + ); }); it('Extracts user IDs from people column values', async () => { @@ -364,5 +374,4 @@ describe('Full Board Data Tool', () => { expect(userIdsCall).toContain('user789'); expect(userIdsCall).not.toContain('team456'); }); - }); diff --git a/packages/agent-toolkit/src/core/tools/platform-api-tools/full-board-data-tool/full-board-data-tool.ts b/packages/agent-toolkit/src/core/tools/platform-api-tools/full-board-data-tool/full-board-data-tool.ts index 6db1de28f..e804c2140 100644 --- a/packages/agent-toolkit/src/core/tools/platform-api-tools/full-board-data-tool/full-board-data-tool.ts +++ b/packages/agent-toolkit/src/core/tools/platform-api-tools/full-board-data-tool/full-board-data-tool.ts @@ -31,7 +31,7 @@ export class FullBoardDataTool extends BaseMondayApiTool