Files
edgeever/apps/api/src/mcp-tool-executor.ts
T

13 lines
973 B
TypeScript

import type { AppContext, AuthContext } from "./api-context";
import { callMcpTool } from "./mcp-tool-service";
import { clampNumber } from "./entity-utils";
import { createMemoRecord, deleteMemosRecord, getCurrentWorkspaceIdentity, getMemoDetail, getMemoDetailRow,
getMemosForBulkAction, importMemosRecord, listMemosForMcp, mergeMemosRecord, moveMemosToNotebook,
restoreMemosRecord, searchMemoSummaries, updateMemoRecord } from "./memo-service";
// Both remote MCP and the built-in companion use this exact dispatcher.
export const executeWorkspaceTool = (context: AppContext, auth: AuthContext, name: string, args: Record<string, unknown>) =>
callMcpTool(context, auth, name, args, { clampNumber, createMemoRecord, deleteMemosRecord,
getCurrentWorkspaceIdentity, getMemoDetail, getMemoDetailRow, getMemosForBulkAction, importMemosRecord,
listMemosForMcp, mergeMemosRecord, moveMemosToNotebook, restoreMemosRecord, searchMemoSummaries, updateMemoRecord });