/** Plain JSON Schema object — no typebox symbols. */ export type JSONSchema = { type?: string; properties?: Record; required?: string[]; additionalProperties?: boolean; description?: string; enum?: unknown[]; items?: JSONSchema; [key: string]: unknown; }; /** * A single forge_* tool contract shared between the pi-path registration * (forge-tools.ts) and the MCP server (T03). */ export interface ToolContract { /** pi-path tool name, e.g. "forge_store" */ name: string; /** MCP registration name — forge_ prefix stripped per ADR Decision 3 */ mcpName: string; /** Human/LLM-facing description shared across both paths */ description: string; /** Plain JSON Schema for input validation (MCP-portable, no typebox) */ inputSchema: JSONSchema; } export declare const FORGE_COLLATE_DESCRIPTION = "Regenerate Forge KB markdown documents from the JSON store. Wraps forge/tools/collate.cjs."; export declare const FORGE_STORE_DESCRIPTION: string; export declare const FORGE_COMMIT_DESCRIPTION: string; export declare const FORGE_VALIDATE_STORE_DESCRIPTION: string; export declare const FORGE_CONFIG_DESCRIPTION: string; export declare const FORGE_STORE_DESCRIBE_DESCRIPTION: string; export declare const FORGE_STORE_TEMPLATE_DESCRIPTION: string; export declare const FORGE_STORE_QUERY_DESCRIPTION: string; export declare const FORGE_VERIFY_APPLY_DESCRIPTION: string; export declare const FORGE_ARTIFACT_DESCRIPTION: string; export declare const FORGE_PREFLIGHT_DESCRIPTION: string; export declare const FORGE_BANNER_DESCRIPTION: string; export declare const FORGE_MARKDOWN_DESCRIPTION: string; export declare const FORGE_ASK_USER_DESCRIPTION: string; /** * All 14 forge_* tool contracts — single source of truth for name, mcpName, * description, and inputSchema used by both the pi path (forge-tools.ts) and * the MCP server (T03). */ export declare const TOOL_CONTRACTS: ToolContract[];