/** * visus_read MCP Tool * * Extracts clean article content from a web page using Mozilla Readability, * stripping navigation, ads, and boilerplate. Full prompt injection sanitization * and PII redaction applied before content reaches the LLM. * * CRITICAL: ALL content MUST pass through the sanitizer. This cannot be bypassed. * * Pipeline order: * 1. Playwright renders page (full JS execution) * 2. Reader extracts main content (reduces input size) * 3. Sanitizer runs on clean text * 4. Token ceiling applied (24,000 token cap) */ import type { VisusReadInput, VisusReadOutput, Result } from '../types.js'; /** * visus_read tool implementation * * @param input Tool input parameters * @returns Sanitized article content with metadata */ export declare function visusRead(input: VisusReadInput): Promise>; /** * MCP tool definition for registration */ export declare const visusReadToolDefinition: { name: string; title: string; description: string; inputSchema: { type: string; properties: { url: { type: string; description: string; }; timeout_ms: { type: string; description: string; default: number; }; }; required: string[]; }; readOnlyHint: boolean; destructiveHint: boolean; idempotentHint: boolean; openWorldHint: boolean; }; //# sourceMappingURL=read.d.ts.map