/** * openlore MCP Server * * Exposes openlore's static analysis capabilities as Model Context Protocol * tools, usable from Cline, Claude Code, or any MCP-compatible AI agent. * * Transport: stdio (standard for editor-embedded MCP servers) * * Configuration for Cline / Claude Code: * { * "mcpServers": { * "openlore": { * "command": "node", * "args": ["/path/to/openlore/dist/cli/index.js", "mcp"] * } * } * } */ import { Command } from 'commander'; import { sanitizeMcpError, validateDirectory } from '../../core/services/mcp-handlers/utils.js'; import { handleGetCallGraph, handleGetSubgraph, handleAnalyzeImpact, handleGetLowRiskRefactorCandidates, handleGetLeafFunctions, handleGetCriticalHubs, handleGetGodFunctions, handleGetFileDependencies, handleTraceExecutionPath } from '../../core/services/mcp-handlers/graph.js'; import { handleSearchCode, handleSuggestInsertionPoints, handleSearchSpecs } from '../../core/services/mcp-handlers/semantic.js'; import { handleAnalyzeCodebase, handleGetArchitectureOverview, handleGetRefactorReport, handleGetDuplicateReport, handleGetSignatures, handleGetMapping, handleCheckSpecDrift, handleGetFunctionSkeleton, handleGetRouteInventory, handleGetMiddlewareInventory, handleGetSchemaInventory, handleGetUIComponents, handleGetEnvVars, handleGetExternalPackages, handleAuditSpecCoverage, handleGenerateTests, handleGetTestCoverage, handleGetMinimalContext, handleGetCluster, handleDetectChanges } from '../../core/services/mcp-handlers/analysis.js'; export { sanitizeMcpError, validateDirectory }; export { handleGetCallGraph, handleGetSubgraph, handleAnalyzeImpact, handleGetLowRiskRefactorCandidates, handleGetLeafFunctions, handleGetCriticalHubs, handleGetGodFunctions, handleGetFileDependencies, handleTraceExecutionPath, handleSearchCode, handleSuggestInsertionPoints, handleSearchSpecs, handleAnalyzeCodebase, handleGetArchitectureOverview, handleGetRefactorReport, handleGetDuplicateReport, handleGetSignatures, handleGetMapping, handleCheckSpecDrift, handleGetFunctionSkeleton, handleGetRouteInventory, handleGetMiddlewareInventory, handleGetSchemaInventory, handleGetUIComponents, handleGetEnvVars, handleGetExternalPackages, handleAuditSpecCoverage, handleGenerateTests, handleGetTestCoverage, handleGetMinimalContext, handleGetCluster, handleDetectChanges, }; export declare const TOOL_DEFINITIONS: ({ name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; task: { type: string; description: string; }; limit: { type: string; description: string; }; tokenBudget: { type: string; description: string; }; lean: { type: string; description: string; }; rankBy: { type: string; enum: string[]; description: string; }; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; force: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; responseFormat: { type: string; enum: string[]; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; filePattern: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; functionName: { type: string; description: string; }; direction: { type: string; enum: string[]; description: string; }; maxDepth: { type: string; description: string; }; format: { type: string; enum: string[]; description: string; }; directResolvedOnly: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; entryFunction: { type: string; description: string; }; targetFunction: { type: string; description: string; }; maxDepth: { type: string; description: string; }; maxPaths: { type: string; description: string; }; directResolvedOnly: { type: string; description: string; }; valueLevel: { type: string; description: string; }; valueParam: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; format?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; domain: { type: string; description: string; }; orphansOnly: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; base: { type: string; description: string; }; files: { type: string; items: { type: string; }; description: string; }; domains: { type: string; items: { type: string; }; description: string; }; failOn: { type: string; enum: string[]; description: string; }; maxFiles: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { federation: { readonly type: "boolean"; readonly description: "Opt-in: compute across federated repos (.openlore/federation.json); no-op without a registry (default false)."; }; federationRepos: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Limit federation scope to these registry repo names (default: all)."; }; directory: { type: string; description: string; }; symbol: { type: string; description: string; }; depth: { type: string; description: string; }; directResolvedOnly: { type: string; description: string; }; valueLevel: { type: string; description: string; }; valueParam: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { federation: { readonly type: "boolean"; readonly description: "Opt-in: compute across federated repos (.openlore/federation.json); no-op without a registry (default false)."; }; federationRepos: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Limit federation scope to these registry repo names (default: all)."; }; directory: { type: string; description: string; }; changedSymbols: { type: string; items: { type: string; }; description: string; }; diffRef: { type: string; description: string; }; maxDepth: { type: string; description: string; }; directResolvedOnly: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; format?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; baseRef: { type: string; description: string; }; depth: { type: string; description: string; }; maxSymbols: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { federation: { readonly type: "boolean"; readonly description: "Opt-in: compute across federated repos (.openlore/federation.json); no-op without a registry (default false)."; }; federationRepos: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Limit federation scope to these registry repo names (default: all)."; }; directory: { type: string; description: string; }; ifDeleted: { type: string; description: string; }; maxResults: { type: string; description: string; }; filePattern: { type: string; description: string; }; directResolvedOnly: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; kind: { type: string; enum: string[]; description: string; }; subject: { type: string; description: string; }; object: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; baseRef: { type: string; description: string; }; headRef: { type: string; description: string; }; maxResults: { type: string; description: string; }; declaredFootprint: { type: string; description: string; properties: { taskId: { type: string; }; writeSet: { type: string; items: { type: string; properties: { id: { type: string; }; filePath: { type: string; }; writeMode: { type: string; enum: string[]; }; }; required: string[]; }; }; readSet: { type: string; items: { type: string; }; }; }; }; peerFootprints: { type: string; description: string; items: { type: string; }; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; file: { type: string; description: string; }; limit: { type: string; description: string; }; task?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; from: { type: string; description: string; }; to: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; limit: { type: string; description: string; }; filePattern: { type: string; description: string; }; task?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; limit: { type: string; description: string; }; filePattern: { type: string; description: string; }; sortBy: { type: string; enum: string[]; description: string; }; task?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; limit: { type: string; description: string; }; minFanIn: { type: string; description: string; }; task?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; filePath: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; filePath: { type: string; description: string; }; fanOutThreshold: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; description: { type: string; description: string; }; limit: { type: string; description: string; }; language: { type: string; description: string; }; task?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; query: { type: string; description: string; }; limit: { type: string; description: string; }; language: { type: string; description: string; }; minFanIn: { type: string; description: string; }; tokenBudget: { type: string; description: string; }; mode: { type: string; enum: string[]; description: string; }; task?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; query: { type: string; description: string; }; limit: { type: string; description: string; }; domain: { type: string; description: string; }; section: { type: string; description: string; }; task?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; mode?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; query: { type: string; description: string; }; limit: { type: string; description: string; }; language: { type: string; description: string; }; domain: { type: string; description: string; }; section: { type: string; description: string; }; task?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; mode?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; domain: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; filePath: { type: string; description: string; }; functionName: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; filePath: { type: string; description: string; }; direction: { type: string; enum: string[]; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; description: { type: string; description: string; }; slug: { type: string; description: string; }; storyContent: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; storyFilePath: { type: string; description: string; }; description: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; responseFormat: { readonly type: "string"; readonly enum: readonly ["concise", "detailed"]; readonly description: "Output verbosity. \"concise\" (default): total + a sample + a truncation receipt. \"detailed\": the full inventory."; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; maxUncovered: { type: string; description: string; }; hubThreshold: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; domains: { type: string; items: { type: string; }; description: string; }; framework: { type: string; enum: string[]; description: string; }; useLlm: { type: string; description: string; }; dryRun: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; domains: { type: string; items: { type: string; }; description: string; }; minCoverage: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; functionName: { type: string; description: string; }; filePath: { type: string; description: string; }; rankBy: { type: string; enum: string[]; description: string; }; tokenBudget: { type: string; description: string; }; task?: undefined; limit?: undefined; lean?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; functionName: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; limit: { type: string; description: string; }; label: { type: string; description: string; }; task?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; communityId: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { federation: { readonly type: "boolean"; readonly description: "Opt-in: compute across federated repos (.openlore/federation.json); no-op without a registry (default false)."; }; federationRepos: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Limit federation scope to these registry repo names (default: all)."; }; directory: { type: string; description: string; }; from: { type: string; description: string; }; to: { type: string; description: string; }; useCallDistance: { type: string; description: string; }; directResolvedOnly: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; change: { type: string; description: string; }; tokenBudget: { type: string; description: string; }; task?: undefined; limit?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; baseRef: { type: string; description: string; }; change: { type: string; description: string; }; persist: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; tasks: { type: string; description: string; items: { type: string; properties: { id: { type: string; description: string; }; seedSymbols: { type: string; items: { type: string; }; description: string; }; seedFiles: { type: string; items: { type: string; }; description: string; }; intent: { type: string; description: string; }; writeMode: { type: string; enum: string[]; description: string; }; }; required: string[]; }; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { federation: { readonly type: "boolean"; readonly description: "Opt-in: compute across federated repos (.openlore/federation.json); no-op without a registry (default false)."; }; federationRepos: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Limit federation scope to these registry repo names (default: all)."; }; directory: { type: string; description: string; }; baseRef: { type: string; description: string; }; includeBranches: { type: string; description: string; }; branches: { type: string; items: { type: string; }; description: string; }; includePullRequests: { type: string; description: string; }; tasks: { type: string; description: string; items: { type: string; properties: { id: { type: string; description?: undefined; }; seedSymbols: { type: string; items: { type: string; }; description?: undefined; }; seedFiles: { type: string; items: { type: string; }; description?: undefined; }; intent: { type: string; description?: undefined; }; writeMode: { type: string; enum: string[]; description?: undefined; }; }; required: string[]; }; }; maxChanges: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; language: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; maxResults: { type: string; description: string; }; filePattern: { type: string; description: string; }; changedSymbols: { type: string; items: { type: string; }; description: string; }; diffRef: { type: string; description: string; }; directResolvedOnly: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; baseRef: { type: string; description: string; }; maxResults: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; communityId: { type: string; description: string; }; filePath: { type: string; description: string; }; language: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; fanOutThreshold?: undefined; description?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; baseRef: { type: string; description: string; }; filePattern: { type: string; description: string; }; maxResults: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; symbol: { type: string; description: string; }; snippet: { type: string; description: string; }; minSimilarity: { type: string; description: string; }; maxResults: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; symbol: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; symbol: { type: string; description: string; }; maxDepth: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; name: { type: string; description: string; }; maxDepth: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; base: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; limit: { type: string; description: string; }; task?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; title: { type: string; description: string; }; rationale: { type: string; description: string; }; consequences: { type: string; description: string; }; affectedFiles: { type: string; items: { type: string; }; description: string; }; supersedes: { type: string; description: string; }; scope: { type: string; enum: string[]; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; status: { type: string; enum: string[]; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; id: { type: string; description: string; }; note: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; dryRun: { type: string; description: string; }; id: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; type?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { directory: { type: string; description: string; }; content: { type: string; description: string; }; anchors: { type: string; description: string; items: { type: string; properties: { symbol: { type: string; description: string; }; file: { type: string; description: string; }; }; }; }; tags: { type: string; items: { type: string; }; description: string; }; type: { type: string; enum: string[]; description: string; }; supersedes: { type: string; description: string; }; task?: undefined; limit?: undefined; tokenBudget?: undefined; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { federation: { readonly type: "boolean"; readonly description: "Opt-in: compute across federated repos (.openlore/federation.json); no-op without a registry (default false)."; }; federationRepos: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Limit federation scope to these registry repo names (default: all)."; }; directory: { type: string; description: string; }; task: { type: string; description: string; }; limit: { type: string; description: string; }; tokenBudget: { type: string; description: string; }; asOf: { type: string; description: string; }; changedSince: { type: string; description: string; }; type: { type: string; description: string; enum?: undefined; }; lean?: undefined; rankBy?: undefined; force?: undefined; responseFormat?: undefined; filePattern?: undefined; functionName?: undefined; direction?: undefined; maxDepth?: undefined; format?: undefined; directResolvedOnly?: undefined; entryFunction?: undefined; targetFunction?: undefined; maxPaths?: undefined; valueLevel?: undefined; valueParam?: undefined; domain?: undefined; orphansOnly?: undefined; base?: undefined; files?: undefined; domains?: undefined; failOn?: undefined; maxFiles?: undefined; baseRef?: undefined; depth?: undefined; maxSymbols?: undefined; kind?: undefined; subject?: undefined; object?: undefined; headRef?: undefined; maxResults?: undefined; declaredFootprint?: undefined; peerFootprints?: undefined; file?: undefined; from?: undefined; to?: undefined; sortBy?: undefined; minFanIn?: undefined; filePath?: undefined; fanOutThreshold?: undefined; description?: undefined; language?: undefined; query?: undefined; mode?: undefined; section?: undefined; slug?: undefined; storyContent?: undefined; storyFilePath?: undefined; maxUncovered?: undefined; hubThreshold?: undefined; framework?: undefined; useLlm?: undefined; dryRun?: undefined; minCoverage?: undefined; label?: undefined; communityId?: undefined; change?: undefined; persist?: undefined; tasks?: undefined; changedSymbols?: undefined; diffRef?: undefined; symbol?: undefined; snippet?: undefined; minSimilarity?: undefined; name?: undefined; title?: undefined; rationale?: undefined; consequences?: undefined; affectedFiles?: undefined; supersedes?: undefined; scope?: undefined; status?: undefined; id?: undefined; note?: undefined; content?: undefined; anchors?: undefined; tags?: undefined; }; required: string[]; }; })[]; /** * Full MCP `annotations` for a tool: read/write hints + title + openWorldHint * (spec-11) + capability family (mcp-quality: CapabilityFamilyTaxonomy). The * `family` is the machine-readable grouping key that makes the full surface * discoverable by family rather than as a flat list, so a client can present * ~6 families and a handful of tools per family. */ export declare function toolAnnotations(name: string): Record; /** * Render a tool surface grouped by capability family, for `openlore mcp --list-tools` * (mcp-quality: CapabilityFamilyTaxonomy — "the full surface SHALL be discoverable by * family"). This is the human-facing counterpart to the machine-readable * `annotations.family` carried on the wire: an operator inspecting the surface sees ~6 * family groups and the tools within one, not a flat list. Pure; returns the text. */ export declare function renderToolSurfaceByFamily(tools: Array<{ name: string; }>, presetLabel: string): string; /** * Resolve the active tool surface for a selector and render it grouped by family, * for `openlore mcp --list-tools`. Pure (throws on an unknown preset, exactly as * `selectActiveTools` does) so the grouping + selection composition is unit-testable * without driving the CLI process. The short-circuit in `startMcpServer` is thin glue * over this. */ export declare function renderActiveToolSurface(selectorOpts: { minimal?: boolean; preset?: string; allTools?: boolean; }): string; export declare const TOOL_PRESETS: Record>; /** * Resolve a tool-selector option set to its canonical preset name (change: * default-to-lean-tool-surface). Precedence: `--all-tools`/`--preset full`/`all` * → `full`; `--preset ` → that name; legacy `--minimal` → `minimal`; no * selector → the lean default (`LEAN_DEFAULT_PRESET`). Pure; the single source of * truth both `selectActiveTools` and `leanDefaultActive` resolve through, so the * active surface and the breadth-pointer decision can never disagree. */ export declare function resolvePresetName(opts: { minimal?: boolean; preset?: string; allTools?: boolean; }): string; /** * Resolve which tools an MCP session exposes (Spec 14; change: * default-to-lean-tool-surface). `--all-tools`/`--preset full` → the full * registry; `--preset ` → that preset; legacy `--minimal` → the 'minimal' * preset; **no selector → the lean default surface** (the benchmark-cleared * `LEAN_DEFAULT_PRESET`), NOT the full registry. Breadth is opt-in because schemas * for tools the agent never calls are pure per-request overhead (mcp-quality: * MinimizeToolSurface). An unknown preset throws so a typo fails loudly instead of * silently exposing all tools. Pure + exported for unit testing. */ export declare function selectActiveTools(allTools: T[], opts: { minimal?: boolean; preset?: string; allTools?: boolean; }): T[]; /** * One-line breadth pointer emitted via the MCP `instructions` channel (server * info, NOT a tool schema) when the lean default surface is active, so an agent * that needs governance/memory/verify/federation tools learns the opt-in exists * rather than concluding the capability is absent. Every opt-in is named in the * `--preset ` form so it is copy-pasteable into both `openlore mcp` and * `openlore install`. Adds zero tool schemas (change: default-to-lean-tool-surface). */ export declare const BREADTH_POINTER: string; /** * True when the active surface IS the lean default (the `LEAN_DEFAULT_PRESET` * preset) — whether reached by no selector at all OR by an explicit * `--preset ${LEAN_DEFAULT_PRESET}` (which is how `openlore install` wires the * default). The server cannot tell the two apart and shouldn't: an agent on the * default surface should learn breadth exists regardless of how it got there. Any * OTHER surface — including the lean navigate-only `navigation` escape, and * `minimal`, `memory`, `verify`, `federation`, or `full` — is a deliberate * different choice, so the pointer would be noise and is suppressed. Resolves * through resolvePresetName so it can never disagree with the active tool set. * Exported + pure for unit testing. */ export declare function leanDefaultActive(opts: { minimal?: boolean; preset?: string; allTools?: boolean; }): boolean; export declare const mcpCommand: Command; //# sourceMappingURL=mcp.d.ts.map