import { agentStatusSchema } from '../schemas.js' import type { MarketV1Client } from '../v1/client.js' import { result } from './result.js' import type { MarketMcpServer } from './types.js' export function registerAgentTools(server: MarketMcpServer, client: MarketV1Client): void { server.registerTool( 'get_market_agent_run', { title: 'Get Market agent run', description: 'Get the current state and result of an existing Market agent run. MCP cannot start agent runs until the Market API supports explicit output visibility.', inputSchema: agentStatusSchema, annotations: { readOnlyHint: true, destructiveHint: false, openWorldHint: true, idempotentHint: true, }, }, async (input) => result({ run: await client.asset.agent.status(input) }), ) }