UNPKG

@brutalist/mcp

Version:

Deploy Claude, Codex & Gemini CLI agents to demolish your work before users do. Real file analysis. Brutal honesty. Now with intelligent pagination.

24 lines 2.04 kB
import { z } from 'zod'; /** * Shared base schema for all roast tools */ export const BASE_ROAST_SCHEMA = { // Context and execution parameters context: z.string().optional().describe("Additional context about the analysis"), workingDirectory: z.string().optional().describe("Working directory to execute from"), preferredCLI: z.enum(["claude", "codex", "gemini"]).optional().describe("Preferred CLI agent to use (default: use all available CLIs)"), verbose: z.boolean().optional().describe("Include detailed execution information in output (default: false)"), // Model selection - defaults prioritize frontier models with high capacity models: z.object({ claude: z.string().optional().describe("Claude model: opus (recommended), sonnet, haiku, or full name like claude-opus-4-1-20250805. Default: user's configured model"), codex: z.string().optional().describe("Codex model: gpt-5-codex (recommended), gpt-5, o3, o3-mini, o3-pro, o4-mini. Default: gpt-5-codex"), gemini: z.enum(['gemini-2.5-flash', 'gemini-2.5-pro', 'gemini-2.5-flash-lite']).optional().describe("Gemini model: gemini-2.5-pro (recommended), gemini-2.5-flash, gemini-2.5-flash-lite. Default: gemini-2.5-pro") }).optional().describe("Specific models to use for each CLI agent - defaults use frontier models with highest capacity"), // Pagination parameters for large responses offset: z.number().min(0).optional().describe("Character offset for response pagination (default: 0)"), limit: z.number().min(1000).max(100000).optional().describe("Maximum characters per response chunk (default: 90000, max: 100000)"), cursor: z.string().optional().describe("Pagination cursor from previous response (alternative to offset/limit)"), context_id: z.string().optional().describe("Context ID from previous response to resume the conversation"), force_refresh: z.boolean().optional().describe("Force re-analysis even if cached result exists (default: false)") }; //# sourceMappingURL=tool-config.js.map