/*
* Copyright (c) Huawei Technologies Co., Ltd. 2024-2025. All rights reserved.
*/
package magic.mcp
import magic.core.tool.{Tool, ToolResponse}
import magic.utils.newProcess
import magic.jsonable.*
import magic.log.LogUtils
/**
* MCP client
* Currently, clients support listing/calling tools
*/
public interface MCPClient {
func getTools(): Array<Tool>
func callTool(name: String, args: Array<(String, ToJsonValue)>): ToolResponse
}