MCPcopy Create free account
hub / github.com/simstudioai/sim / listWorkflowMcpToolSyncPage

Function listWorkflowMcpToolSyncPage

apps/sim/lib/mcp/workflow-mcp-sync.ts:57–84  ·  view source on GitHub ↗
(
  tx: DbOrTx,
  workflowId: string,
  afterToolId?: string,
  serverIds?: string[]
)

Source from the content-addressed store, hash-verified

55}
56
57async function listWorkflowMcpToolSyncPage(
58 tx: DbOrTx,
59 workflowId: string,
60 afterToolId?: string,
61 serverIds?: string[]
62): Promise<WorkflowMcpToolSyncRow[]> {
63 return tx
64 .select({
65 id: workflowMcpTool.id,
66 serverId: workflowMcpTool.serverId,
67 toolName: workflowMcpTool.toolName,
68 toolDescription: workflowMcpTool.toolDescription,
69 parameterDescriptionOverrides: workflowMcpTool.parameterDescriptionOverrides,
70 })
71 .from(workflowMcpTool)
72 .where(
73 and(
74 eq(workflowMcpTool.workflowId, workflowId),
75 isNull(workflowMcpTool.archivedAt),
76 serverIds && serverIds.length > 0
77 ? inArray(workflowMcpTool.serverId, serverIds)
78 : undefined,
79 afterToolId ? gt(workflowMcpTool.id, afterToolId) : undefined
80 )
81 )
82 .orderBy(asc(workflowMcpTool.id))
83 .limit(MCP_SYNC_TOOLS_PAGE_SIZE + 1)
84}
85
86async function collectWorkflowMcpToolServerIds(
87 tx: DbOrTx,

Callers 2

syncMcpToolsForWorkflowFunction · 0.85

Calls 1

eqFunction · 0.50

Tested by

no test coverage detected