/** * Every tool this server advertises, as one exported list. * * It lives outside the server module so that validation can be DERIVED from * it rather than hand-maintained beside it. The two had drifted: 43 tools * validated against a `z.record(z.string(), z.any())` placeholder that checks * nothing, and of the rest, 18 had Zod schemas missing keys their own * advertised schema publishes -- so a documented option would have been * refused the moment validation was tightened. Importing the server to read * the list is not an option, because the server starts transports on import. */ /** * Every tool this server advertises. * * Named, rather than inline in the handler, so ONE list is both what the * client is shown and what requests are validated against. When they were * two things, a tool could declare `required: [ormCode, ormType]` in the * schema a caller reads while its Zod entry was the permissive * GenericToolOptionsSchema -- and 43 of them use that. Omitting a required * field then reached the tool body, where smart_orm answered: * * The "data" argument must be of type string or an instance of Buffer, * TypedArray, or DataView. Received undefined * * which tells the caller nothing about the field they left out. */ export declare const TOOL_DEFINITIONS: ({ readonly name: "token_audit"; readonly description: string; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly full: { readonly type: "boolean"; readonly description: "Show every finding, including ones cheaper than printing them"; }; readonly tier: { readonly type: "string"; readonly description: "Pricing tier for the dollar figures (haiku, sonnet, opus). Default opus"; }; readonly sessionsPerMonth: { readonly type: "number"; readonly description: "Assumption behind the monthly figures. Default 60"; }; readonly decline: { readonly type: "string"; readonly description: "A finding id you do not want raised again"; }; }; }; } | { readonly name: "cache_audit"; readonly description: "Report Anthropic prompt-cache economics for this project: measured cache-read input, cache-write input, hit rate, and warm prefix size read from a Claude Code transcript, plus likely invalidation sources. Cost equivalents are labeled Anthropic-specific, excluded from universal savings, and are not invoices."; readonly inputSchema: { readonly type: "object"; readonly properties: {}; }; } | { readonly name: "expand"; readonly description: string; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly ref: { readonly type: "string"; readonly description: "The reference printed in the preview"; }; readonly section: { readonly type: "string"; readonly description: "Which omitted section you needed (e.g. \"passing tests\", \"library and runtime frames\")"; }; readonly reason: { readonly type: "string"; readonly description: "Why the preview was not enough, if no single section covers it"; }; readonly claim: { readonly type: "string"; readonly description: "What the expanded content established, to carry forward as a finding"; }; readonly anchor: { readonly type: "string"; readonly description: "The file that claim is about"; }; }; readonly required: readonly ["ref"]; }; } | { readonly name: "install_doctor"; readonly description: string; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly uninstallPlan: { readonly type: "boolean"; readonly description: "Show what uninstall would remove, changing nothing"; }; readonly client: { readonly type: "string"; readonly description: string; }; }; }; } | { readonly name: "fleet_audit"; readonly description: string; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly mode: { readonly type: "string"; readonly enum: readonly ["enumerate", "all", "explicit"]; readonly description: "enumerate (default, bounded), all (no cap), explicit (only what you list)"; }; readonly projects: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Project directories, for explicit mode"; }; readonly exclude: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Substrings to skip"; }; readonly limit: { readonly type: "number"; readonly description: "Maximum projects in enumerate mode"; }; readonly dryRun: { readonly type: "boolean"; readonly description: "List what would be read, and read nothing"; }; readonly tier: { readonly type: "string"; readonly description: "Pricing tier for dollar figures. Default opus"; }; readonly sessionsPerMonth: { readonly type: "number"; readonly description: "Assumption behind monthly figures. Default 60"; }; }; }; } | { readonly name: "waste_audit"; readonly description: string; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly action: { readonly type: "string"; readonly enum: readonly ["report", "apply", "revert"]; readonly description: "Default \"report\""; }; readonly id: { readonly type: "string"; readonly description: "Rule id, required for revert and optional for apply"; }; }; }; } | { readonly name: "model_routing"; readonly description: string; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly shape: { readonly type: "string"; readonly description: "The kind of work about to be done"; }; readonly currentModel: { readonly type: "string"; readonly description: "The model in use now, e.g. claude-sonnet-5"; }; }; }; } | { name: string; description: string; annotations: { title: string; readOnlyHint: boolean; destructiveHint: boolean; idempotentHint: boolean; openWorldHint: boolean; }; inputSchema: { type: string; properties: { claim: { type: string; description: string; }; anchors: { type: string; items: { type: string; }; description: string; }; evidence: { type: string; description: string; }; applicability: { type: string; description: string; }; type: { type: string; enum: string[]; description: string; }; confidence: { type: string; description: string; }; confidenceLabel: { type: string; enum: string[]; description: string; }; scope: { type: string; enum: string[]; description: string; }; invalidators: { type: string; items: { type: string; }; description: string; }; sessionId: { type: string; description: string; }; trigger: { type: string; description: string; }; projectRoot: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; annotations: { title: string; readOnlyHint: boolean; destructiveHint: boolean; idempotentHint: boolean; openWorldHint: boolean; }; inputSchema: { type: string; properties: { anchors: { type: string; items: { type: string; }; description: string; }; projectRoot: { type: string; description: string; }; limit: { type: string; description: string; }; includeShared: { type: string; description: string; }; }; }; } | { name: string; description: string; annotations: { title: string; readOnlyHint: boolean; destructiveHint: boolean; idempotentHint: boolean; openWorldHint: boolean; }; inputSchema: { type: string; properties: { operation: { type: string; enum: string[]; description: string; }; key: { type: string; description: string; }; query: { type: string; description: string; }; type: { type: string; enum: string[]; description: string; }; nodeId: { type: string; description: string; }; limit: { type: string; minimum: number; maximum: number; description: string; }; graphDir: { type: string; description: string; }; projectRoot: { type: string; description: string; }; sessionId: { type: string; description: string; }; }; required: string[]; }; } | { readonly name: "context_page"; readonly description: "Obtain bounded decision-specific cognition. Returns an explicit empty result when nothing safe applies."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly query: { readonly type: "string"; readonly description: "The current decision or question."; }; readonly taskId: { readonly type: "string"; }; readonly sessionId: { readonly type: "string"; }; readonly trigger: { readonly type: "string"; readonly enum: readonly ["task", "plan", "file", "symbol", "tool", "command", "validation"]; }; readonly budget: { readonly type: "number"; readonly minimum: 0; readonly maximum: 2048; }; }; readonly required: readonly ["query"]; }; } | { readonly name: "context_receipt_verify"; readonly description: "Verify that one adapter-delivered context receipt and its correction trace to authenticated external grader evidence."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly deliveryEventId: { readonly type: "string"; readonly minLength: 1; readonly description: "The delivery receipt ID supplied by the host adapter."; }; }; readonly required: readonly ["deliveryEventId"]; readonly additionalProperties: false; }; } | { readonly name: "cognition_record"; readonly description: "Verify external grader evidence, then propose and activate evidence-backed cognition authored by the active model. Use operation=verify-evidence before recording unfamiliar evidence."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["verify-evidence", "record"]; readonly default: "record"; readonly description: "verify-evidence is read-only and returns authenticated observations; record compiles and persists model-authored cognition."; }; readonly kind: { readonly type: "string"; readonly enum: readonly ["claim", "failure", "decision", "procedure", "goal", "hypothesis", "guard"]; }; readonly semanticObject: { readonly type: "object"; readonly description: "Compact model-authored delta. Always include trigger, applicability, nonApplicability, invalidators, scope, confidence, confidenceLabel, and expectedOutcome. A failure/guard also includes attemptedAction, observedFailure, rootCause, correction, and verificationEvidence. Other kinds include their kind-specific evidence fields. The server validates the complete contract and rejects omissions."; readonly additionalProperties: true; }; readonly evidenceReceipts: { readonly type: "array"; readonly minItems: 1; readonly description: "Receipts signed by the configured external deterministic grader. Models must pass them unchanged."; readonly items: { readonly type: "object"; readonly properties: { readonly graderId: { readonly type: "string"; readonly minLength: 1; }; readonly passed: { readonly type: "boolean"; readonly const: true; }; readonly artifactHash: { readonly type: "string"; readonly minLength: 1; }; readonly signature: { readonly type: "string"; readonly minLength: 1; }; readonly taskId: { readonly type: "string"; }; readonly issuedAt: { readonly type: "string"; }; readonly observations: { readonly type: "object"; readonly description: "Externally observed task facts covered by the signature."; }; }; readonly required: readonly ["graderId", "passed", "artifactHash", "signature"]; }; }; readonly taskId: { readonly type: "string"; }; readonly sessionId: { readonly type: "string"; }; }; readonly required: readonly ["evidenceReceipts"]; readonly anyOf: readonly [{ readonly properties: { readonly operation: { readonly const: "verify-evidence"; }; }; readonly required: readonly ["operation"]; }, { readonly required: readonly ["kind", "semanticObject"]; }]; }; } | { readonly name: "checkpoint_handoff"; readonly description: "Create or restore a resumable checkpoint and return a takeover receipt."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["create", "restore"]; }; readonly checkpoint: { readonly type: "object"; }; readonly currentState: { readonly type: "object"; }; readonly boundary: { readonly type: "string"; }; readonly consumer: { readonly type: "string"; }; }; readonly required: readonly ["operation", "checkpoint"]; }; } | { readonly name: "outcome_report"; readonly description: "Record correctness-first task outcome and deterministic grader evidence."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly episodeId: { readonly type: "string"; }; readonly outcome: { readonly type: "object"; }; readonly graderReceipt: { readonly type: "object"; }; readonly taskId: { readonly type: "string"; }; readonly sessionId: { readonly type: "string"; }; }; readonly required: readonly ["episodeId", "outcome", "graderReceipt"]; }; } | { readonly name: "predictive_cache"; readonly description: "ML-based predictive caching with an unmeasured design target of 91%+ token reduction using ARIMA, exponential smoothing, LSTM, and collaborative filtering"; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["train", "predict", "auto-warm", "evaluate", "retrain", "export-model", "import-model", "record-access", "get-patterns"]; readonly description: "The predictive cache operation to perform"; }; readonly trainData: { readonly type: "array"; readonly items: { readonly type: "object"; readonly properties: { readonly key: { readonly type: "string"; }; readonly timestamp: { readonly type: "number"; }; readonly hitCount: { readonly type: "number"; }; readonly metadata: { readonly type: "object"; readonly additionalProperties: true; readonly description: "Arbitrary context recorded with the access"; }; }; readonly required: readonly ["key", "timestamp", "hitCount"]; }; readonly description: "Training data (for train operation)"; }; readonly epochs: { readonly type: "number"; readonly description: "Number of training epochs (default: 10)"; }; readonly learningRate: { readonly type: "number"; readonly description: "Learning rate for training (default: 0.01)"; }; readonly modelType: { readonly type: "string"; readonly enum: readonly ["arima", "exponential", "lstm", "hybrid"]; readonly description: "Model type (default: hybrid)"; }; readonly horizon: { readonly type: "number"; readonly description: "Prediction horizon in seconds (default: 60)"; }; readonly confidence: { readonly type: "number"; readonly description: "Minimum confidence threshold (default: 0.7)"; }; readonly maxPredictions: { readonly type: "number"; readonly description: "Maximum predictions to return (default: 100)"; }; readonly warmStrategy: { readonly type: "string"; readonly enum: readonly ["aggressive", "conservative", "adaptive"]; readonly description: "Cache warming strategy (default: adaptive)"; }; readonly warmBatchSize: { readonly type: "number"; readonly description: "Number of keys to warm (default: 50)"; }; readonly modelPath: { readonly type: "string"; readonly description: "Path to model file (for export/import)"; }; readonly modelFormat: { readonly type: "string"; readonly enum: readonly ["json", "binary"]; readonly description: "Model export format (default: json)"; }; readonly compress: { readonly type: "boolean"; readonly description: "Compress model export (default: true)"; }; readonly key: { readonly type: "string"; readonly description: "Cache key (for record-access and get-patterns)"; }; readonly timestamp: { readonly type: "number"; readonly description: "Access timestamp (for record-access)"; }; readonly useCache: { readonly type: "boolean"; readonly description: "Enable result caching (default: true)"; readonly default: true; }; readonly cacheTTL: { readonly type: "number"; readonly description: "Cache TTL in seconds (default: 300)"; readonly default: 300; }; readonly metadata: { readonly type: "object"; readonly description: "Arbitrary key/value context stored alongside the entry and available to the predictor"; readonly additionalProperties: true; }; }; readonly required: readonly ["operation"]; }; } | { readonly name: "cache_warmup"; readonly description: "Intelligent cache pre-warming with an unmeasured design target of 87%+ token reduction, featuring schedule-based warming, pattern analysis, dependency resolution, and progressive warming strategies"; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["schedule", "immediate", "pattern-based", "dependency-based", "selective", "status", "cancel", "pause", "resume", "configure"]; readonly description: "The warmup operation to perform"; }; readonly keys: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Keys to warm (for immediate/selective operations)"; }; readonly categories: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Categories to warm (for selective operation)"; }; readonly pattern: { readonly type: "string"; readonly description: "Regex pattern for key matching"; }; readonly priority: { readonly type: "string"; readonly enum: readonly ["high", "normal", "low"]; readonly description: "Warmup priority (default: normal)"; }; readonly strategy: { readonly type: "string"; readonly enum: readonly ["immediate", "progressive", "dependency", "pattern"]; readonly description: "Warmup strategy (default: progressive)"; }; readonly schedule: { readonly type: "string"; readonly description: "Cron expression for scheduled warmup (e.g., '0 * * * *' for hourly)"; }; readonly scheduleId: { readonly type: "string"; readonly description: "Schedule ID for cancel operation"; }; readonly dependencies: { readonly type: "object"; readonly description: "Dependency graph for dependency-based warmup"; readonly properties: { readonly nodes: { readonly type: "array"; readonly items: { readonly type: "object"; readonly properties: { readonly key: { readonly type: "string"; }; readonly priority: { readonly type: "number"; }; readonly category: { readonly type: "string"; }; readonly estimatedSize: { readonly type: "number"; }; }; readonly required: readonly ["key", "priority"]; }; }; readonly edges: { readonly type: "array"; readonly items: { readonly type: "object"; readonly properties: { readonly from: { readonly type: "string"; readonly description: "Dependent key"; }; readonly to: { readonly type: "string"; readonly description: "Dependency key"; }; readonly type: { readonly type: "string"; readonly enum: readonly ["required", "optional"]; }; }; readonly required: readonly ["from", "to", "type"]; }; }; }; readonly required: readonly ["nodes", "edges"]; }; readonly accessHistory: { readonly type: "array"; readonly description: "Access history for pattern-based warmup"; readonly items: { readonly type: "object"; readonly properties: { readonly key: { readonly type: "string"; }; readonly timestamp: { readonly type: "number"; }; readonly accessCount: { readonly type: "number"; }; readonly category: { readonly type: "string"; }; readonly metadata: { readonly type: "object"; readonly additionalProperties: true; }; }; readonly required: readonly ["key", "timestamp", "accessCount"]; }; }; readonly minAccessCount: { readonly type: "number"; readonly description: "Minimum access count for hot keys (default: 5)"; }; readonly timeWindow: { readonly type: "number"; readonly description: "Time window for pattern analysis in ms (default: 3600000)"; }; readonly maxConcurrency: { readonly type: "number"; readonly description: "Max concurrent warmup operations (default: 10)"; }; readonly batchSize: { readonly type: "number"; readonly description: "Batch size for warmup (default: 50)"; }; readonly delayBetweenBatches: { readonly type: "number"; readonly description: "Delay between batches in ms"; }; readonly hotKeyThreshold: { readonly type: "number"; readonly description: "Minimum access count for hot keys"; }; readonly warmupPercentage: { readonly type: "number"; readonly description: "Percentage of cache to warm (default: 80)"; }; readonly dryRun: { readonly type: "boolean"; readonly description: "Simulate warmup without executing (default: false)"; }; readonly enableRollback: { readonly type: "boolean"; readonly description: "Enable rollback on failures (default: true)"; }; readonly timeout: { readonly type: "number"; readonly description: "Timeout for warmup operations in ms (default: 30000)"; }; readonly maxRetries: { readonly type: "number"; readonly description: "Maximum retry attempts (default: 3)"; }; readonly retryDelay: { readonly type: "number"; readonly description: "Delay between retries in ms"; }; readonly reportProgress: { readonly type: "boolean"; readonly description: "Enable progress reporting (default: true)"; }; readonly progressInterval: { readonly type: "number"; readonly description: "Progress report interval in ms"; }; readonly useCache: { readonly type: "boolean"; readonly description: "Enable result caching (default: true)"; readonly default: true; }; readonly cacheTTL: { readonly type: "number"; readonly description: "Cache TTL in seconds (default: 300)"; readonly default: 300; }; readonly dataSource: { readonly type: "object"; readonly description: "Where to fetch values from when warming keys that are not cached"; readonly properties: { readonly type: { readonly type: "string"; readonly enum: readonly ["database", "api", "file", "cache", "custom"]; }; readonly connectionString: { readonly type: "string"; readonly description: "For type database"; }; readonly endpoint: { readonly type: "string"; readonly description: "For type api"; }; readonly filePath: { readonly type: "string"; readonly description: "For type file"; }; }; readonly required: readonly ["type"]; }; readonly startTime: { readonly type: "number"; readonly description: "Epoch milliseconds at which a scheduled warmup becomes active"; }; readonly endTime: { readonly type: "number"; readonly description: "Epoch milliseconds after which a scheduled warmup stops"; }; readonly resolveDependencies: { readonly type: "boolean"; readonly description: "Warm each key’s dependencies first, in graph order, rather than the listed keys alone"; readonly default: false; }; readonly validateBeforeCommit: { readonly type: "boolean"; readonly description: "Check each fetched value before writing it into the cache"; readonly default: false; }; }; readonly required: readonly ["operation"]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { filePath: { type: string; description: string; }; fileContent: { type: string; description: string; }; projectRoot: { type: string; description: string; }; includeHalstead: { type: string; description: string; default: boolean; }; includeMaintainability: { type: string; description: string; default: boolean; }; threshold: { type: string; description: string; properties: { cyclomatic: { type: string; default: number; }; cognitive: { type: string; default: number; }; }; }; force: { type: string; description: string; default: boolean; }; maxCacheAge: { type: string; description: string; default: number; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { filePath: { type: string; description: string; }; fileContent: { type: string; description: string; }; projectRoot: { type: string; description: string; }; force: { type: string; description: string; default: boolean; }; maxCacheAge: { type: string; description: string; default: number; }; checkUsage: { type: string; description: string; default: boolean; }; scanDepth: { type: string; description: string; default: number; }; deadlineMs: { type: string; description: string; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { filePath: { type: string; description: string; }; fileContent: { type: string; description: string; }; projectRoot: { type: string; description: string; }; force: { type: string; description: string; default: boolean; }; maxCacheAge: { type: string; description: string; default: number; }; checkCircular: { type: string; description: string; default: boolean; }; suggestMissing: { type: string; description: string; default: boolean; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { filePath: { type: string; description: string; }; fileContent: { type: string; description: string; }; projectRoot: { type: string; description: string; }; refactorTypes: { type: string; description: string; items: { type: string; enum: string[]; }; }; minComplexityForExtraction: { type: string; description: string; default: number; }; force: { type: string; description: string; default: boolean; }; maxCacheAge: { type: string; description: string; default: number; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { filePath: { type: string; description: string; }; symbolTypes: { type: string; description: string; items: { type: string; enum: string[]; }; }; includeExported: { type: string; description: string; default: boolean; }; includeImported: { type: string; description: string; default: boolean; }; projectRoot: { type: string; description: string; }; force: { type: string; description: string; default: boolean; }; maxCacheAge: { type: string; description: string; default: number; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { force: { type: string; description: string; default: boolean; }; projectRoot: { type: string; description: string; }; tsconfig: { type: string; description: string; default: string; }; maxCacheAge: { type: string; description: string; default: number; }; files: { type: string; description: string; items: { type: string; }; }; includeTypeInfo: { type: string; description: string; default: boolean; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { cwd: { type: string; description: string; }; files: { type: string; items: { type: string; }; description: string; }; mode: { type: string; enum: string[]; description: string; default: string; }; targetFile: { type: string; description: string; }; includeExternal: { type: string; description: string; default: boolean; }; maxDepth: { type: string; description: string; }; useCache: { type: string; description: string; default: boolean; }; incrementalUpdate: { type: string; description: string; default: boolean; }; format: { type: string; enum: string[]; description: string; default: string; }; exclude: { type: string; items: { type: string; }; description: string; }; ttl: { type: string; description: string; default: number; }; includeMetadata: { type: string; description: string; default: boolean; }; deadlineMs: { type: string; description: string; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { force: { type: string; description: string; default: boolean; }; projectRoot: { type: string; description: string; }; targets: { type: string; description: string; items: { type: string; }; }; filePath: { type: string; minLength: number; maxLength: number; pattern: string; description: string; }; deadlineMs: { type: string; description: string; }; exclude: { type: string; description: string; items: { type: string; }; default: string[]; }; minSeverity: { type: string; description: string; enum: string[]; default: string; }; maxCacheAge: { type: string; description: string; default: number; }; includeLowSeverity: { type: string; description: string; default: boolean; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { path: { type: string; minLength: number; maxLength: number; description: string; }; format: { type: string; enum: string[]; description: string; default: string; }; diffMode: { type: string; description: string; default: boolean; }; validateSchema: { type: string; description: string; default: boolean; }; inferSchema: { type: string; description: string; default: boolean; }; includeSuggestions: { type: string; description: string; default: boolean; }; validateOnly: { type: string; description: string; default: boolean; }; schema: { type: string; description: string; }; strictMode: { type: string; description: string; default: boolean; }; ttl: { type: string; description: string; default: number; }; enableCache: { type: string; description: string; default: boolean; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { envFile: { type: string; description: string; }; envContent: { type: string; description: string; }; checkSecurity: { type: string; description: string; default: boolean; }; suggestMissing: { type: string; description: string; default: boolean; }; environment: { type: string; enum: string[]; description: string; }; requiredVars: { type: string; items: { type: string; }; description: string; }; includeLocations: { type: string; description: string; default: boolean; }; force: { type: string; description: string; default: boolean; }; ttl: { type: string; description: string; default: number; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { projectRoot: { type: string; description: string; }; force: { type: string; description: string; default: boolean; }; checkOutdated: { type: string; description: string; default: boolean; }; checkSecurity: { type: string; description: string; default: boolean; }; includeDependencyTree: { type: string; description: string; default: boolean; }; maxCacheAge: { type: string; description: string; default: number; }; maxTreeDepth: { type: string; description: string; default: number; }; }; }; } | { readonly name: "smart_tsconfig"; readonly description: "Parse and analyze TypeScript configuration. Resolves extends chains, detects issues, and caches results for 7 days. Measured token reduction vs reading the file: 40-92% first read, 40-92% repeated (bench/tools, 3 fixtures) -- it answers what the resolved config is and what is wrong with it, and sends the merge only where there was one: a config that extends nothing is answered with that fact and its suggestions, because the caller already holds the file."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly configPath: { readonly type: "string"; readonly description: "Path to tsconfig.json (relative to projectRoot)"; }; readonly projectRoot: { readonly type: "string"; readonly description: "Project root directory (defaults to cwd)"; }; readonly includeIssues: { readonly type: "boolean"; readonly description: "Include configuration issues detection (default: true)"; }; readonly includeSuggestions: { readonly type: "boolean"; readonly description: "Include optimization suggestions (default: true)"; }; readonly maxCacheAge: { readonly type: "number"; readonly description: "Maximum cache age in seconds (default: 604800 = 7 days)"; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { operation: { type: string; enum: string[]; description: string; }; filePath: { type: string; description: string; }; projectRoot: { type: string; description: string; }; parsedWorkflow: { type: string; description: string; }; options: { type: string; properties: { enableCache: { type: string; default: boolean; }; ttl: { type: string; default: number; }; format: { type: string; enum: string[]; default: string; }; validateSyntax: { type: string; default: boolean; }; includeSecurityAnalysis: { type: string; default: boolean; }; includePerformanceRecommendations: { type: string; default: boolean; }; }; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { operation: { type: "string"; enum: string[]; description: string; }; code: { type: "string"; description: string; }; filePath: { type: "string"; description: string; }; language: { type: "string"; description: string; examples: string[]; }; outputMode: { type: "string"; enum: string[]; description: string; default: string; }; theme: { type: "string"; enum: string[]; description: string; default: string; }; customTheme: { type: "object"; description: string; properties: { name: { type: "string"; }; colors: { type: "object"; additionalProperties: { type: "string"; }; description: string; }; styles: { type: "object"; properties: { bold: { type: "array"; items: { type: "string"; }; }; italic: { type: "array"; items: { type: "string"; }; }; underline: { type: "array"; items: { type: "string"; }; }; }; additionalProperties: boolean; description: string; }; }; required: string[]; }; showLineNumbers: { type: "boolean"; description: string; default: boolean; }; highlightLines: { type: "array"; items: { type: "number"; }; description: string; }; startLine: { type: "number"; description: string; default: number; }; formatCode: { type: "boolean"; description: string; default: boolean; }; prettierConfig: { type: "object"; description: string; }; tabWidth: { type: "number"; description: string; default: number; }; useTabs: { type: "boolean"; description: string; default: boolean; }; semi: { type: "boolean"; description: string; default: boolean; }; singleQuote: { type: "boolean"; description: string; default: boolean; }; trailingComma: { type: "string"; enum: string[]; description: string; default: string; }; printWidth: { type: "number"; description: string; default: number; }; hints: { type: "array"; items: { type: "string"; }; description: string; }; includeBackground: { type: "boolean"; description: string; default: boolean; }; inlineStyles: { type: "boolean"; description: string; default: boolean; }; wrapCode: { type: "boolean"; description: string; default: boolean; }; useCache: { type: "boolean"; description: string; default: boolean; }; ttl: { type: "number"; description: string; default: number; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { operation: { type: "string"; enum: string[]; description: string; }; pid: { type: "number"; description: string; }; name: { type: "string"; description: string; }; command: { type: "string"; description: string; }; args: { type: "array"; items: { type: "string"; }; description: string; }; cwd: { type: "string"; description: string; }; env: { type: "object"; description: string; }; detached: { type: "boolean"; description: string; }; autoRestart: { type: "boolean"; description: string; }; interval: { type: "number"; description: string; }; duration: { type: "number"; description: string; }; useCache: { type: "boolean"; description: string; }; ttl: { type: "number"; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { operation: { type: "string"; enum: string[]; description: string; }; serviceType: { type: "string"; enum: string[]; description: string; }; serviceName: { type: "string"; description: string; }; autoDetect: { type: "boolean"; description: string; default: boolean; }; useCache: { type: "boolean"; description: string; default: boolean; }; ttl: { type: "number"; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { pattern: { type: string; description: string; }; projectPath: { type: string; description: string; }; language: { type: string; enum: string[]; description: string; }; filePattern: { type: string; description: string; }; excludePatterns: { type: string; items: { type: string; }; description: string; }; contextLines: { type: string; default: number; description: string; }; maxMatches: { type: string; default: number; description: string; }; enableCache: { type: string; default: boolean; description: string; }; ttl: { type: string; description: string; default: number; }; includeContext: { type: string; description: string; default: boolean; }; respectGitignore: { type: string; description: string; default: boolean; }; incrementalIndexing: { type: string; description: string; default: boolean; }; deadlineMs: { type: string; description: string; }; }; required: string[]; }; } | { readonly name: "cache_analytics"; readonly description: "Comprehensive cache analytics with an unmeasured design target of 88%+ token reduction. Real-time dashboards, trend analysis, alerting, heatmaps, bottleneck detection, and cost optimization."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["dashboard", "metrics", "trends", "alerts", "heatmap", "bottlenecks", "cost-analysis", "export-data"]; readonly description: "Analytics operation to perform"; }; readonly timeRange: { readonly type: "object"; readonly properties: { readonly start: { readonly type: "number"; readonly description: "Start timestamp in milliseconds"; }; readonly end: { readonly type: "number"; readonly description: "End timestamp in milliseconds"; }; }; readonly description: "Time range for analysis"; }; readonly granularity: { readonly type: "string"; readonly enum: readonly ["second", "minute", "hour", "day"]; readonly description: "Time granularity for aggregation"; }; readonly metricTypes: { readonly type: "array"; readonly items: { readonly type: "string"; readonly enum: readonly ["performance", "usage", "efficiency", "cost", "health"]; }; readonly description: "Types of metrics to collect"; }; readonly aggregation: { readonly type: "string"; readonly enum: readonly ["sum", "avg", "min", "max", "p95", "p99"]; readonly description: "Aggregation method for metrics"; }; readonly compareWith: { readonly type: "string"; readonly enum: readonly ["previous-period", "last-week", "last-month"]; readonly description: "Period to compare trends with"; }; readonly trendType: { readonly type: "string"; readonly enum: readonly ["absolute", "percentage", "rate"]; readonly description: "Type of trend analysis"; }; readonly alertType: { readonly type: "string"; readonly enum: readonly ["threshold", "anomaly", "trend"]; readonly description: "Type of alert to check"; }; readonly threshold: { readonly type: "number"; readonly description: "Threshold value for alerts"; }; readonly alertConfig: { readonly type: "object"; readonly properties: { readonly metric: { readonly type: "string"; }; readonly condition: { readonly type: "string"; readonly enum: readonly ["gt", "lt", "eq", "ne"]; }; readonly threshold: { readonly type: "number"; }; readonly severity: { readonly type: "string"; readonly enum: readonly ["info", "warning", "critical"]; }; readonly enabled: { readonly type: "boolean"; }; }; readonly required: readonly ["metric", "condition", "threshold", "severity", "enabled"]; readonly description: "Alert configuration"; }; readonly heatmapType: { readonly type: "string"; readonly enum: readonly ["temporal", "key-correlation", "memory"]; readonly description: "Type of heatmap to generate"; }; readonly resolution: { readonly type: "string"; readonly enum: readonly ["low", "medium", "high"]; readonly description: "Heatmap resolution"; }; readonly format: { readonly type: "string"; readonly enum: readonly ["json", "csv", "prometheus"]; readonly description: "Export data format"; }; readonly filePath: { readonly type: "string"; readonly description: "File path for data export"; }; readonly useCache: { readonly type: "boolean"; readonly description: "Enable caching of analytics results (default: true)"; readonly default: true; }; readonly cacheTTL: { readonly type: "number"; readonly description: "Cache TTL in seconds (default: 30)"; readonly default: 30; }; }; readonly required: readonly ["operation"]; }; } | { readonly name: "cache_benchmark"; readonly description: "Cache Performance Benchmarking with 89% token reduction through comprehensive testing and analysis.\n\nFeatures:\n- Strategy comparison (LRU vs LFU vs FIFO vs TTL vs size vs hybrid)\n- Load testing with configurable concurrency and ramp-up\n- Latency profiling with percentiles (p50, p90, p95, p99, p99.9)\n- Throughput testing (operations per second)\n- Comprehensive reports in markdown, HTML, JSON, PDF\n- Workload simulation (read-heavy, write-heavy, mixed, realistic)\n\nOperations:\n- run-benchmark: Execute complete benchmark suite\n- compare: Compare multiple cache configurations\n- load-test: Stress test cache under load\n- latency-test: Measure latency distribution with percentiles\n- throughput-test: Measure throughput limits\n- report: Generate comprehensive benchmark report\n\nToken Reduction:\n- Benchmark results: ~89% (summary only)\n- Comparison: ~91% (rankings + winner)\n- Load test: ~88% (summary + breaking point)\n- Latency test: ~87% (percentiles only)\n- Throughput test: ~90% (key metrics only)\n- Report: ~85% (formatted summary)\n- Average: 89% reduction"; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["run-benchmark", "compare", "load-test", "latency-test", "throughput-test", "report"]; readonly description: "Benchmark operation to perform"; }; readonly config: { readonly type: "object"; readonly description: "Cache configuration for single benchmark"; readonly properties: { readonly name: { readonly type: "string"; }; readonly strategy: { readonly type: "string"; readonly enum: readonly ["LRU", "LFU", "FIFO", "TTL", "size", "hybrid"]; }; readonly maxSize: { readonly type: "number"; }; readonly maxEntries: { readonly type: "number"; }; readonly ttl: { readonly type: "number"; readonly description: "Seconds"; }; readonly evictionPolicy: { readonly type: "string"; readonly enum: readonly ["strict", "lazy"]; }; readonly compressionEnabled: { readonly type: "boolean"; }; readonly params: { readonly type: "object"; readonly additionalProperties: true; readonly description: "Strategy-specific parameters"; }; }; readonly required: readonly ["name", "strategy"]; }; readonly configs: { readonly type: "array"; readonly description: "Multiple cache configurations for comparison"; readonly items: { readonly type: "object"; readonly properties: { readonly name: { readonly type: "string"; }; readonly strategy: { readonly type: "string"; readonly enum: readonly ["LRU", "LFU", "FIFO", "TTL", "size", "hybrid"]; }; readonly maxSize: { readonly type: "number"; readonly description: "MB"; }; readonly maxEntries: { readonly type: "number"; }; readonly ttl: { readonly type: "number"; readonly description: "Seconds"; }; readonly evictionPolicy: { readonly type: "string"; readonly enum: readonly ["strict", "lazy"]; }; readonly compressionEnabled: { readonly type: "boolean"; }; readonly params: { readonly type: "object"; readonly additionalProperties: true; readonly description: "Strategy-specific parameters"; }; }; readonly required: readonly ["name", "strategy"]; }; }; readonly duration: { readonly type: "number"; readonly description: "Benchmark duration in seconds (default: 60)"; }; readonly warmupDuration: { readonly type: "number"; readonly description: "Warmup duration in seconds (default: 10)"; }; readonly workloadType: { readonly type: "string"; readonly enum: readonly ["read-heavy", "write-heavy", "mixed", "custom", "realistic"]; readonly description: "Type of workload to simulate"; }; readonly workloadRatio: { readonly type: "object"; readonly description: "Custom read/write ratio"; readonly properties: { readonly read: { readonly type: "number"; }; readonly write: { readonly type: "number"; }; }; }; readonly concurrency: { readonly type: "number"; readonly description: "Number of concurrent workers (default: 10)"; }; readonly rampUp: { readonly type: "number"; readonly description: "Ramp-up time in seconds (for load-test)"; }; readonly targetTPS: { readonly type: "number"; readonly description: "Target transactions per second"; }; readonly maxConcurrency: { readonly type: "number"; readonly description: "Maximum concurrency for load test (default: 100)"; }; readonly stepSize: { readonly type: "number"; readonly description: "Concurrency step size for load test (default: 10)"; }; readonly percentiles: { readonly type: "array"; readonly items: { readonly type: "number"; }; readonly description: "Percentiles to measure (default: [50, 90, 95, 99])"; }; readonly format: { readonly type: "string"; readonly enum: readonly ["markdown", "html", "json", "pdf"]; readonly description: "Report format (default: markdown)"; }; readonly includeCharts: { readonly type: "boolean"; readonly description: "Include charts in report"; }; readonly outputPath: { readonly type: "string"; readonly description: "Path to save report"; }; readonly benchmarkId: { readonly type: "string"; readonly description: "ID of benchmark results to generate report for"; }; readonly useCache: { readonly type: "boolean"; readonly description: "Cache benchmark results (default: true)"; }; readonly cacheTTL: { readonly type: "number"; readonly description: "Cache TTL in seconds (default: 604800 - 7 days)"; }; readonly workload: { readonly type: "object"; readonly description: "Shape of the synthetic load to run. Every field is optional."; readonly properties: { readonly type: { readonly type: "string"; readonly enum: readonly ["read-heavy", "write-heavy", "mixed", "custom", "realistic"]; }; readonly ratio: { readonly type: "object"; readonly description: "Read/write split, used when type is mixed or custom"; readonly properties: { readonly read: { readonly type: "number"; }; readonly write: { readonly type: "number"; }; }; }; readonly duration: { readonly type: "number"; readonly description: "Seconds"; }; readonly concurrency: { readonly type: "number"; }; readonly keyCount: { readonly type: "number"; }; readonly valueSize: { readonly type: "number"; readonly description: "Bytes per value"; }; readonly keyDistribution: { readonly type: "string"; readonly enum: readonly ["uniform", "zipf", "gaussian"]; }; readonly accessPattern: { readonly type: "string"; readonly enum: readonly ["sequential", "random", "temporal"]; }; }; }; readonly resultsPath: { readonly type: "string"; readonly description: "File to write the benchmark results to, in addition to returning them"; }; }; readonly required: readonly ["operation"]; }; } | { readonly name: "cache_compression"; readonly description: "Advanced compression strategies for cache optimization with an unmeasured design target of 89%+ token reduction. Supports 6 algorithms (gzip, brotli, lz4, zstd, snappy, custom), adaptive selection, dictionary-based compression, and delta compression for time-series data."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["compress", "decompress", "analyze", "optimize", "benchmark", "configure"]; readonly description: "Compression operation to perform"; }; readonly data: { readonly description: "Data to compress/decompress/analyze"; }; readonly algorithm: { readonly type: "string"; readonly enum: readonly ["gzip", "brotli", "lz4", "zstd", "snappy", "custom"]; readonly description: "Compression algorithm (auto-selected if not specified)"; }; readonly level: { readonly type: "number"; readonly minimum: 0; readonly maximum: 9; readonly description: "Compression level (0-9, higher = better compression)"; }; readonly dataType: { readonly type: "string"; readonly enum: readonly ["json", "text", "binary", "time-series", "structured", "auto"]; readonly description: "Data type hint for adaptive compression"; }; readonly targetRatio: { readonly type: "number"; readonly minimum: 0; readonly maximum: 1; readonly description: "Target compression ratio for optimize operation (0-1)"; }; readonly maxLatency: { readonly type: "number"; readonly description: "Maximum acceptable latency in milliseconds"; }; readonly workloadType: { readonly type: "string"; readonly enum: readonly ["read-heavy", "write-heavy", "balanced"]; readonly description: "Workload type for optimization"; }; readonly algorithms: { readonly type: "array"; readonly items: { readonly type: "string"; readonly enum: readonly ["gzip", "brotli", "lz4", "zstd", "snappy"]; }; readonly description: "Algorithms to benchmark"; }; readonly iterations: { readonly type: "number"; readonly description: "Number of benchmark iterations"; }; readonly defaultAlgorithm: { readonly type: "string"; readonly enum: readonly ["gzip", "brotli", "lz4", "zstd", "snappy", "custom"]; readonly description: "Default algorithm for configure operation"; }; readonly autoSelect: { readonly type: "boolean"; readonly description: "Enable auto-selection of algorithm based on data type"; }; readonly enableDelta: { readonly type: "boolean"; readonly description: "Enable delta compression for time-series data"; }; readonly useCache: { readonly type: "boolean"; readonly description: "Enable caching of analysis/benchmark results"; readonly default: true; }; readonly cacheTTL: { readonly type: "number"; readonly description: "Cache TTL in seconds"; readonly default: 3600; }; readonly sampleSize: { readonly type: "number"; readonly description: "Bytes of the input to sample when choosing an algorithm, instead of measuring all of it"; }; readonly includeMetrics: { readonly type: "boolean"; readonly description: "Include per-algorithm ratio and timing metrics in the result"; readonly default: false; }; readonly testData: { readonly description: "Data to compress for a benchmark or analysis operation. Any JSON value; a string is used as-is and anything else is serialised first."; }; }; readonly required: readonly ["operation"]; }; } | { readonly name: "cache_invalidation"; readonly description: "Comprehensive cache invalidation with an unmeasured design target of 88%+ token reduction, dependency tracking, pattern matching, scheduled invalidation, and distributed coordination"; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["invalidate", "invalidate-pattern", "invalidate-tag", "invalidate-dependency", "schedule-invalidation", "cancel-scheduled", "audit-log", "set-dependency", "remove-dependency", "validate", "configure", "stats", "clear-audit"]; readonly description: "The cache invalidation operation to perform"; }; readonly key: { readonly type: "string"; readonly description: "Cache key to invalidate"; }; readonly keys: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Array of cache keys to invalidate"; }; readonly pattern: { readonly type: "string"; readonly description: "Pattern for matching keys (wildcards: * for any chars, ? for single char)"; }; readonly tag: { readonly type: "string"; readonly description: "Tag to invalidate all associated keys"; }; readonly tags: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Array of tags to invalidate"; }; readonly parentKey: { readonly type: "string"; readonly description: "Parent key for dependency relationship"; }; readonly childKey: { readonly type: "string"; readonly description: "Child key for dependency relationship"; }; readonly childKeys: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Array of child keys for dependency relationship"; }; readonly cascadeDepth: { readonly type: "number"; readonly description: "Maximum depth for dependency cascade (default: 10)"; }; readonly scheduleId: { readonly type: "string"; readonly description: "ID of scheduled invalidation"; }; readonly cronExpression: { readonly type: "string"; readonly description: "Cron expression for scheduled invalidation"; }; readonly executeAt: { readonly type: "number"; readonly description: "Timestamp when to execute invalidation"; }; readonly repeatInterval: { readonly type: "number"; readonly description: "Interval in ms for repeating scheduled invalidation"; }; readonly strategy: { readonly type: "string"; readonly enum: readonly ["immediate", "lazy", "write-through", "ttl-based", "event-driven", "dependency-cascade"]; readonly description: "Invalidation strategy"; }; readonly mode: { readonly type: "string"; readonly enum: readonly ["eager", "lazy", "scheduled"]; readonly description: "Invalidation mode"; }; readonly enableAudit: { readonly type: "boolean"; readonly description: "Enable audit logging (default: true)"; }; readonly maxAuditEntries: { readonly type: "number"; readonly description: "Maximum audit log entries to keep (default: 10000)"; }; readonly revalidateOnInvalidate: { readonly type: "boolean"; readonly description: "Trigger revalidation after invalidation"; }; readonly skipExpired: { readonly type: "boolean"; readonly description: "Skip expired entries during validation (default: true)"; }; readonly broadcastToNodes: { readonly type: "boolean"; readonly description: "Broadcast invalidation to distributed nodes"; }; readonly nodeId: { readonly type: "string"; readonly description: "Node ID for distributed coordination"; }; readonly useCache: { readonly type: "boolean"; readonly description: "Enable result caching (default: true)"; readonly default: true; }; readonly cacheTTL: { readonly type: "number"; readonly description: "Cache TTL in seconds (default: 300)"; readonly default: 300; }; }; readonly required: readonly ["operation"]; }; } | { readonly name: "cache_optimizer"; readonly description: "Advanced cache optimization with an unmeasured design target of 89%+ token reduction. Analyzes performance, benchmarks strategies, provides ML-based recommendations, detects bottlenecks, and performs cost-benefit analysis."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["analyze", "benchmark", "optimize", "recommend", "simulate", "tune", "detect-bottlenecks", "cost-benefit", "configure", "report"]; readonly description: "The optimization operation to perform"; }; readonly analysisWindow: { readonly type: "number"; readonly description: "Time window in milliseconds for analysis (default: 3600000)"; }; readonly strategies: { readonly type: "array"; readonly items: { readonly type: "string"; readonly enum: readonly ["LRU", "LFU", "FIFO", "TTL", "SIZE", "HYBRID"]; }; readonly description: "Eviction strategies to benchmark"; }; readonly objective: { readonly type: "string"; readonly enum: readonly ["hit-rate", "latency", "memory", "throughput", "balanced"]; readonly description: "Optimization objective (default: balanced)"; }; readonly workloadPattern: { readonly type: "string"; readonly enum: readonly ["uniform", "skewed", "temporal", "burst", "predictable", "unknown"]; readonly description: "Workload pattern for benchmarking"; }; readonly tuningMethod: { readonly type: "string"; readonly enum: readonly ["grid-search", "gradient-descent", "bayesian", "evolutionary"]; readonly description: "ML tuning method (default: bayesian)"; }; readonly epochs: { readonly type: "number"; readonly description: "Number of training epochs for tuning (default: 50)"; }; readonly useCache: { readonly type: "boolean"; readonly description: "Enable result caching (default: true)"; readonly default: true; }; readonly cacheTTL: { readonly type: "number"; readonly description: "Cache TTL in seconds (default: 300)"; readonly default: 300; }; readonly includePredictions: { readonly type: "boolean"; readonly description: "Include forecast figures alongside the current measurements"; readonly default: false; }; readonly includeBottlenecks: { readonly type: "boolean"; readonly description: "Include the identified bottlenecks rather than the summary alone"; readonly default: false; }; readonly workloadSize: { readonly type: "number"; readonly description: "Number of synthetic operations to model when simulating a workload"; }; readonly iterations: { readonly type: "number"; readonly description: "How many times to repeat a simulation or tuning pass"; }; readonly constraints: { readonly type: "object"; readonly description: "Hard limits the recommendation must respect"; readonly properties: { readonly maxMemory: { readonly type: "number"; readonly description: "Cap in bytes"; }; readonly maxLatency: { readonly type: "number"; readonly description: "Cap in milliseconds"; }; readonly minHitRate: { readonly type: "number"; readonly description: "Floor as a fraction from 0 to 1"; }; }; }; readonly currentStrategy: { readonly type: "string"; readonly enum: readonly ["LRU", "LFU", "FIFO", "TTL", "SIZE", "HYBRID"]; readonly description: "Eviction strategy in use now, used as the comparison baseline"; }; readonly currentConfig: { readonly type: "object"; readonly properties: { readonly strategy: { readonly type: "string"; readonly enum: readonly ["LRU", "LFU", "FIFO", "TTL", "SIZE", "HYBRID"]; }; readonly l1MaxSize: { readonly type: "number"; }; readonly l2MaxSize: { readonly type: "number"; }; readonly l3MaxSize: { readonly type: "number"; }; readonly ttl: { readonly type: "number"; }; readonly compressionEnabled: { readonly type: "boolean"; }; readonly prefetchEnabled: { readonly type: "boolean"; }; readonly writeMode: { readonly type: "string"; readonly enum: readonly ["write-through", "write-back"]; }; }; readonly required: readonly ["strategy", "l1MaxSize", "l2MaxSize", "l3MaxSize", "ttl", "compressionEnabled", "prefetchEnabled", "writeMode"]; readonly description: "Full cache configuration in use now"; }; readonly targetStrategy: { readonly type: "string"; readonly enum: readonly ["LRU", "LFU", "FIFO", "TTL", "SIZE", "HYBRID"]; readonly description: "Eviction strategy to evaluate against the current one"; }; readonly targetConfig: { readonly type: "object"; readonly properties: { readonly strategy: { readonly type: "string"; readonly enum: readonly ["LRU", "LFU", "FIFO", "TTL", "SIZE", "HYBRID"]; }; readonly l1MaxSize: { readonly type: "number"; }; readonly l2MaxSize: { readonly type: "number"; }; readonly l3MaxSize: { readonly type: "number"; }; readonly ttl: { readonly type: "number"; }; readonly compressionEnabled: { readonly type: "boolean"; }; readonly prefetchEnabled: { readonly type: "boolean"; }; readonly writeMode: { readonly type: "string"; readonly enum: readonly ["write-through", "write-back"]; }; }; readonly required: readonly ["strategy", "l1MaxSize", "l2MaxSize", "l3MaxSize", "ttl", "compressionEnabled", "prefetchEnabled", "writeMode"]; readonly description: "Full cache configuration to evaluate against the current one"; }; readonly simulationDuration: { readonly type: "number"; readonly description: "Simulated time span in seconds"; }; readonly learningRate: { readonly type: "number"; readonly description: "Step size for the adaptive tuner; larger converges faster and overshoots"; }; readonly reportFormat: { readonly type: "string"; readonly enum: readonly ["json", "markdown", "html"]; readonly description: "Format for a report operation"; readonly default: "json"; }; readonly includeCharts: { readonly type: "boolean"; readonly description: "Embed charts in a markdown or html report"; readonly default: false; }; readonly includeRecommendations: { readonly type: "boolean"; readonly description: "Include the recommended changes, not just the measurements"; readonly default: true; }; }; readonly required: readonly ["operation"]; }; } | { readonly name: "cache_partition"; readonly description: "Advanced cache partitioning and sharding with an unmeasured design target of 87%+ token reduction through consistent hashing, automatic rebalancing, and partition isolation"; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["create-partition", "delete-partition", "list-partitions", "migrate", "rebalance", "configure-sharding", "stats"]; readonly description: "The partition operation to perform"; }; readonly partitionId: { readonly type: "string"; readonly description: "Partition identifier (required for create/delete operations)"; }; readonly strategy: { readonly type: "string"; readonly enum: readonly ["hash", "range", "category", "geographic", "custom"]; readonly description: "Partitioning strategy (default: hash)"; }; readonly sourcePartition: { readonly type: "string"; readonly description: "Source partition for migration"; }; readonly targetPartition: { readonly type: "string"; readonly description: "Target partition for migration"; }; readonly keyPattern: { readonly type: "string"; readonly description: "Regex pattern for keys to migrate"; }; readonly targetDistribution: { readonly type: "string"; readonly enum: readonly ["even", "weighted", "capacity-based"]; readonly description: "Target distribution strategy for rebalancing (default: even)"; }; readonly maxMigrations: { readonly type: "number"; readonly description: "Maximum number of migrations during rebalance (default: 1000)"; }; readonly shardingStrategy: { readonly type: "string"; readonly enum: readonly ["consistent-hash", "range", "custom"]; readonly description: "Sharding strategy configuration"; }; readonly virtualNodes: { readonly type: "number"; readonly description: "Number of virtual nodes per partition (default: 150)"; }; readonly partitionFunction: { readonly type: "string"; readonly description: "Custom partition function (JavaScript code)"; }; readonly includeKeyDistribution: { readonly type: "boolean"; readonly description: "Include key distribution in statistics (default: true)"; }; readonly includeMemoryUsage: { readonly type: "boolean"; readonly description: "Include memory usage in statistics (default: true)"; }; readonly useCache: { readonly type: "boolean"; readonly description: "Enable result caching (default: true)"; readonly default: true; }; readonly cacheTTL: { readonly type: "number"; readonly description: "Cache TTL in seconds (default: 300)"; readonly default: 300; }; }; readonly required: readonly ["operation"]; }; } | { readonly name: "cache_replication"; readonly description: "Distributed cache replication with an unmeasured design target of 88%+ token reduction. Supports primary-replica and multi-primary modes, strong/eventual consistency, automatic conflict resolution, failover, incremental sync, and health monitoring."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["configure", "add-replica", "remove-replica", "promote-replica", "sync", "status", "health-check", "resolve-conflicts", "snapshot", "restore", "rebalance"]; readonly description: "Replication operation to perform"; }; readonly mode: { readonly type: "string"; readonly enum: readonly ["primary-replica", "multi-primary", "master-slave", "peer-to-peer"]; readonly description: "Replication mode (for configure operation)"; }; readonly consistency: { readonly type: "string"; readonly enum: readonly ["eventual", "strong", "causal"]; readonly description: "Consistency model (for configure operation)"; }; readonly conflictResolution: { readonly type: "string"; readonly enum: readonly ["last-write-wins", "first-write-wins", "merge", "custom", "vector-clock"]; readonly description: "Conflict resolution strategy (for configure operation)"; }; readonly syncInterval: { readonly type: "number"; readonly description: "Sync interval in milliseconds (for configure operation)"; }; readonly heartbeatInterval: { readonly type: "number"; readonly description: "Heartbeat interval in milliseconds (for configure operation)"; }; readonly writeQuorum: { readonly type: "number"; readonly description: "Number of replicas required for writes (for configure operation)"; }; readonly readQuorum: { readonly type: "number"; readonly description: "Number of replicas required for reads (for configure operation)"; }; readonly nodeId: { readonly type: "string"; readonly description: "Node ID (for add-replica/remove-replica operations)"; }; readonly region: { readonly type: "string"; readonly description: "Region name (for add-replica operation)"; }; readonly endpoint: { readonly type: "string"; readonly description: "Node endpoint URL (for add-replica operation)"; }; readonly weight: { readonly type: "number"; readonly description: "Node weight for load balancing (for add-replica operation)"; }; readonly targetNodeId: { readonly type: "string"; readonly description: "Target node ID (for promote-replica operation)"; }; readonly force: { readonly type: "boolean"; readonly description: "Force sync even if up-to-date (for sync operation)"; }; readonly deltaOnly: { readonly type: "boolean"; readonly description: "Sync only delta changes (for sync operation)"; }; readonly snapshotId: { readonly type: "string"; readonly description: "Snapshot ID (for restore operation)"; }; readonly includeMetadata: { readonly type: "boolean"; readonly description: "Include snapshot data in response (for snapshot operation)"; }; readonly useCache: { readonly type: "boolean"; readonly description: "Enable result caching (default: true)"; readonly default: true; }; readonly cacheTTL: { readonly type: "number"; readonly description: "Cache TTL in seconds (default: 300)"; readonly default: 300; }; readonly enableCompression: { readonly type: "boolean"; readonly description: "Compress replicated payloads before sending them to peers"; readonly default: false; }; readonly conflicts: { readonly type: "array"; readonly description: "Conflicts to resolve, for a resolve operation. Each entry names the key and the competing local and remote entries."; readonly items: { readonly type: "object"; readonly properties: { readonly key: { readonly type: "string"; }; readonly localEntry: { readonly type: "object"; }; readonly remoteEntry: { readonly type: "object"; }; readonly resolution: { readonly type: "object"; }; readonly resolvedBy: { readonly type: "string"; readonly description: "Which resolution rule settled this conflict"; }; readonly timestamp: { readonly type: "number"; }; }; readonly required: readonly ["key", "localEntry", "remoteEntry", "timestamp"]; }; }; }; readonly required: readonly ["operation"]; }; } | { readonly name: "smart_cache"; readonly description: "Advanced multi-tier cache with an unmeasured design target of 90%+ token reduction, 6 eviction strategies, stampede prevention, and automatic tier management"; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["get", "set", "delete", "clear", "stats", "configure", "promote", "demote", "batch-get", "batch-set", "export", "import"]; readonly description: "The cache operation to perform"; }; readonly key: { readonly type: "string"; readonly description: "Cache key (for get/set/delete/promote/demote operations)"; }; readonly value: { readonly type: "string"; readonly description: "Value to store (for set operation)"; }; readonly keys: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Array of keys (for batch-get operation)"; }; readonly values: { readonly type: "array"; readonly items: { readonly type: "object"; readonly properties: { readonly key: { readonly type: "string"; }; readonly value: { readonly type: "string"; }; readonly ttl: { readonly type: "number"; }; }; readonly required: readonly ["key", "value"]; }; readonly description: "Array of key-value pairs (for batch-set operation)"; }; readonly evictionStrategy: { readonly type: "string"; readonly enum: readonly ["LRU", "LFU", "FIFO", "TTL", "SIZE", "HYBRID"]; readonly description: "Eviction strategy (for configure operation)"; }; readonly writeMode: { readonly type: "string"; readonly enum: readonly ["write-through", "write-back"]; readonly description: "Write mode (for configure operation)"; }; readonly tier: { readonly type: "string"; readonly enum: readonly ["L1", "L2", "L3"]; readonly description: "Cache tier (for set operation, default: L1)"; }; readonly targetTier: { readonly type: "string"; readonly enum: readonly ["L1", "L2", "L3"]; readonly description: "Target tier (for promote/demote operations)"; }; readonly ttl: { readonly type: "number"; readonly description: "Time-to-live in milliseconds"; }; readonly l1MaxSize: { readonly type: "number"; readonly description: "Maximum L1 cache size (for configure operation)"; }; readonly l2MaxSize: { readonly type: "number"; readonly description: "Maximum L2 cache size (for configure operation)"; }; readonly defaultTTL: { readonly type: "number"; readonly description: "Default TTL in milliseconds (for configure operation)"; }; readonly exportDelta: { readonly type: "boolean"; readonly description: "Export only changes since last snapshot (for export operation)"; }; readonly importData: { readonly type: "string"; readonly description: "JSON data to import (for import operation)"; }; readonly useCache: { readonly type: "boolean"; readonly description: "Enable result caching (default: true)"; readonly default: true; }; readonly cacheTTL: { readonly type: "number"; readonly description: "Cache TTL in seconds (default: 300)"; readonly default: 300; }; readonly compressionEnabled: { readonly type: "boolean"; readonly description: "Compress entries before storing them"; readonly default: false; }; readonly metadata: { readonly type: "object"; readonly description: "Arbitrary key/value context stored alongside the entry"; readonly additionalProperties: true; }; }; readonly required: readonly ["operation"]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { operation: { type: string; enum: string[]; description: string; }; alertId: { type: string; description: string; }; alertName: { type: string; description: string; }; condition: { type: string; description: string; properties: { metric: { type: string; }; aggregation: { type: string; enum: string[]; }; percentile: { type: string; }; groupBy: { type: string; items: { type: string; }; }; filters: { type: string; items: { type: string; properties: { field: { type: string; }; operator: { type: string; }; value: {}; }; }; }; }; required: string[]; }; severity: { type: string; enum: string[]; description: string; }; channels: { type: string; items: { type: string; enum: string[]; }; description: string; }; threshold: { type: string; description: string; properties: { type: { type: string; enum: string[]; }; value: { type: string; }; changePercent: { type: string; }; timeWindow: { type: string; }; }; }; channelConfig: { type: string; description: string; properties: { email: { type: string; properties: { to: { type: string; items: { type: string; }; }; subject: { type: string; }; template: { type: string; }; }; }; slack: { type: string; properties: { webhook: { type: string; }; channel: { type: string; }; mentionUsers: { type: string; items: { type: string; }; }; }; }; webhook: { type: string; properties: { url: { type: string; }; method: { type: string; }; headers: { type: string; }; }; }; }; }; silenceDuration: { type: string; description: string; }; silenceReason: { type: string; description: string; }; timeRange: { type: string; description: string; properties: { start: { type: string; }; end: { type: string; }; }; }; limit: { type: string; description: string; }; useCache: { type: string; description: string; default: boolean; }; cacheTTL: { type: string; description: string; }; dataSource: { type: string; description: string; properties: { id: { type: string; }; type: { type: string; enum: string[]; }; connection: { type: string; description: string; properties: { url: { type: string; }; method: { type: string; }; headers: { type: string; additionalProperties: { type: string; }; }; query: { type: string; }; tool: { type: string; description: string; }; }; }; transform: { type: string; description: string; }; cache: { type: string; description: string; properties: { enabled: { type: string; }; ttl: { type: string; description: string; }; }; required: string[]; }; }; required: string[]; }; silenceId: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { operation: { type: string; enum: string[]; description: string; }; sourceId: { type: string; description: string; }; sourceName: { type: string; description: string; }; source: { type: string; description: string; properties: { id: { type: string; }; name: { type: string; }; type: { type: string; enum: string[]; }; enabled: { type: string; }; config: { type: string; properties: { url: { type: string; }; apiKey: { type: string; }; region: { type: string; description: string; }; database: { type: string; description: string; }; username: { type: string; }; password: { type: string; }; interval: { type: string; description: string; }; metrics: { type: string; items: { type: string; }; }; tags: { type: string; additionalProperties: { type: string; }; description: string; }; }; }; lastCollected: { type: string; description: string; }; status: { type: string; enum: string[]; }; errorMessage: { type: string; }; }; required: string[]; }; metrics: { type: string; items: { type: string; }; description: string; }; tags: { type: string; description: string; }; query: { type: string; description: string; properties: { metric: { type: string; }; tags: { type: string; }; timeRange: { type: string; properties: { start: { type: string; }; end: { type: string; }; }; }; limit: { type: string; }; downsample: { type: string; }; }; }; aggregation: { type: string; description: string; properties: { function: { type: string; enum: string[]; }; percentile: { type: string; }; window: { type: string; }; groupBy: { type: string; items: { type: string; }; }; }; }; format: { type: string; enum: string[]; description: string; }; destination: { type: string; description: string; }; compress: { type: string; description: string; }; retentionPeriod: { type: string; description: string; }; useCache: { type: string; description: string; default: boolean; }; cacheTTL: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { operation: { type: string; enum: string[]; description: string; }; connectionId: { type: string; description: string; }; connectionName: { type: string; description: string; }; connection: { type: string; description: string; properties: { platform: { type: string; enum: string[]; }; url: { type: string; }; apiKey: { type: string; }; }; }; useCache: { type: string; default: boolean; }; syncOptions: { type: string; description: string; properties: { timeRange: { type: string; description: string; properties: { start: { type: string; }; end: { type: string; }; }; required: string[]; }; metrics: { type: string; items: { type: string; }; description: string; }; limit: { type: string; description: string; }; }; }; pushData: { type: string; description: string; properties: { metrics: { type: string; items: {}; }; logs: { type: string; items: {}; }; traces: { type: string; items: {}; }; }; }; mapping: { type: string; description: string; items: { type: string; properties: { externalField: { type: string; }; internalField: { type: string; }; transform: { type: string; description: string; }; }; required: string[]; }; }; cacheTTL: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { operation: { type: string; enum: string[]; description: string; }; widgetId: { type: string; description: string; }; widgetName: { type: string; description: string; }; type: { type: string; enum: string[]; description: string; }; config: { type: string; description: string; properties: { chartType: { type: string; enum: string[]; }; xAxis: { type: string; properties: { field: { type: string; }; label: { type: string; }; format: { type: string; }; }; required: string[]; }; yAxis: { type: string; properties: { field: { type: string; }; label: { type: string; }; format: { type: string; }; }; required: string[]; }; series: { type: string; items: { type: string; properties: { field: { type: string; }; label: { type: string; }; color: { type: string; }; }; required: string[]; }; }; metric: { type: string; }; threshold: { type: string; properties: { warning: { type: string; }; critical: { type: string; }; }; }; format: { type: string; }; sparkline: { type: string; }; columns: { type: string; items: { type: string; properties: { field: { type: string; }; label: { type: string; }; format: { type: string; }; sortable: { type: string; }; }; required: string[]; }; }; pagination: { type: string; properties: { pageSize: { type: string; }; showSizeChanger: { type: string; }; }; required: string[]; }; min: { type: string; }; max: { type: string; }; ranges: { type: string; items: { type: string; properties: { min: { type: string; }; max: { type: string; }; color: { type: string; }; label: { type: string; }; }; required: string[]; }; }; html: { type: string; }; css: { type: string; }; javascript: { type: string; }; title: { type: string; }; description: { type: string; }; refreshInterval: { type: string; }; height: { type: string; }; width: { type: string; }; }; }; dataSource: { type: string; description: string; properties: { type: { type: string; enum: string[]; }; data: { description: string; }; url: { type: string; }; query: { type: string; }; tool: { type: string; }; transform: { type: string; description: string; }; }; required: string[]; }; templateName: { type: string; description: string; }; templateDescription: { type: string; description: string; }; templateConfig: { type: string; description: string; }; renderFormat: { type: string; enum: string[]; description: string; default: string; }; includeData: { type: string; description: string; default: boolean; }; useCache: { type: string; description: string; default: boolean; }; cacheTTL: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { operation: { type: string; enum: string[]; description: string; }; chartName: { type: string; description: string; }; dataFormat: { type: string; enum: string[]; description: string; }; chartId: { type: string; description: string; }; chartType: { type: string; enum: string[]; description: string; }; data: { type: string; description: string; }; chartConfig: { type: string; description: string; }; heatmapConfig: { type: string; description: string; }; timelineConfig: { type: string; description: string; }; networkConfig: { type: string; description: string; }; sankeyConfig: { type: string; description: string; }; animationConfig: { type: string; description: string; }; renderFormat: { type: string; enum: string[]; description: string; default: string; }; exportFormat: { type: string; enum: string[]; description: string; default: string; }; exportWidth: { type: string; description: string; }; exportHeight: { type: string; description: string; }; useCache: { type: string; description: string; default: boolean; }; cacheTTL: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { operation: { type: string; enum: string[]; description: string; }; checkId: { type: string; description: string; }; checkName: { type: string; description: string; }; checkType: { type: string; enum: string[]; description: string; }; checkConfig: { type: string; description: string; }; interval: { type: string; description: string; }; timeout: { type: string; description: string; }; retries: { type: string; description: string; }; dependencies: { type: string; description: string; }; includeDetails: { type: string; description: string; }; includeDependencies: { type: string; description: string; }; timeRange: { type: string; description: string; }; limit: { type: string; description: string; }; service: { type: string; description: string; }; scenario: { type: string; enum: string[]; description: string; }; useCache: { type: string; description: string; default: boolean; }; cacheTTL: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { operation: { type: string; enum: string[]; description: string; }; dashboardId: { type: string; description: string; }; dashboardName: { type: string; description: string; }; logFiles: { type: string; items: { type: string; }; description: string; }; query: { type: string; description: string; properties: { pattern: { type: string; }; level: { type: string[]; items: { type: string; }; }; timeRange: { type: string; properties: { start: { type: string; }; end: { type: string; }; }; }; limit: { type: string; }; offset: { type: string; }; }; }; aggregation: { type: string; description: string; properties: { groupBy: { type: string; items: { type: string; }; }; timeWindow: { type: string; }; metrics: { type: string; items: { type: string; }; }; }; }; anomaly: { type: string; description: string; properties: { sensitivity: { type: string; }; method: { type: string; }; baselinePeriod: { type: string; }; }; }; filterName: { type: string; description: string; }; format: { type: string; enum: string[]; description: string; }; outputPath: { type: string; description: string; }; follow: { type: string; description: string; }; lines: { type: string; description: string; }; useCache: { type: string; description: string; default: boolean; }; logSources: { type: string; description: string; items: { type: string; properties: { id: { type: string; }; name: { type: string; }; type: { type: string; enum: string[]; }; config: { type: string; description: string; properties: { path: { type: string; }; url: { type: string; }; query: { type: string; }; format: { type: string; enum: string[]; }; parser: { type: string; description: string; }; }; }; enabled: { type: string; description: string; }; lastRead: { type: string; description: string; }; }; required: string[]; }; }; filterId: { type: string; description: string; }; filter: { type: string; description: string; properties: { id: { type: string; }; name: { type: string; }; pattern: { type: string; description: string; }; level: { type: string; items: { type: string; }; description: string; }; fields: { type: string; additionalProperties: boolean; }; exclude: { type: string; description: string; default: boolean; }; createdAt: { type: string; description: string; }; }; required: string[]; }; cacheTTL: { type: string; description: string; }; }; required: string[]; }; } | { readonly name: "intelligent-assistant"; readonly description: string; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["ask", "suggest", "explain", "troubleshoot", "learn", "get-context", "search-knowledge", "generate-example"]; readonly description: "The operation to perform"; }; readonly question: { readonly type: "string"; readonly minLength: 1; readonly maxLength: 2000; readonly description: string; }; readonly topic: { readonly type: "string"; readonly minLength: 1; readonly maxLength: 200; readonly description: string; }; readonly documents: { readonly type: "array"; readonly description: "The corpus to answer from"; readonly items: { readonly type: "object"; readonly properties: { readonly id: { readonly type: "string"; readonly minLength: 1; readonly maxLength: 200; }; readonly title: { readonly type: "string"; readonly maxLength: 500; }; readonly text: { readonly type: "string"; readonly minLength: 1; }; readonly tags: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; }; readonly required: readonly ["id", "text"]; readonly additionalProperties: false; }; }; readonly seen: { readonly type: "array"; readonly items: { readonly type: "string"; readonly minLength: 1; }; readonly description: "suggest: document ids to leave out of the suggestions"; }; readonly budget: { readonly type: "integer"; readonly minimum: 1; readonly description: "get-context: the token budget, measured with this package counter"; }; readonly schema: { readonly type: "object"; readonly description: "generate-example: the JSON Schema node to construct a value for"; }; readonly limit: { readonly type: "integer"; readonly minimum: 1; readonly default: 5; readonly description: "How many documents to return"; }; readonly floor: { readonly type: "number"; readonly minimum: 0; readonly maximum: 1; readonly default: 0; readonly description: "Exclusive minimum score; scores are cosines, so this is in [0, 1]"; }; readonly onConflict: { readonly type: "string"; readonly enum: readonly [import("../tools/intelligence/intelligent-assistant.js").ConflictPolicy.KeepStored, import("../tools/intelligence/intelligent-assistant.js").ConflictPolicy.Replace]; readonly default: import("../tools/intelligence/intelligent-assistant.js").ConflictPolicy.KeepStored; readonly description: string; }; readonly useCache: { readonly type: "boolean"; readonly default: true; }; }; readonly required: readonly ["operation"]; readonly anyOf: readonly [{ readonly properties: { readonly operation: { readonly const: "ask"; }; }; readonly required: readonly ["operation", "question", "documents"]; }, { readonly properties: { readonly operation: { readonly const: "ask"; }; }; readonly required: readonly ["operation", "question", "topic"]; }, { readonly properties: { readonly operation: { readonly const: "search-knowledge"; }; }; readonly required: readonly ["operation", "question", "documents"]; }, { readonly properties: { readonly operation: { readonly const: "search-knowledge"; }; }; readonly required: readonly ["operation", "question", "topic"]; }, { readonly properties: { readonly operation: { readonly const: "troubleshoot"; }; }; readonly required: readonly ["operation", "question", "documents"]; }, { readonly properties: { readonly operation: { readonly const: "troubleshoot"; }; }; readonly required: readonly ["operation", "question", "topic"]; }, { readonly properties: { readonly operation: { readonly const: "get-context"; }; }; readonly required: readonly ["operation", "question", "budget", "documents"]; }, { readonly properties: { readonly operation: { readonly const: "get-context"; }; }; readonly required: readonly ["operation", "question", "budget", "topic"]; }, { readonly properties: { readonly operation: { readonly const: "explain"; }; }; readonly required: readonly ["operation", "topic"]; }, { readonly properties: { readonly operation: { readonly const: "suggest"; }; }; readonly required: readonly ["operation", "topic"]; }, { readonly properties: { readonly operation: { readonly const: "learn"; }; }; readonly required: readonly ["operation", "topic", "documents"]; }, { readonly properties: { readonly operation: { readonly const: "generate-example"; }; }; readonly required: readonly ["operation", "schema"]; }]; }; } | { readonly name: "natural-language-query"; readonly description: "Parse, translate, optimize and validate queries written in a published restricted grammar, and describe a result set against the query that produced it"; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["parse", "translate-sql", "translate-mongodb", "translate-graphql", "optimize", "validate", "suggest-query", "explain-results"]; readonly description: "Operation to perform"; }; readonly query: { readonly type: "string"; readonly minLength: 1; readonly maxLength: 2000; readonly description: "A query in the published grammar, e.g. \"average of price from orders where status is active sorted by price descending limit 10\""; }; readonly schema: { readonly type: "object"; readonly description: "Each source mapped to its fields and their types, as { \"users\": { \"id\": \"number\", \"name\": \"string\" } }"; readonly additionalProperties: { readonly type: "object"; readonly additionalProperties: { readonly type: "string"; readonly enum: readonly ["number", "string", "boolean", "date"]; }; }; }; readonly rows: { readonly type: "array"; readonly minItems: 0; readonly description: "A result set to describe, one object per row"; readonly items: { readonly type: "object"; }; }; readonly source: { readonly type: "string"; readonly minLength: 1; readonly description: "Restrict suggest-query to one source from the schema"; }; readonly dialect: { readonly type: "string"; readonly enum: readonly import("../tools/intelligence/query-core.js").SqlDialect[]; readonly default: import("../tools/intelligence/query-core.js").SqlDialect.Ansi; readonly description: "Which SQL dialect translate-sql renders; they differ in placeholders, identifier quoting and the row-limit clause"; }; readonly limit: { readonly type: "integer"; readonly minimum: 1; readonly description: "How many suggestions per source suggest-query returns"; }; readonly useCache: { readonly type: "boolean"; readonly default: true; readonly description: "Enable caching"; }; }; readonly required: readonly ["operation"]; readonly anyOf: readonly [{ readonly properties: { readonly operation: { readonly const: "parse"; }; }; readonly required: readonly ["operation", "query"]; }, { readonly properties: { readonly operation: { readonly const: "translate-sql"; }; }; readonly required: readonly ["operation", "query"]; }, { readonly properties: { readonly operation: { readonly const: "translate-mongodb"; }; }; readonly required: readonly ["operation", "query"]; }, { readonly properties: { readonly operation: { readonly const: "translate-graphql"; }; }; readonly required: readonly ["operation", "query"]; }, { readonly properties: { readonly operation: { readonly const: "optimize"; }; }; readonly required: readonly ["operation", "query"]; }, { readonly properties: { readonly operation: { readonly const: "validate"; }; }; readonly required: readonly ["operation", "query"]; }, { readonly properties: { readonly operation: { readonly const: "suggest-query"; }; }; readonly required: readonly ["operation", "schema"]; }, { readonly properties: { readonly operation: { readonly const: "explain-results"; }; }; readonly required: readonly ["operation", "rows"]; }]; }; } | { readonly name: "pattern-recognition"; readonly description: "Frequency, clustering, correlation, sequence and trend analysis over event and metric arrays you supply"; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["detect-patterns", "cluster-events", "find-correlations", "mine-sequences", "identify-trends", "compare-patterns", "visualize", "export"]; readonly description: "Operation to perform"; }; readonly events: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly minItems: 1; readonly description: "Event stream in order, for detect-patterns and mine-sequences"; }; readonly points: { readonly type: "array"; readonly items: { readonly type: "array"; readonly items: { readonly type: "number"; }; readonly minItems: 1; }; readonly minItems: 1; readonly description: "One numeric feature vector per event, for cluster-events"; }; readonly labels: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "A name per point, same order, reported with its cluster"; }; readonly k: { readonly type: "integer"; readonly minimum: 1; readonly description: "Number of clusters to seek; cannot exceed the point count"; }; readonly seed: { readonly type: "integer"; readonly default: 1; readonly description: "Seeds k-means++ so an identical call clusters identically"; }; readonly series: { readonly type: "object"; readonly additionalProperties: { readonly type: "array"; readonly items: { readonly type: "number"; }; }; readonly description: "Named metric series of equal length, for find-correlations"; }; readonly values: { readonly type: "array"; readonly items: { readonly type: "number"; }; readonly minItems: 1; readonly description: "One metric series in time order, for identify-trends and the sparkline"; }; readonly maxLag: { readonly type: "integer"; readonly minimum: 1; readonly default: 12; readonly description: "Highest lag identify-trends searches for a season"; }; readonly length: { readonly type: "integer"; readonly minimum: 1; readonly description: "Subsequence length mine-sequences counts"; }; readonly minOccurrences: { readonly type: "integer"; readonly minimum: 2; readonly default: 2; readonly description: "Occurrences before a run counts as a sequence"; }; readonly topPatterns: { readonly type: "integer"; readonly minimum: 1; readonly default: 20; readonly description: "How many frequency rows detect-patterns returns"; }; readonly before: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly minItems: 1; readonly description: "Earlier event stream, for compare-patterns"; }; readonly after: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly minItems: 1; readonly description: "Later event stream, for compare-patterns"; }; readonly chart: { readonly type: "string"; readonly enum: readonly ["sparkline", "bars"]; readonly description: "Which chart visualize draws"; }; readonly bars: { readonly type: "array"; readonly items: { readonly type: "object"; readonly properties: { readonly label: { readonly type: "string"; }; readonly value: { readonly type: "number"; }; }; readonly required: readonly ["label", "value"]; readonly additionalProperties: false; }; readonly minItems: 1; readonly description: "Rows for the bars chart"; }; readonly format: { readonly type: "string"; readonly enum: readonly ["markdown", "json", "csv"]; readonly description: "Output format for export"; }; readonly payload: { readonly description: "The document export renders"; }; readonly useCache: { readonly type: "boolean"; readonly default: true; readonly description: "Enable caching"; }; }; readonly required: readonly ["operation"]; readonly anyOf: readonly [{ readonly properties: { readonly operation: { readonly const: "detect-patterns"; }; }; readonly required: readonly ["operation", "events"]; }, { readonly properties: { readonly operation: { readonly const: "cluster-events"; }; }; readonly required: readonly ["operation", "points", "k"]; }, { readonly properties: { readonly operation: { readonly const: "find-correlations"; }; }; readonly required: readonly ["operation", "series"]; }, { readonly properties: { readonly operation: { readonly const: "mine-sequences"; }; }; readonly required: readonly ["operation", "events", "length"]; }, { readonly properties: { readonly operation: { readonly const: "identify-trends"; }; }; readonly required: readonly ["operation", "values"]; }, { readonly properties: { readonly operation: { readonly const: "compare-patterns"; }; }; readonly required: readonly ["operation", "before", "after"]; }, { readonly properties: { readonly operation: { readonly const: "visualize"; }; readonly chart: { readonly const: "sparkline"; }; }; readonly required: readonly ["operation", "chart", "values"]; }, { readonly properties: { readonly operation: { readonly const: "visualize"; }; readonly chart: { readonly const: "bars"; }; }; readonly required: readonly ["operation", "chart", "bars"]; }, { readonly properties: { readonly operation: { readonly const: "export"; }; }; readonly required: readonly ["operation", "format", "payload"]; }]; }; } | { readonly name: "predictive-analytics"; readonly description: "Least-squares fitting, forecasting, anomaly detection and prediction scoring over numeric series you supply"; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["predict", "train-model", "detect-anomalies", "forecast-capacity", "predict-failures", "analyze-trends", "evaluate", "export-model"]; readonly description: "Operation to perform"; }; readonly x: { readonly type: "array"; readonly items: { readonly type: "number"; }; readonly minItems: 2; readonly description: "Independent observations, for train-model"; }; readonly y: { readonly type: "array"; readonly items: { readonly type: "number"; }; readonly minItems: 2; readonly description: "Dependent observations, same length as x"; }; readonly model: { readonly type: "object"; readonly properties: { readonly kind: { readonly const: "ols-linear"; }; readonly slope: { readonly type: "number"; }; readonly intercept: { readonly type: "number"; }; readonly r2: { readonly type: "number"; }; readonly residualStdError: { readonly type: "number"; }; readonly sampleSize: { readonly type: "integer"; readonly minimum: 2; }; readonly xMean: { readonly type: "number"; }; readonly sxx: { readonly type: "number"; readonly minimum: 0; }; }; readonly required: readonly ["kind", "slope", "intercept", "sampleSize", "xMean", "sxx"]; readonly description: "The model train-model returned, passed back unchanged"; }; readonly at: { readonly type: "array"; readonly items: { readonly type: "number"; }; readonly minItems: 1; readonly description: "x positions to predict at"; }; readonly values: { readonly type: "array"; readonly items: { readonly type: "number"; }; readonly minItems: 2; readonly description: "One series in order, for detect-anomalies and forecast-capacity"; }; readonly method: { readonly type: "string"; readonly enum: readonly ["z-score", "iqr"]; readonly default: "z-score"; readonly description: "Which rule flags an anomaly"; }; readonly threshold: { readonly type: "number"; readonly exclusiveMinimum: 0; readonly description: "Standard deviations, or interquartile ranges; defaults to 3 and 1.5 respectively"; }; readonly horizon: { readonly type: "integer"; readonly minimum: 1; readonly default: 1; readonly description: "How many steps forecast-capacity projects"; }; readonly limit: { readonly type: "number"; readonly description: "Capacity ceiling; the forecast reports when it is crossed"; }; readonly records: { readonly type: "array"; readonly items: { readonly type: "object"; readonly properties: { readonly label: { readonly type: "string"; readonly minLength: 1; }; readonly failures: { readonly type: "integer"; readonly minimum: 0; }; readonly total: { readonly type: "integer"; readonly minimum: 1; }; }; readonly required: readonly ["label", "failures", "total"]; readonly additionalProperties: false; }; readonly minItems: 1; readonly description: "Observed trial groups, for predict-failures"; }; readonly upcoming: { readonly type: "integer"; readonly minimum: 0; readonly description: "Trials ahead, for an expected failure count"; }; readonly series: { readonly type: "object"; readonly additionalProperties: { readonly type: "array"; readonly items: { readonly type: "number"; }; }; readonly description: "Named series in time order, for analyze-trends"; }; readonly alpha: { readonly type: "number"; readonly exclusiveMinimum: 0; readonly maximum: 1; readonly default: 0.3; readonly description: "EWMA weight on the newest observation"; }; readonly actual: { readonly type: "array"; readonly items: { readonly type: "number"; }; readonly minItems: 1; readonly description: "What happened, for evaluate"; }; readonly predicted: { readonly type: "array"; readonly items: { readonly type: "number"; }; readonly minItems: 1; readonly description: "What was predicted, same length as actual"; }; readonly format: { readonly type: "string"; readonly enum: readonly ["markdown", "json", "csv"]; readonly description: "Output format for export-model"; }; readonly useCache: { readonly type: "boolean"; readonly default: true; readonly description: "Enable caching"; }; }; readonly required: readonly ["operation"]; readonly anyOf: readonly [{ readonly properties: { readonly operation: { readonly const: "train-model"; }; }; readonly required: readonly ["operation", "x", "y"]; }, { readonly properties: { readonly operation: { readonly const: "predict"; }; }; readonly required: readonly ["operation", "model", "at"]; }, { readonly properties: { readonly operation: { readonly const: "detect-anomalies"; }; }; readonly required: readonly ["operation", "values"]; }, { readonly properties: { readonly operation: { readonly const: "forecast-capacity"; }; }; readonly required: readonly ["operation", "values"]; }, { readonly properties: { readonly operation: { readonly const: "predict-failures"; }; }; readonly required: readonly ["operation", "records"]; }, { readonly properties: { readonly operation: { readonly const: "analyze-trends"; }; }; readonly required: readonly ["operation", "series"]; }, { readonly properties: { readonly operation: { readonly const: "evaluate"; }; }; readonly required: readonly ["operation", "actual", "predicted"]; }, { readonly properties: { readonly operation: { readonly const: "export-model"; }; }; readonly required: readonly ["operation", "model", "format"]; }]; }; } | { readonly name: "recommendation-engine"; readonly description: "Item-based collaborative filtering, workflow transition analysis, proportional allocation and config trial comparison over records you supply"; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["recommend", "train", "find-similar", "personalize", "optimize-workflow", "allocate-resources", "tune-config", "explain-recommendation"]; readonly description: "Operation to perform"; }; readonly interactions: { readonly type: "array"; readonly items: { readonly type: "object"; readonly properties: { readonly user: { readonly type: "string"; readonly minLength: 1; }; readonly item: { readonly type: "string"; readonly minLength: 1; }; readonly weight: { readonly type: "number"; readonly exclusiveMinimum: 0; }; }; readonly required: readonly ["user", "item"]; readonly additionalProperties: false; }; readonly minItems: 1; readonly description: "Observed uses: who used what, optionally how much"; }; readonly user: { readonly type: "string"; readonly minLength: 1; readonly description: "Which user to score for"; }; readonly item: { readonly type: "string"; readonly minLength: 1; readonly description: "Which item to compare or explain"; }; readonly candidates: { readonly type: "array"; readonly items: { readonly type: "string"; readonly minLength: 1; }; readonly minItems: 1; readonly description: "The list personalize ranks"; }; readonly topK: { readonly type: "integer"; readonly minimum: 1; readonly default: 10; readonly description: "How many ranked entries to return"; }; readonly events: { readonly type: "array"; readonly items: { readonly type: "string"; readonly minLength: 1; }; readonly minItems: 2; readonly description: "One ordered event stream, for optimize-workflow"; }; readonly sequenceLength: { readonly type: "integer"; readonly minimum: 1; readonly default: 2; readonly description: "Run length to mine for repeats"; }; readonly minOccurrences: { readonly type: "integer"; readonly minimum: 2; readonly default: 2; readonly description: "How often a run must repeat to count as a pattern"; }; readonly demands: { readonly type: "array"; readonly items: { readonly type: "object"; readonly properties: { readonly label: { readonly type: "string"; readonly minLength: 1; }; readonly demand: { readonly type: "number"; readonly minimum: 0; }; }; readonly required: readonly ["label", "demand"]; readonly additionalProperties: false; }; readonly minItems: 1; readonly description: "Claims on the capacity, for allocate-resources"; }; readonly capacity: { readonly type: "integer"; readonly minimum: 0; readonly description: "Whole units available to allocate"; }; readonly trials: { readonly type: "array"; readonly items: { readonly type: "object"; readonly properties: { readonly config: { readonly type: "object"; }; readonly score: { readonly type: "number"; }; }; readonly required: readonly ["config", "score"]; readonly additionalProperties: false; }; readonly minItems: 2; readonly description: "Measured configuration runs, for tune-config"; }; readonly useCache: { readonly type: "boolean"; readonly default: true; readonly description: "Enable caching"; }; }; readonly required: readonly ["operation"]; readonly anyOf: readonly [{ readonly properties: { readonly operation: { readonly const: "train"; }; }; readonly required: readonly ["operation", "interactions"]; }, { readonly properties: { readonly operation: { readonly const: "recommend"; }; }; readonly required: readonly ["operation", "interactions", "user"]; }, { readonly properties: { readonly operation: { readonly const: "find-similar"; }; }; readonly required: readonly ["operation", "interactions", "item"]; }, { readonly properties: { readonly operation: { readonly const: "personalize"; }; }; readonly required: readonly ["operation", "interactions", "user", "candidates"]; }, { readonly properties: { readonly operation: { readonly const: "explain-recommendation"; }; }; readonly required: readonly ["operation", "interactions", "user", "item"]; }, { readonly properties: { readonly operation: { readonly const: "optimize-workflow"; }; }; readonly required: readonly ["operation", "events"]; }, { readonly properties: { readonly operation: { readonly const: "allocate-resources"; }; }; readonly required: readonly ["operation", "demands", "capacity"]; }, { readonly properties: { readonly operation: { readonly const: "tune-config"; }; }; readonly required: readonly ["operation", "trials"]; }]; }; } | { readonly name: "smart-summarization"; readonly description: "Extractive summarisation, digests, period comparison and categorisation over text you supply. Selects sentences from the input; never generates prose."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["summarize", "create-digest", "compare-periods", "extract-insights", "highlight-changes", "categorize", "schedule", "export"]; readonly description: "Operation to perform"; }; readonly text: { readonly type: "string"; readonly minLength: 1; readonly description: "The text to work on. Required by summarize, extract-insights and categorize."; }; readonly documents: { readonly type: "array"; readonly minItems: 1; readonly description: "Documents to digest. Required by create-digest."; readonly items: { readonly type: "object"; readonly properties: { readonly title: { readonly type: "string"; readonly description: "Shown in the digest entry"; }; readonly text: { readonly type: "string"; readonly minLength: 1; readonly description: "Document body"; }; }; readonly required: readonly ["text"]; }; }; readonly before: { readonly type: "string"; readonly description: "Earlier text. Required by compare-periods and highlight-changes."; }; readonly after: { readonly type: "string"; readonly description: "Later text. Required by compare-periods and highlight-changes."; }; readonly categories: { readonly type: "array"; readonly minItems: 1; readonly description: "Your taxonomy. Required by categorize; there is no built-in one."; readonly items: { readonly type: "object"; readonly properties: { readonly name: { readonly type: "string"; readonly minLength: 1; readonly description: "Category name"; }; readonly terms: { readonly type: "array"; readonly minItems: 1; readonly items: { readonly type: "string"; readonly minLength: 1; }; readonly description: "Terms evidencing the category, matched whole"; }; }; readonly required: readonly ["name", "terms"]; }; }; readonly corpus: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Other documents to score key terms against (extract-insights)"; }; readonly items: { readonly type: "array"; readonly minItems: 1; readonly description: "Timestamped items to bucket. Required by schedule."; readonly items: { readonly type: "object"; readonly properties: { readonly at: { readonly type: "string"; readonly minLength: 1; readonly description: "ISO 8601 instant"; }; readonly text: { readonly type: "string"; readonly description: "Item body"; }; }; readonly required: readonly ["at"]; }; }; readonly intervalHours: { readonly type: "number"; readonly exclusiveMinimum: 0; readonly description: "Digest window length in hours. Required by schedule."; }; readonly startAt: { readonly type: "string"; readonly minLength: 1; readonly description: "ISO 8601 instant the first window opens; defaults to the earliest item"; }; readonly occurrences: { readonly type: "integer"; readonly minimum: 1; readonly description: "How many upcoming windows to report (schedule)"; }; readonly format: { readonly type: "string"; readonly enum: readonly ["markdown", "json", "csv"]; readonly description: "Output format. Required by export."; }; readonly payload: { readonly description: "The data to render. Required by export; csv and markdown need an object or an array of objects."; }; readonly sentenceCount: { readonly type: "integer"; readonly minimum: 1; readonly description: "Sentences to select (summarize)"; }; readonly sentencesPerDocument: { readonly type: "integer"; readonly minimum: 1; readonly description: "Sentences per digest entry (create-digest)"; }; readonly termLimit: { readonly type: "integer"; readonly minimum: 1; readonly description: "How many terms to return"; }; readonly contextLines: { readonly type: "integer"; readonly minimum: 1; readonly description: "Unified-diff context lines (highlight-changes)"; }; readonly useCache: { readonly type: "boolean"; readonly default: true; readonly description: "Enable caching"; }; }; readonly required: readonly ["operation"]; readonly anyOf: readonly [{ readonly properties: { readonly operation: { readonly const: "summarize"; }; }; readonly required: readonly ["operation", "text"]; }, { readonly properties: { readonly operation: { readonly const: "create-digest"; }; }; readonly required: readonly ["operation", "documents"]; }, { readonly properties: { readonly operation: { readonly const: "compare-periods"; }; }; readonly required: readonly ["operation", "before", "after"]; }, { readonly properties: { readonly operation: { readonly const: "extract-insights"; }; }; readonly required: readonly ["operation", "text"]; }, { readonly properties: { readonly operation: { readonly const: "highlight-changes"; }; }; readonly required: readonly ["operation", "before", "after"]; }, { readonly properties: { readonly operation: { readonly const: "categorize"; }; }; readonly required: readonly ["operation", "text", "categories"]; }, { readonly properties: { readonly operation: { readonly const: "schedule"; }; }; readonly required: readonly ["operation", "items", "intervalHours"]; }, { readonly properties: { readonly operation: { readonly const: "export"; }; }; readonly required: readonly ["operation", "format", "payload"]; }]; }; } | { readonly name: "anomaly_explainer"; readonly description: "Explain anomalies with root cause analysis, hypothesis generation, and remediation suggestions"; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["explain", "analyze-root-cause", "generate-hypotheses", "test-hypothesis", "get-baseline", "correlate-events", "impact-assessment", "suggest-remediation"]; readonly description: "Anomaly explanation operation to perform"; }; readonly anomaly: { readonly type: "object"; readonly properties: { readonly metric: { readonly type: "string"; }; readonly value: { readonly type: "number"; }; readonly expectedValue: { readonly type: "number"; }; readonly deviation: { readonly type: "number"; }; readonly timestamp: { readonly type: "number"; }; readonly severity: { readonly type: "string"; readonly enum: readonly ["low", "medium", "high", "critical"]; }; readonly context: { readonly type: "object"; }; }; readonly description: "Anomaly data to explain"; }; readonly historicalData: { readonly type: "array"; readonly description: "Historical metric data for baseline analysis"; readonly items: { readonly type: "object"; readonly properties: { readonly timestamp: { readonly type: "number"; }; readonly value: { readonly type: "number"; }; readonly metadata: { readonly type: "object"; readonly additionalProperties: true; }; }; readonly required: readonly ["timestamp", "value"]; }; }; readonly hypothesis: { readonly type: "string"; readonly description: "Hypothesis to test"; }; readonly testData: { readonly type: "array"; readonly description: "Samples to test a hypothesis against"; readonly items: { readonly type: "object"; readonly properties: { readonly timestamp: { readonly type: "number"; }; readonly values: { readonly type: "object"; readonly additionalProperties: true; }; }; readonly required: readonly ["timestamp", "values"]; }; }; readonly confidenceThreshold: { readonly type: "number"; readonly description: "Minimum confidence a hypothesis must reach to be reported (0-1)"; }; readonly maxHypotheses: { readonly type: "number"; readonly description: "Maximum hypotheses to generate (default 5)"; }; readonly events: { readonly type: "array"; readonly description: "Related system events"; readonly items: { readonly type: "object"; readonly properties: { readonly timestamp: { readonly type: "number"; }; readonly type: { readonly type: "string"; }; readonly description: { readonly type: "string"; }; readonly severity: { readonly type: "string"; }; }; readonly required: readonly ["timestamp", "type", "description"]; }; }; readonly useCache: { readonly type: "boolean"; readonly description: "Enable caching"; readonly default: true; }; readonly cacheTTL: { readonly type: "number"; readonly description: "Cache TTL in seconds"; }; }; readonly required: readonly ["operation"]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { operation: { type: string; enum: string[]; description: string; }; entities: { type: string; description: string; items: { type: string; properties: { id: { type: string; }; type: { type: string; }; properties: { type: string; additionalProperties: boolean; }; }; required: string[]; }; }; relations: { type: string; description: string; items: { type: string; properties: { from: { type: string; }; to: { type: string; }; type: { type: string; }; properties: { type: string; additionalProperties: boolean; }; }; required: string[]; }; }; pattern: { type: string; description: string; }; sourceId: { type: string; description: string; }; targetId: { type: string; description: string; }; algorithm: { type: string; description: string; }; layout: { type: string; enum: string[]; description: string; }; format: { type: string; enum: string[]; description: string; }; graphId: { type: string; description: string; }; useCache: { type: string; description: string; default: boolean; }; cacheTTL: { type: string; description: string; }; maxHops: { type: string; description: string; }; communityAlgorithm: { type: string; enum: string[]; description: string; }; minCommunitySize: { type: string; description: string; }; rankingAlgorithm: { type: string; enum: string[]; description: string; }; confidenceThreshold: { type: string; description: string; }; maxInferences: { type: string; description: string; }; maxNodes: { type: string; description: string; }; includeLabels: { type: string; description: string; default: boolean; }; imageWidth: { type: string; description: string; }; imageHeight: { type: string; description: string; }; graphs: { type: string; description: string; items: { type: string; properties: { id: { type: string; }; nodes: { type: string; items: {}; }; edges: { type: string; items: {}; }; }; required: string[]; }; }; mergeStrategy: { type: string; enum: string[]; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { operation: { type: string; enum: string[]; description: string; }; text: { type: string; description: string; }; texts: { type: string; items: { type: string; }; description: string; }; language: { type: string; description: string; default: string; }; domain: { type: string; enum: string[]; description: string; default: string; }; categories: { type: string; items: { type: string; }; description: string; }; timeRange: { type: string; properties: { start: { type: string; }; end: { type: string; }; }; description: string; }; granularity: { type: string; enum: string[]; description: string; default: string; }; dataPoints: { type: string; items: { type: string; properties: { text: { type: string; }; timestamp: { type: string; }; }; }; description: string; }; groups: { type: string; items: { type: string; properties: { name: { type: string; }; texts: { type: string; items: { type: string; }; }; }; }; description: string; }; format: { type: string; enum: string[]; description: string; default: string; }; useCache: { type: string; description: string; default: boolean; }; cacheTTL: { type: string; description: string; }; batchSize: { type: string; description: string; }; trainingData: { type: string; description: string; items: { type: string; properties: { text: { type: string; }; sentiment: { type: string; description: string; }; emotions: { type: string; additionalProperties: { type: string; }; description: string; }; }; required: string[]; }; }; outputPath: { type: string; description: string; }; threshold: { type: string; description: string; properties: { sentiment: { type: string; description: string; }; emotion: { type: string; additionalProperties: { type: string; }; description: string; }; }; }; }; required: string[]; }; } | { readonly name: "get_hook_analytics"; readonly description: "Get detailed token usage analytics broken down by hook phase (PreToolUse, PostToolUse, SessionStart, PreCompact, UserPromptSubmit). Shows which hook phases consume the most tokens and where optimization efforts should be focused."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly startDate: { readonly type: "string"; readonly pattern: "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{3})?Z$"; readonly description: "Optional start date filter in ISO 8601 format (e.g., 2025-01-01T00:00:00Z)"; }; readonly endDate: { readonly type: "string"; readonly pattern: "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{3})?Z$"; readonly description: "Optional end date filter in ISO 8601 format (e.g., 2025-12-31T23:59:59Z)"; }; }; }; } | { readonly name: "get_action_analytics"; readonly description: "Get detailed token usage analytics broken down by tool/action (Read, Write, Grep, Bash, count_tokens, etc.). Shows which tools consume the most tokens and identifies optimization opportunities for specific operations."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly startDate: { readonly type: "string"; readonly pattern: "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{3})?Z$"; readonly description: "Optional start date filter in ISO 8601 format (e.g., 2025-01-01T00:00:00Z)"; }; readonly endDate: { readonly type: "string"; readonly pattern: "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{3})?Z$"; readonly description: "Optional end date filter in ISO 8601 format (e.g., 2025-12-31T23:59:59Z)"; }; }; }; } | { readonly name: "get_mcp_server_analytics"; readonly description: "Get detailed token usage analytics broken down by MCP server (token-optimizer, filesystem, github, etc.). Shows which MCP servers are contributing the most to token usage and helps identify cross-server optimization opportunities."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly startDate: { readonly type: "string"; readonly pattern: "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{3})?Z$"; readonly description: "Optional start date filter in ISO 8601 format (e.g., 2025-01-01T00:00:00Z)"; }; readonly endDate: { readonly type: "string"; readonly pattern: "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{3})?Z$"; readonly description: "Optional end date filter in ISO 8601 format (e.g., 2025-12-31T23:59:59Z)"; }; }; }; } | { readonly name: "export_analytics"; readonly description: "Export all analytics data in JSON or CSV format. Supports filtering by date range, hook phase, tool name, and MCP server. Useful for external analysis, reporting, and data integration."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly format: { readonly type: "string"; readonly enum: readonly ["json", "csv"]; readonly description: "Output format: json or csv"; }; readonly startDate: { readonly type: "string"; readonly pattern: "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{3})?Z$"; readonly description: "Optional start date filter in ISO 8601 format (e.g., 2025-01-01T00:00:00Z)"; }; readonly endDate: { readonly type: "string"; readonly pattern: "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{3})?Z$"; readonly description: "Optional end date filter in ISO 8601 format (e.g., 2025-12-31T23:59:59Z)"; }; readonly hookPhase: { readonly type: "string"; readonly enum: readonly ["PreToolUse", "PostToolUse", "SessionStart", "PreCompact", "UserPromptSubmit", "Unknown"]; readonly description: "Optional filter by hook phase"; }; readonly toolName: { readonly type: "string"; readonly description: "Optional filter by tool/action name"; }; readonly mcpServer: { readonly type: "string"; readonly description: "Optional filter by MCP server name"; }; }; readonly required: readonly ["format"]; }; } | { readonly name: "get_optimization_report"; readonly description: "Get a provenance-gated token report. Verified savings require a materialized MCP payload before and after optimization; historical and tool-reported estimates are excluded. Direct API-price equivalents use each exact captured model and route; ambiguous operations remain unpriced."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly startDate: { readonly type: "string"; readonly pattern: "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{3})?Z$"; readonly description: "Optional start date filter in ISO 8601 format (e.g., 2025-01-01T00:00:00Z)"; }; readonly endDate: { readonly type: "string"; readonly pattern: "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{3})?Z$"; readonly description: "Optional end date filter in ISO 8601 format (e.g., 2025-12-31T23:59:59Z)"; }; readonly sessionId: { readonly type: "string"; readonly description: "Optional session ID to scope the report to a single session."; }; readonly topN: { readonly type: "integer"; readonly minimum: 1; readonly description: "Limit each breakdown to the top N rows by tokens saved (default: 10)."; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { operation: { type: string; enum: string[]; description: string; }; originalTextHash: { type: string; minLength: number; description: string; }; optimizedText: { type: string; description: string; }; originalTokens: { type: string; minimum: number; description: string; }; optimizedTokens: { type: string; minimum: number; description: string; }; tokensSaved: { type: string; description: string; }; }; required: string[]; anyOf: { properties: { operation: { const: string; }; }; required: string[]; }[]; additionalProperties: boolean; }; } | { name: string; description: string; inputSchema: { type: string; properties: { operation: { type: string; enum: string[]; description: string; }; sessionId: { type: string; minLength: number; description: string; }; filePath: { type: string; minLength: number; description: string; }; currentContent: { type: string; description: string; }; }; required: string[]; anyOf: { properties: { operation: { const: string; }; }; required: string[]; }[]; additionalProperties: boolean; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { query: { type: "string"; description: string; }; action: { type: "string"; enum: string[]; description: string; }; database: { type: "string"; enum: string[]; description: string; }; schema: { type: "string"; description: string; }; includeExecutionPlan: { type: "boolean"; description: string; }; force: { type: "boolean"; description: string; }; ttl: { type: "number"; description: string; }; }; }; } | { readonly name: "smart_schema"; readonly description: "Database schema analyzer with intelligent caching and an unmeasured design target of 83% token reduction. Supports PostgreSQL, MySQL, and SQLite. Provides schema introspection, relationship analysis, index recommendations, and schema diff."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly connectionString: { readonly type: "string"; readonly description: "Database connection string (e.g., postgresql://user:pass@host:port/db, mysql://user:pass@host/db, /path/to/database.sqlite)"; }; readonly mode: { readonly type: "string"; readonly enum: readonly ["full", "summary", "analysis", "diff"]; readonly description: "Output mode: full (complete schema), summary (statistics only, 95% reduction), analysis (issues only, 85% reduction), diff (compare schemas, 90% reduction)"; readonly default: "full"; }; readonly compareWith: { readonly type: "string"; readonly description: "Second connection string for diff mode (compare two databases)"; }; readonly forceRefresh: { readonly type: "boolean"; readonly description: "Force refresh schema analysis, bypassing cache"; readonly default: false; }; readonly includeData: { readonly type: "boolean"; readonly description: "Include row counts and table sizes in analysis"; readonly default: false; }; readonly analyzeTables: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Specific tables to analyze (all if not specified)"; }; readonly detectUnusedIndexes: { readonly type: "boolean"; readonly description: "Detect potentially unused indexes (requires database statistics)"; readonly default: false; }; }; readonly required: readonly ["connectionString"]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { method: { type: string; enum: string[]; description: string; }; url: { type: string; description: string; }; headers: { type: string; description: string; additionalProperties: { type: string; }; }; body: { description: string; oneOf: { type: string; }[]; }; ttl: { type: string; description: string; }; maxRetries: { type: string; description: string; }; timeout: { type: string; description: string; }; force: { type: string; description: string; }; followRedirects: { type: string; description: string; }; parseJson: { type: string; description: string; }; includeFullResponse: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { action: { type: string; enum: string[]; description: string; }; request: { type: string; description: string; properties: { url: { type: string; }; method: { type: string; }; headers: { type: string; }; body: { type: string; }; params: { type: string; }; }; required: string[]; }; response: { description: string; }; strategy: { type: string; enum: string[]; description: string; }; ttl: { type: string; description: string; }; invalidationPattern: { type: string; enum: string[]; description: string; }; pattern: { type: string; description: string; }; tags: { type: string; items: { type: string; }; description: string; }; staleWhileRevalidate: { type: string; description: string; }; staleTime: { type: string; description: string; }; endpoints: { type: string; items: { type: string; }; description: string; }; maxCacheSize: { type: string; description: string; }; maxEntries: { type: string; description: string; }; normalizeQuery: { type: string; description: string; }; ignoreHeaders: { type: string; items: { type: string; }; description: string; }; since: { type: string; format: string; description: string; }; includeDetails: { type: string; description: string; default: boolean; }; }; required: string[]; }; } | { readonly name: "smart_database"; readonly description: "Database query optimizer with connection pooling, circuit breaking, and an unmeasured design target of 83% token reduction. Supports query execution, EXPLAIN analysis, performance optimization, health monitoring, slow query detection, and batch operations."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly action: { readonly type: "string"; readonly enum: readonly ["query", "explain", "analyze", "optimize", "health", "pool", "slow", "batch"]; readonly description: "Action to perform (default: query)"; readonly default: "query"; }; readonly engine: { readonly type: "string"; readonly enum: readonly ["postgresql", "mysql", "sqlite", "mongodb", "redis", "generic"]; readonly description: "Database engine (default: generic)"; readonly default: "generic"; }; readonly query: { readonly type: "string"; readonly description: "SQL query to execute (required for query/explain/analyze/optimize)"; }; readonly queries: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "Array of queries for batch execution"; }; readonly params: { readonly type: "array"; readonly description: "Query parameters for prepared statements"; readonly items: { readonly type: readonly ["string", "number", "boolean", "null"]; }; }; readonly timeout: { readonly type: "number"; readonly description: "Query timeout in milliseconds (default: 30000)"; readonly default: 30000; }; readonly limit: { readonly type: "number"; readonly description: "Maximum rows to return (default: 10)"; readonly default: 10; }; readonly poolSize: { readonly type: "number"; readonly description: "Connection pool size (default: 10)"; readonly default: 10; }; readonly maxPoolSize: { readonly type: "number"; readonly description: "Maximum pool size (default: 20)"; readonly default: 20; }; readonly enableCache: { readonly type: "boolean"; readonly description: "Enable query result caching (default: true)"; readonly default: true; }; readonly ttl: { readonly type: "number"; readonly description: "Cache TTL in seconds (default: 300)"; readonly default: 300; }; readonly force: { readonly type: "boolean"; readonly description: "Force fresh query, bypassing cache (default: false)"; readonly default: false; }; readonly enableRetry: { readonly type: "boolean"; readonly description: "Enable automatic retry on failure (default: true)"; readonly default: true; }; readonly maxRetries: { readonly type: "number"; readonly description: "Maximum retry attempts (default: 3)"; readonly default: 3; }; readonly slowQueryThreshold: { readonly type: "number"; readonly description: "Slow query threshold in milliseconds (default: 1000)"; readonly default: 1000; }; readonly enableCircuitBreaker: { readonly type: "boolean"; readonly description: "Enable circuit breaker pattern (default: true)"; readonly default: true; }; readonly batchSize: { readonly type: "number"; readonly description: "Batch size for batch operations (default: 100)"; readonly default: 100; }; readonly parallelBatches: { readonly type: "number"; readonly description: "Number of parallel batch operations (default: 4)"; readonly default: 4; }; readonly connectionString: { readonly type: "string"; readonly description: "Full connection string. Takes precedence over the individual host/port/database fields."; }; readonly host: { readonly type: "string"; readonly description: "Database host"; }; readonly port: { readonly type: "number"; readonly description: "Database port"; }; readonly database: { readonly type: "string"; readonly description: "Database name"; }; readonly user: { readonly type: "string"; readonly description: "Username"; }; readonly password: { readonly type: "string"; readonly description: "Password. Prefer a connection string sourced from the environment over passing this in a tool call, which puts the secret in the transcript."; }; readonly includeMetadata: { readonly type: "boolean"; readonly description: "Include column types and row counts alongside the rows"; readonly default: false; }; readonly explain: { readonly type: "boolean"; readonly description: "Attach the query plan for a SELECT"; readonly default: false; }; readonly minPoolSize: { readonly type: "number"; readonly description: "Connections kept open even when idle"; readonly default: 2; }; readonly connectionTimeout: { readonly type: "number"; readonly description: "Milliseconds to wait for a connection before failing"; readonly default: 5000; }; readonly idleTimeout: { readonly type: "number"; readonly description: "Milliseconds an idle connection is kept before being closed"; readonly default: 30000; }; readonly analyzeIndexUsage: { readonly type: "boolean"; readonly description: "Report which indexes the query used, and which were available but unused"; readonly default: false; }; readonly detectN1: { readonly type: "boolean"; readonly description: "Flag repeated similar queries that look like an N+1 pattern"; readonly default: false; }; readonly circuitBreakerThreshold: { readonly type: "number"; readonly description: "Consecutive failures before the breaker opens"; readonly default: 5; }; readonly circuitBreakerTimeout: { readonly type: "number"; readonly description: "Milliseconds the breaker stays open before retrying"; readonly default: 30000; }; }; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { query: { type: "string"; description: string; }; variables: { type: "object"; description: string; }; operationName: { type: "string"; description: string; }; endpoint: { type: "string"; description: string; }; analyzeComplexity: { type: "boolean"; description: string; }; detectN1: { type: "boolean"; description: string; }; suggestOptimizations: { type: "boolean"; description: string; }; force: { type: "boolean"; description: string; }; ttl: { type: "number"; description: string; }; }; required: string[]; }; } | { readonly name: "smart_migration"; readonly description: "Database migration tracker with status monitoring and an unmeasured design target of 83% token reduction. Supports listing migrations, checking status, viewing history, rollback operations, and migration generation."; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly action: { readonly type: "string"; readonly enum: readonly ["list", "status", "pending", "history", "rollback", "generate"]; readonly description: "Action to perform (default: list)"; readonly default: "list"; }; readonly migrationId: { readonly type: "string"; readonly description: "Migration ID (required for rollback and generate actions)"; }; readonly direction: { readonly type: "string"; readonly enum: readonly ["up", "down"]; readonly description: "Migration direction for rollback (default: down)"; readonly default: "down"; }; readonly limit: { readonly type: "number"; readonly description: "Maximum number of results (default: 20 for list/pending, 50 for history)"; readonly default: 20; }; readonly force: { readonly type: "boolean"; readonly description: "Force fresh analysis, bypassing cache"; readonly default: false; }; readonly ttl: { readonly type: "number"; readonly description: "Cache TTL in seconds (default: 3600)"; readonly default: 3600; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { ormCode: { type: string; description: string; }; ormType: { type: string; enum: string[]; description: string; }; detectN1: { type: string; description: string; }; suggestEagerLoading: { type: string; description: string; }; analyzeRelationships: { type: string; description: string; }; estimateQueries: { type: string; description: string; }; modelDefinitions: { type: string; description: string; }; force: { type: string; description: string; }; ttl: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { specUrl: { type: string; description: string; }; specContent: { type: string; description: string; }; baseUrl: { type: string; description: string; }; analyzeEndpoints: { type: string; description: string; }; checkHealth: { type: string; description: string; }; generateDocs: { type: string; description: string; }; detectPatterns: { type: string; description: string; }; methods: { type: string; items: { type: string; enum: string[]; }; description: string; }; resourceFilter: { type: string; description: string; }; force: { type: string; description: string; }; ttl: { type: string; description: string; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { url: { type: string; description: string; }; protocols: { type: string; items: { type: string; }; description: string; }; action: { type: string; enum: string[]; description: string; }; message: { description: string; }; trackMessages: { type: string; description: string; }; detectPatterns: { type: string; description: string; }; analyzeHealth: { type: string; description: string; }; maxHistory: { type: string; description: string; }; maxReconnectAttempts: { type: string; description: string; }; force: { type: string; description: string; }; ttl: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { filter: { type: string; description: string; }; cpuThreshold: { type: string; description: string; }; memoryThreshold: { type: string; description: string; }; includeSystem: { type: string; description: string; default: boolean; }; limit: { type: string; description: string; default: number; }; projectRoot: { type: string; description: string; }; compareWithPrevious: { type: string; description: string; default: boolean; }; useCache: { type: string; description: string; default: boolean; }; maxCacheAge: { type: string; description: string; default: number; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { operation: { type: string; enum: string[]; description: string; }; hosts: { type: string; items: { type: string; }; description: string; }; ports: { type: string; items: { type: string; }; description: string; }; hostnames: { type: string; items: { type: string; }; description: string; }; pingCount: { type: string; description: string; default: number; }; timeout: { type: string; description: string; default: number; }; projectRoot: { type: string; description: string; }; maxCacheAge: { type: string; description: string; default: number; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { sources: { type: string; items: { type: string; }; description: string; }; level: { type: string; enum: string[]; description: string; default: string; }; pattern: { type: string; description: string; }; tail: { type: string; description: string; default: number; }; follow: { type: string; description: string; default: boolean; }; since: { type: string; description: string; }; projectRoot: { type: string; description: string; }; maxCacheAge: { type: string; description: string; default: number; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { files: { type: string[]; description: string; items: { type: string; }; }; force: { type: string; description: string; default: boolean; }; fix: { type: string; description: string; default: boolean; }; projectRoot: { type: string; description: string; }; onlyNew: { type: string; description: string; default: boolean; }; includeIgnored: { type: string; description: string; default: boolean; }; maxCacheAge: { type: string; description: string; default: number; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { force: { type: string; description: string; default: boolean; }; projectRoot: { type: string; description: string; }; packageManager: { type: string; enum: string[]; description: string; }; packages: { type: string; items: { type: string; minLength: number; maxLength: number; pattern: string; }; description: string; }; dev: { type: string; description: string; default: boolean; }; maxCacheAge: { type: string; description: string; default: number; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { operation: { type: string; enum: string[]; description: string; }; force: { type: string; description: string; default: boolean; }; projectRoot: { type: string; description: string; }; dockerfile: { type: string; description: string; }; imageName: { type: string; description: string; }; containerName: { type: string; description: string; }; context: { type: string; description: string; }; ports: { type: string; items: { type: string; }; description: string; }; env: { type: string; description: string; }; follow: { type: string; description: string; default: boolean; }; tail: { type: string; description: string; }; maxCacheAge: { type: string; description: string; default: number; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { force: { type: string; description: string; default: boolean; }; projectRoot: { type: string; description: string; }; includeDisk: { type: string; description: string; default: boolean; }; diskPaths: { type: string; items: { type: string; }; description: string; }; detectAnomalies: { type: string; description: string; default: boolean; }; maxCacheAge: { type: string; description: string; default: number; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { pattern: { type: string; description: string; }; framework: { type: string; enum: string[]; description: string; }; onlyChanged: { type: string; description: string; default: boolean; }; force: { type: string; description: string; default: boolean; }; coverage: { type: string; description: string; default: boolean; }; watch: { type: string; description: string; default: boolean; }; projectRoot: { type: string; description: string; }; maxCacheAge: { type: string; description: string; default: number; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { force: { type: string; description: string; default: boolean; }; watch: { type: string; description: string; default: boolean; }; projectRoot: { type: string; description: string; }; tsconfig: { type: string; description: string; }; maxCacheAge: { type: string; description: string; default: number; }; }; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { operation: { type: "string"; enum: string[]; description: string; }; schedulerType: { type: "string"; enum: string[]; description: string; }; taskName: { type: "string"; description: string; }; schedule: { type: "string"; description: string; }; command: { type: "string"; description: string; }; user: { type: "string"; description: string; }; workingDirectory: { type: "string"; description: string; }; description: { type: "string"; description: string; }; enabled: { type: "boolean"; description: string; }; historyLimit: { type: "number"; description: string; }; predictCount: { type: "number"; description: string; }; useCache: { type: "boolean"; description: string; default: boolean; }; ttl: { type: "number"; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { operation: { type: "string"; enum: string[]; description: string; }; username: { type: "string"; minLength: number; maxLength: number; pattern: string; description: string; }; groupname: { type: "string"; minLength: number; maxLength: number; pattern: string; description: string; }; path: { type: "string"; minLength: number; maxLength: number; pattern: string; description: string; }; includeSystemUsers: { type: "boolean"; description: string; default: boolean; }; includeSystemGroups: { type: "boolean"; description: string; default: boolean; }; useCache: { type: "boolean"; description: string; default: boolean; }; ttl: { type: "number"; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { cwd: { type: string; description: string; }; source: { type: string; minLength: number; maxLength: number; pattern: string; description: string; default: string; }; target: { type: string; minLength: number; maxLength: number; pattern: string; description: string; }; staged: { type: string; description: string; default: boolean; }; files: { type: string; items: { type: string; minLength: number; maxLength: number; pattern: string; }; description: string; }; filePattern: { type: string; minLength: number; maxLength: number; pattern: string; description: string; }; summaryOnly: { type: string; description: string; default: boolean; }; contextLines: { type: string; description: string; default: number; }; limit: { type: string; description: string; }; unified: { type: string; description: string; default: boolean; }; includeLineNumbers: { type: string; description: string; default: boolean; }; includeBinary: { type: string; description: string; default: boolean; }; showRenames: { type: string; description: string; default: boolean; }; offset: { type: string; description: string; default: number; }; useCache: { type: string; description: string; default: boolean; }; ttl: { type: string; description: string; default: number; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { cwd: { type: string; description: string; }; all: { type: string; description: string; default: boolean; }; remote: { type: string; description: string; default: boolean; }; pattern: { type: string; maxLength: number; pattern: string; description: string; }; merged: { type: string; description: string; default: boolean; }; unmerged: { type: string; description: string; default: boolean; }; namesOnly: { type: string; description: string; default: boolean; }; includeCommit: { type: string; description: string; default: boolean; }; includeTracking: { type: string; description: string; default: boolean; }; limit: { type: string; description: string; }; sortBy: { type: string; enum: string[]; description: string; default: string; }; local: { type: string; description: string; default: boolean; }; mergedInto: { type: string; minLength: number; maxLength: number; pattern: string; description: string; }; sortOrder: { type: string; enum: string[]; description: string; default: string; }; offset: { type: string; description: string; default: number; }; useCache: { type: string; description: string; default: boolean; }; ttl: { type: string; description: string; default: number; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { cwd: { type: string; description: string; }; mode: { type: string; enum: string[]; description: string; default: string; }; branch: { type: string; minLength: number; maxLength: number; pattern: string; description: string; }; commit: { type: string; minLength: number; maxLength: number; pattern: string; description: string; }; noCommit: { type: string; description: string; default: boolean; }; noFf: { type: string; description: string; default: boolean; }; ffOnly: { type: string; description: string; default: boolean; }; squash: { type: string; description: string; default: boolean; }; strategy: { type: string; minLength: number; maxLength: number; pattern: string; enum: string[]; description: string; default: string; }; conflictsOnly: { type: string; description: string; default: boolean; }; includeContent: { type: string; description: string; default: boolean; }; summaryOnly: { type: string; description: string; default: boolean; }; maxConflicts: { type: string; description: string; }; strategyOption: { type: string; items: { type: string; maxLength: number; pattern: string; }; description: string; }; resolveUsing: { type: string; enum: string[]; description: string; }; useCache: { type: string; description: string; default: boolean; }; ttl: { type: string; description: string; default: number; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { cwd: { type: string; description: string; }; statuses: { type: string; items: { type: string; enum: string[]; }; description: string; }; filePattern: { type: string; description: string; }; summaryOnly: { type: string; description: string; default: boolean; }; includeDetail: { type: string; description: string; default: boolean; }; detailFiles: { type: string; items: { type: string; }; description: string; }; staged: { type: string; description: string; }; unstaged: { type: string; description: string; }; limit: { type: string; description: string; }; includeSize: { type: string; description: string; default: boolean; }; includeUntracked: { type: string; description: string; default: boolean; }; includeIgnored: { type: string; description: string; default: boolean; }; offset: { type: string; description: string; default: number; }; useCache: { type: string; description: string; default: boolean; }; ttl: { type: string; description: string; default: number; }; }; }; } | { name: string; description: string; inputSchema: { type: string; properties: { cwd: { type: string; description: string; }; since: { type: string; maxLength: number; pattern: string; description: string; }; until: { type: string; maxLength: number; pattern: string; description: string; }; branch: { type: string; minLength: number; maxLength: number; pattern: string; description: string; }; author: { type: string; maxLength: number; pattern: string; description: string; }; grep: { type: string; maxLength: number; pattern: string; description: string; }; filePath: { type: string; minLength: number; maxLength: number; pattern: string; description: string; }; format: { type: string; enum: string[]; description: string; default: string; }; includeFiles: { type: string; description: string; default: boolean; }; includeStats: { type: string; description: string; default: boolean; }; limit: { type: string; description: string; default: number; }; offset: { type: string; description: string; default: number; }; includeRefs: { type: string; description: string; default: boolean; }; fields: { type: string; items: { type: string; }; description: string; }; reverse: { type: string; description: string; default: boolean; }; useCache: { type: string; description: string; default: boolean; }; ttl: { type: string; description: string; default: number; }; }; }; } | { name: string; description: string; annotations: { title: string; readOnlyHint: boolean; destructiveHint: boolean; idempotentHint: boolean; openWorldHint: boolean; }; inputSchema: { type: string; properties: { path: { type: string; description: string; }; diffMode: { type: string; description: string; default: boolean; }; maxSize: { type: string; description: string; default: number; }; chunkSize: { type: string; description: string; default: number; }; chunkIndex: { type: string; description: string; }; enableCache: { type: string; description: string; default: boolean; }; ttl: { type: string; description: string; default: number; }; preserveStructure: { type: string; description: string; default: boolean; }; includeMetadata: { type: string; description: string; default: boolean; }; encoding: { type: string; description: string; default: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { path: { type: string; description: string; }; content: { type: string; description: string; }; verifyBeforeWrite: { type: string; description: string; default: boolean; }; atomic: { type: string; description: string; default: boolean; }; autoFormat: { type: string; description: string; default: boolean; }; returnDiff: { type: string; description: string; default: boolean; }; createBackup: { type: string; description: string; default: boolean; }; tempDir: { type: string; description: string; }; formatType: { type: string; enum: string[]; description: string; default: string; }; trackChanges: { type: string; description: string; default: boolean; }; updateCache: { type: string; description: string; default: boolean; }; ttl: { type: string; description: string; default: number; }; createDirectories: { type: string; description: string; default: boolean; }; encoding: { type: string; description: string; default: string; }; mode: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { path: { type: string; description: string; }; operations: { oneOf: ({ type: string; properties: { type: { type: string; enum: string[]; description: string; }; startLine: { type: string; description: string; }; endLine: { type: string; description: string; }; content: { type: string; description: string; }; pattern: { type: string; description: string; }; replacement: { type: string; description: string; }; }; required: string[]; items?: undefined; } | { type: string; items: { type: string; properties: { type: { type: string; enum: string[]; }; startLine: { type: string; }; endLine: { type: string; }; content: { type: string; }; pattern: { type: string; }; replacement: { type: string; }; }; required: string[]; }; properties?: undefined; required?: undefined; })[]; description: string; }; dryRun: { type: string; description: string; default: boolean; }; returnDiff: { type: string; description: string; default: boolean; }; createBackup: { type: string; description: string; default: boolean; }; verifyBeforeApply: { type: string; description: string; default: boolean; }; batchEdits: { type: string; description: string; default: boolean; }; contextLines: { type: string; description: string; default: number; }; updateCache: { type: string; description: string; default: boolean; }; ttl: { type: string; description: string; default: number; }; encoding: { type: string; description: string; default: string; }; }; required: string[]; }; } | { name: string; description: string; annotations: { title: string; readOnlyHint: boolean; destructiveHint: boolean; idempotentHint: boolean; openWorldHint: boolean; }; inputSchema: { type: string; properties: { pattern: { type: string; description: string; }; path: { type: string; description: string; }; cwd: { type: string; description: string; }; includeMetadata: { type: string; description: string; default: boolean; }; includeContent: { type: string; description: string; default: boolean; }; extensions: { type: string; items: { type: string; }; description: string; }; limit: { type: string; description: string; }; sortBy: { type: string; enum: string[]; description: string; default: string; }; absolute: { type: string; description: string; default: boolean; }; deadlineMs: { type: string; description: string; }; ignore: { type: string; items: { type: string; }; description: string; default: string[]; }; onlyFiles: { type: string; description: string; default: boolean; }; onlyDirectories: { type: string; description: string; default: boolean; }; excludeExtensions: { type: string; items: { type: string; }; description: string; }; minSize: { type: string; description: string; }; maxSize: { type: string; description: string; }; modifiedAfter: { type: string; format: string; description: string; }; modifiedBefore: { type: string; format: string; description: string; }; maxContentSize: { type: string; description: string; default: number; }; offset: { type: string; description: string; default: number; }; sortOrder: { type: string; enum: string[]; description: string; default: string; }; useCache: { type: string; description: string; default: boolean; }; ttl: { type: string; description: string; default: number; }; }; required: string[]; }; } | { name: string; description: string; annotations: { title: string; readOnlyHint: boolean; destructiveHint: boolean; idempotentHint: boolean; openWorldHint: boolean; }; inputSchema: { type: string; properties: { pattern: { type: string; description: string; }; path: { type: string; description: string; }; cwd: { type: string; description: string; }; files: { type: string; items: { type: string; }; description: string; }; caseSensitive: { type: string; description: string; default: boolean; }; regex: { type: string; description: string; default: boolean; }; extensions: { type: string; items: { type: string; }; description: string; }; includeContext: { type: string; description: string; default: boolean; }; contextBefore: { type: string; description: string; default: number; }; contextAfter: { type: string; description: string; default: number; }; limit: { type: string; description: string; }; filesWithMatches: { type: string; description: string; default: boolean; }; count: { type: string; description: string; default: boolean; }; wholeWord: { type: string; description: string; default: boolean; }; excludeExtensions: { type: string; items: { type: string; }; description: string; default: string[]; }; skipBinary: { type: string; description: string; default: boolean; }; deadlineMs: { type: string; description: string; }; ignore: { type: string; items: { type: string; }; description: string; default: string[]; }; includeColumn: { type: string; description: string; default: boolean; }; maxMatchesPerFile: { type: string; description: string; }; offset: { type: string; description: string; default: number; }; useCache: { type: string; description: string; default: boolean; }; ttl: { type: string; description: string; default: number; }; maxFileSize: { type: string; description: string; default: number; }; encoding: { type: string; description: string; default: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { text: { type: string; description: string; }; key: { type: string; description: string; }; quality: { type: string; description: string; minimum: number; maximum: number; }; modelName?: undefined; compressed?: undefined; confirm?: undefined; sessionId?: undefined; min_token_threshold?: undefined; projectPath?: undefined; startDate?: undefined; endDate?: undefined; costPerMillionTokens?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { key: { type: string; description: string; }; text?: undefined; quality?: undefined; modelName?: undefined; compressed?: undefined; confirm?: undefined; sessionId?: undefined; min_token_threshold?: undefined; projectPath?: undefined; startDate?: undefined; endDate?: undefined; costPerMillionTokens?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { text: { type: string; description: string; }; modelName: { type: string; description: string; }; key?: undefined; quality?: undefined; compressed?: undefined; confirm?: undefined; sessionId?: undefined; min_token_threshold?: undefined; projectPath?: undefined; startDate?: undefined; endDate?: undefined; costPerMillionTokens?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { text: { type: string; description: string; }; quality: { type: string; description: string; minimum: number; maximum: number; }; key?: undefined; modelName?: undefined; compressed?: undefined; confirm?: undefined; sessionId?: undefined; min_token_threshold?: undefined; projectPath?: undefined; startDate?: undefined; endDate?: undefined; costPerMillionTokens?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { compressed: { type: string; description: string; }; text?: undefined; key?: undefined; quality?: undefined; modelName?: undefined; confirm?: undefined; sessionId?: undefined; min_token_threshold?: undefined; projectPath?: undefined; startDate?: undefined; endDate?: undefined; costPerMillionTokens?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { text?: undefined; key?: undefined; quality?: undefined; modelName?: undefined; compressed?: undefined; confirm?: undefined; sessionId?: undefined; min_token_threshold?: undefined; projectPath?: undefined; startDate?: undefined; endDate?: undefined; costPerMillionTokens?: undefined; }; required?: undefined; }; } | { name: string; description: string; inputSchema: { type: string; properties: { confirm: { type: string; const: boolean; description: string; }; text?: undefined; key?: undefined; quality?: undefined; modelName?: undefined; compressed?: undefined; sessionId?: undefined; min_token_threshold?: undefined; projectPath?: undefined; startDate?: undefined; endDate?: undefined; costPerMillionTokens?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { text: { type: string; description: string; }; key?: undefined; quality?: undefined; modelName?: undefined; compressed?: undefined; confirm?: undefined; sessionId?: undefined; min_token_threshold?: undefined; projectPath?: undefined; startDate?: undefined; endDate?: undefined; costPerMillionTokens?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { sessionId: { type: string; description: string; }; text?: undefined; key?: undefined; quality?: undefined; modelName?: undefined; compressed?: undefined; confirm?: undefined; min_token_threshold?: undefined; projectPath?: undefined; startDate?: undefined; endDate?: undefined; costPerMillionTokens?: undefined; }; required?: undefined; }; } | { name: string; description: string; inputSchema: { type: string; properties: { sessionId: { type: string; description: string; }; min_token_threshold: { type: string; description: string; }; text?: undefined; key?: undefined; quality?: undefined; modelName?: undefined; compressed?: undefined; confirm?: undefined; projectPath?: undefined; startDate?: undefined; endDate?: undefined; costPerMillionTokens?: undefined; }; required?: undefined; }; } | { name: string; description: string; inputSchema: { type: string; properties: { projectPath: { type: string; description: string; }; startDate: { type: string; format: string; pattern: string; description: string; }; endDate: { type: string; format: string; pattern: string; description: string; }; costPerMillionTokens: { type: string; description: string; minimum: number; }; text?: undefined; key?: undefined; quality?: undefined; modelName?: undefined; compressed?: undefined; confirm?: undefined; sessionId?: undefined; min_token_threshold?: undefined; }; required?: undefined; }; })[]; //# sourceMappingURL=tool-definitions.d.ts.map