@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
JavaScript
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