// MCP-only dependencies stay out of the ordinary AGL import graph. import { McpServer, type RegisteredTool, } from '@modelcontextprotocol/sdk/server/mcp.js'; import { Client as McpClient } from '@modelcontextprotocol/sdk/client/index.js'; import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js'; import { InMemoryTransport } from '@modelcontextprotocol/sdk/inMemory.js'; import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'; import type { Transport } from '@modelcontextprotocol/sdk/shared/transport.js'; import { CrossHarnessMcpToolRegistrar } from '@modelprofile.com/mcp-crossharness'; import { SystemMcpTools } from '@modelprofile.com/mcp-system'; import { z } from 'zod'; export const tstaskMcpPackageName = ['@modelprofile.com', 'mcp-tstask'].join('/'); export const loadTstaskMcpModule = (): Promise => import(tstaskMcpPackageName); export { CrossHarnessMcpToolRegistrar, InMemoryTransport, McpClient, McpServer, StdioClientTransport, StdioServerTransport, SystemMcpTools, z, type RegisteredTool, type Transport, };