import type { QueryContext } from '../dhf/query-engine.js'; import type { OntologyView } from '../model/kind-registry.js'; import type { MEMOConfig } from '../model/config.js'; /** An MCP tool as advertised in `tools/list`. */ export interface McpTool { name: string; description: string; inputSchema: Record; } export interface McpToolContext { projectRoot: string; ctx: QueryContext; config: MEMOConfig; /** Kinds and relationships from the resolved ontology. */ ontology: OntologyView; } export type McpToolHandler = (input: Record, context: McpToolContext) => Promise | unknown; export declare function listTools(allowWrites: boolean): McpTool[]; /** Run one tool against a freshly-loaded project. */ export declare function callTool(name: string, input: Record, projectRoot: string, allowWrites: boolean): Promise; //# sourceMappingURL=tools.d.ts.map