/** * Tool visibility categories — Franklin Trading. * * Franklin Trading exposes ~22 capabilities. The hero surface (always-on) * stays focused on the trading identity: trading market data, prediction * markets, research, the wallet, and the portfolio. Everything else * (webhook, MoA, etc.) is gated behind the `ActivateTool` meta-tool the * agent pulls on demand so the default inventory is small enough that * weak models don't hallucinate tool names. * * Inherited rule from brcc (see ADR 0003 in docs/adr/): the hero surface is * specifically the tools that define what Franklin Trading IS — "an AI that * spends USDC to trade." Trading and wallet primitives are first-class in * core so the default experience shows the wallet actually at work. */ export declare const CORE_TOOL_NAMES: ReadonlySet; /** True if this tool is always available without activation. */ export declare function isCoreTool(name: string): boolean; /** * Env opt-out: setting `FRANKLIN_DYNAMIC_TOOLS=0` disables the core/on-demand * split and exposes every registered tool on every turn (pre-3.8.9 behavior). * Kept as a safety valve for users whose workflows depend on the full surface. */ export declare function dynamicToolsEnabled(): boolean;