From 3ce80de484ae021dd7a022320a632a5b0192682b Mon Sep 17 00:00:00 2001 From: Greg Rashkevitch Date: Thu, 6 Nov 2025 14:53:40 +0200 Subject: [PATCH 1/2] remove apps dangeroues tools --- .../delete-environment-variable.ts | 50 ----------------- .../monday-apps-tools/monday-code/index.ts | 3 -- .../tools/monday-apps-tools/storage/index.ts | 4 +- .../storage/remove-app-storage-data.ts | 54 ------------------- 4 files changed, 1 insertion(+), 110 deletions(-) delete mode 100644 packages/agent-toolkit/src/core/tools/monday-apps-tools/monday-code/delete-environment-variable.ts delete mode 100644 packages/agent-toolkit/src/core/tools/monday-apps-tools/storage/remove-app-storage-data.ts diff --git a/packages/agent-toolkit/src/core/tools/monday-apps-tools/monday-code/delete-environment-variable.ts b/packages/agent-toolkit/src/core/tools/monday-apps-tools/monday-code/delete-environment-variable.ts deleted file mode 100644 index db4a3a8c..00000000 --- a/packages/agent-toolkit/src/core/tools/monday-apps-tools/monday-code/delete-environment-variable.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { ToolInputType, ToolOutputType, ToolType } from '../../../tool'; -import { BaseMondayAppsTool, createMondayAppsAnnotations } from '../base-tool/base-monday-apps-tool'; -import { MondayAppsToolCategory } from '../consts/apps.consts'; -import { API_ENDPOINTS, HttpMethod } from '../consts/routes.consts'; -import { EnvVarResponse, deleteEnvVarSchema } from './schemas/code-schemas'; - -export class DeleteEnvironmentVariableTool extends BaseMondayAppsTool { - name = 'monday_apps_delete_environment_variable'; - category = MondayAppsToolCategory.MONDAY_CODE; - type: ToolType = ToolType.WRITE; - annotations = createMondayAppsAnnotations({ - destructiveHint: true, - title: 'Delete Environment Variable', - }); - - getDescription(): string { - return 'Delete an environment variable for an app'; - } - - getInputSchema() { - return deleteEnvVarSchema.shape; - } - - protected async executeInternal( - input: ToolInputType, - ): Promise> { - try { - const { appId, key } = input; - - const response = await this.executeApiRequest( - HttpMethod.DELETE, - API_ENDPOINTS.CODE.MANAGE_ENV(appId, key), - ); - - return { - content: `Successfully deleted environment variable '${key}' for app ID ${appId}.`, - metadata: response, - }; - } catch (error) { - const errorMessage = error instanceof Error ? error.message : String(error); - return { - content: `Failed to delete environment variable: ${errorMessage}`, - metadata: { - statusCode: 500, - error: errorMessage, - } as EnvVarResponse, - }; - } - } -} diff --git a/packages/agent-toolkit/src/core/tools/monday-apps-tools/monday-code/index.ts b/packages/agent-toolkit/src/core/tools/monday-apps-tools/monday-code/index.ts index 1717e039..6a056461 100644 --- a/packages/agent-toolkit/src/core/tools/monday-apps-tools/monday-code/index.ts +++ b/packages/agent-toolkit/src/core/tools/monday-apps-tools/monday-code/index.ts @@ -1,19 +1,16 @@ import { GetDeploymentStatusTool } from './get-deployment-status'; import { GetTunnelTokenTool } from './get-tunnel-token'; import { SetEnvironmentVariableTool } from './set-environment-variable'; -import { DeleteEnvironmentVariableTool } from './delete-environment-variable'; import { ListEnvironmentVariableKeysTool } from './list-environment-variable-keys'; export const codeTools = [ GetDeploymentStatusTool, GetTunnelTokenTool, SetEnvironmentVariableTool, - DeleteEnvironmentVariableTool, ListEnvironmentVariableKeysTool, ]; export * from './get-deployment-status'; export * from './get-tunnel-token'; export * from './set-environment-variable'; -export * from './delete-environment-variable'; export * from './list-environment-variable-keys'; diff --git a/packages/agent-toolkit/src/core/tools/monday-apps-tools/storage/index.ts b/packages/agent-toolkit/src/core/tools/monday-apps-tools/storage/index.ts index 9960a0ea..ec65eafc 100644 --- a/packages/agent-toolkit/src/core/tools/monday-apps-tools/storage/index.ts +++ b/packages/agent-toolkit/src/core/tools/monday-apps-tools/storage/index.ts @@ -1,9 +1,7 @@ import { SearchStorageRecordsTool } from './search-storage-records'; import { ExportStorageDataTool } from './export-storage-data'; -import { RemoveAppStorageDataTool } from './remove-app-storage-data'; -export const storageTools = [SearchStorageRecordsTool, ExportStorageDataTool, RemoveAppStorageDataTool]; +export const storageTools = [SearchStorageRecordsTool, ExportStorageDataTool]; export * from './search-storage-records'; export * from './export-storage-data'; -export * from './remove-app-storage-data'; diff --git a/packages/agent-toolkit/src/core/tools/monday-apps-tools/storage/remove-app-storage-data.ts b/packages/agent-toolkit/src/core/tools/monday-apps-tools/storage/remove-app-storage-data.ts deleted file mode 100644 index 24703f17..00000000 --- a/packages/agent-toolkit/src/core/tools/monday-apps-tools/storage/remove-app-storage-data.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { ToolInputType, ToolOutputType, ToolType } from '../../../tool'; -import { BaseMondayAppsTool, createMondayAppsAnnotations } from '../base-tool/base-monday-apps-tool'; -import { MondayAppsToolCategory } from '../consts/apps.consts'; -import { API_ENDPOINTS, HttpMethod } from '../consts/routes.consts'; -import { RemoveAppStorageDataResponse, removeAppStorageDataSchema } from './schemas/storage-schemas'; - -export class RemoveAppStorageDataTool extends BaseMondayAppsTool< - typeof removeAppStorageDataSchema.shape, - RemoveAppStorageDataResponse -> { - name = 'monday_apps_remove_app_storage_data'; - category = MondayAppsToolCategory.STORAGE; - type: ToolType = ToolType.WRITE; - annotations = createMondayAppsAnnotations({ - destructiveHint: true, - title: 'Remove App Storage Data', - }); - - getDescription(): string { - return 'Remove all storage data for a specific account on a specific app'; - } - - getInputSchema() { - return removeAppStorageDataSchema.shape; - } - - protected async executeInternal( - input: ToolInputType, - ): Promise> { - try { - const { appId, accountId } = input; - - const response = await this.executeApiRequest( - HttpMethod.DELETE, - API_ENDPOINTS.STORAGE.REMOVE_APP_DATA(appId, accountId), - ); - - return { - content: `Successfully removed all data for app ID ${appId}, account ID ${accountId}.`, - metadata: response, - }; - } catch (error) { - const errorMessage = error instanceof Error ? error.message : String(error); - return { - content: `Failed to remove app data: ${errorMessage}`, - metadata: { - statusCode: 500, - error: errorMessage, - success: false, - } as RemoveAppStorageDataResponse, - }; - } - } -} From 24363ab4deaeecce791a664157295d66999b8895 Mon Sep 17 00:00:00 2001 From: Greg Rashkevitch Date: Thu, 6 Nov 2025 15:10:08 +0200 Subject: [PATCH 2/2] remove apps dangeroues tools --- .../src/core/tools/monday-apps-tools/consts/routes.consts.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/agent-toolkit/src/core/tools/monday-apps-tools/consts/routes.consts.ts b/packages/agent-toolkit/src/core/tools/monday-apps-tools/consts/routes.consts.ts index c5efda1d..32c49f1d 100644 --- a/packages/agent-toolkit/src/core/tools/monday-apps-tools/consts/routes.consts.ts +++ b/packages/agent-toolkit/src/core/tools/monday-apps-tools/consts/routes.consts.ts @@ -54,7 +54,6 @@ export const API_ENDPOINTS = { `${STORAGE_URL}/app/${appId}/account/${accountId}/records?term=${encodeURI(term)}`, EXPORT_DATA: (appId: number, accountId: number) => `${STORAGE_URL}/app/${appId}/account/${accountId}/records/export`, - REMOVE_APP_DATA: (appId: number, accountId: number) => `${APPS_URL}/${appId}/accounts/${accountId}`, }, CODE: {