@iflow-mcp/ejmockler-brutalist
Version:
Deploy Claude, Codex & Gemini CLI agents to demolish your work before users do. Real file analysis. Brutal honesty. Now with conversation continuation & intelligent pagination.
26 lines • 1.97 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"),
clis: z.array(z.enum(["claude", "codex", "gemini"])).min(1).max(3).optional().describe("OMIT unless user explicitly requests specific CLIs. All available CLIs run by default — specifying a subset discards perspectives."),
verbose: z.boolean().optional().describe("Include detailed execution information in output (default: false)"),
// Model selection — pass any model the CLI supports; omit to use CLI's configured default.
// Deprecated codex model names are auto-resolved through the migration chain.
models: z.object({
claude: z.string().optional().describe("Any Claude model (e.g. opus, sonnet, haiku, or full ID). Omit for CLI default."),
codex: z.string().optional().describe("Any Codex model. Deprecated names auto-resolve via migration chain. Omit for CLI default."),
gemini: z.string().optional().describe("Any Gemini model. Omit for CLI default.")
}).optional().describe("Per-CLI model override. Omit to use each CLI's configured default."),
// Pagination and conversation continuation
offset: z.number().min(0).optional().describe("Pagination offset (default: 0)"),
limit: z.number().min(1000).max(100000).optional().describe("Max chars/chunk (default: 90000)"),
cursor: z.string().optional().describe("Pagination cursor"),
context_id: z.string().optional().describe("Context ID from previous response to resume the conversation"),
resume: z.boolean().optional().describe("Continue conversation with history injection (requires context_id)"),
force_refresh: z.boolean().optional().describe("Ignore cache")
};
//# sourceMappingURL=tool-config.js.map