@eko-ai/eko
Version:
Empowering language to transform human words into action.
35 lines • 1.06 kB
TypeScript
import { JSONSchema7 } from "json-schema";
import { ToolResult } from "../types/tools.types";
export type McpListToolParam = {
environment: "browser" | "windows" | "mac" | "linux";
agent_name: string;
prompt: string;
taskId?: string;
nodeId?: string;
browser_url?: string | null;
params?: Record<string, unknown> | undefined;
};
export type McpCallToolParam = {
name: string;
arguments?: Record<string, unknown> | undefined;
extInfo?: {
taskId: string;
nodeId: string;
environment: "browser" | "windows" | "mac" | "linux";
agent_name: string;
browser_url?: string | null;
};
};
export type McpListToolResult = Array<{
name: string;
description?: string;
inputSchema: JSONSchema7;
}>;
export interface IMcpClient {
connect(): Promise<void>;
listTools(param: McpListToolParam): Promise<McpListToolResult>;
callTool(param: McpCallToolParam): Promise<ToolResult>;
isConnected(): boolean;
close(): Promise<void>;
}
//# sourceMappingURL=mcp.types.d.ts.map