/** Concise catalog labels; routing boundaries live in the full descriptions. */ export declare const PUBLIC_TOOL_SHORT_DESCRIPTIONS: { readonly clasify: "Locate a described target, rank an unread list, or judge supplied state; returns no bodies."; readonly ghSearchRepo: "Discover GitHub repositories by keywords, owner, or filters."; readonly ghSearchCode: "Find default-branch code or file paths in a GitHub owner or repo."; readonly ghStructure: "Browse a known GitHub repository's directory tree."; readonly ghGetFileContent: "Read a known GitHub file or exact source region."; readonly ghSearchHistory: "Find GitHub pull requests, issues, or commits."; readonly ghGetHistoryItem: "Read a known pull request, issue, commit, or comparison."; readonly artifactSearch: "Find package versions, dependencies, or upstream release source."; readonly ghCloneRepo: "Cache a shallow GitHub checkout for repeated local analysis."; readonly localSearch: "Find literal or regex matches in local files."; readonly structureSearch: "Outline local directories or find files by name or metadata."; readonly astSearch: "Find declarations, syntax trees, or structural code matches."; readonly astTopology: "Analyze local dependency and reachability topology."; readonly astRewrite: "Preview or apply guarded structural code rewrites."; readonly localFetch: "Read a known local file or exact source region."; readonly lspSearch: "Resolve callers, references, same-name symbols, types, or diagnostics."; }; export type PublicToolName = keyof typeof PUBLIC_TOOL_SHORT_DESCRIPTIONS; /** * One description per tool, the same on every surface: when to use the tool, * its key fields, and the next tool for its result. Field mechanics and * limits live in the input schemas; routing between tools lives in the * instructions. Descriptions of MCP tools never name a CLI-only tool. */ export declare const PUBLIC_TOOL_DESCRIPTIONS: { readonly [Name in PublicToolName]: string; }; /** * One handoff sentence on each tool whose results clasify judges best * (measured 2026-10-08). It lists only beside clasify, which needs a * provider key, so the default surface never names an absent tool. */ export declare const CLASIFY_HANDOFFS: Partial>;