/** * src/tools/get-monthly-picks.ts — handler for `skillfm_get_monthly_picks` (Pro). * * Phase 0: * - Free users → ok=false + AUTH.PRO_REQUIRED (per contract §7 comment). * - Pro users → returns the empty mock fixture. * * TODO Week 5: * - Real Pro-tier check from agent_token claims (currently we treat * "no token" → degraded, "with token" → assume Pro; need real tier). * - Personalized picks: pass user usage profile into brain rule eval. * - Localize curationTheme strings per agent locale. * - Cache picks for 24h — same pick set across MCP server restarts. * - Pre-render install commands per agent (claude_code / cursor / openclaw) * using detected agent harness (skillfm-local already does harness probe). */ import { type SkillFmGetMonthlyPicksInput, type SkillFmGetMonthlyPicksOutput, type SkillFmToolResult } from '../_vendored-contracts/beacon-mcp-tools-v1.js'; import type { BrainClient } from '../brain-client.js'; export interface GetMonthlyPicksDeps { brain: BrainClient; /** Phase 0 stub — Week 5 will read from agent_token claims */ isProTier: boolean; } export declare function handleGetMonthlyPicks(input: SkillFmGetMonthlyPicksInput, deps: GetMonthlyPicksDeps): Promise>; //# sourceMappingURL=get-monthly-picks.d.ts.map