{"ok":true,"data":{"name":"platphorm-v2a","transport":"http-jsonrpc","protocolVersion":"2025-06-18","endpoint":"https://v2a.platphormnews.com/api/mcp","methods":["initialize","ping","tools/list","tools/call","resources/list","resources/read","prompts/list","prompts/get"],"tools":[{"name":"render_ascii","description":"Render a trusted image as real ASCII, ANSI, HTML, JSON, or SVG output.","inputSchema":{"type":"object","properties":{"imageUrl":{"type":"string","format":"uri","description":"Trusted HTTPS image URL. External hosts require V2A_IMAGE_FETCH_ALLOWLIST."},"imageBase64":{"type":"string","description":"Base64-encoded image (alternative to imageUrl)."},"columns":{"type":"integer","description":"Output width in characters. (default 120)"},"charset":{"type":"string","description":"One of: standard, detailed, blocks, binary, dots, minimal. (default detailed)"},"format":{"type":"string","description":"text | ansi | html | json | json-compact | svg. (default text)"},"color":{"type":"boolean","description":"Per-cell 24-bit color (ignored by plain text). (default false)"},"invert":{"type":"boolean","description":"Invert luminance mapping. (default false)"},"contrast":{"type":"number","description":"Tonal contrast multiplier. (default 1.15)"},"brightness":{"type":"number","description":"Luminance offset. (default 0)"},"saturation":{"type":"number","description":"Color-mode saturation boost. (default 1.4)"},"gamma":{"type":"number","description":"Perceptual midtone response. (default 1)"},"edges":{"type":"boolean","description":"Sobel edge-detection line-art mode. (default false)"},"edgeStrength":{"type":"number","description":"Edge magnitude multiplier. (default 1.8)"},"dither":{"type":"boolean","description":"Floyd–Steinberg error diffusion. (default false)"},"sharpen":{"type":"number","description":"Unsharp-mask detail enhancement. (default 0.35)"},"autoLevels":{"type":"number","description":"Automatic percentile histogram stretch. (default 0.9)"},"structure":{"type":"number","description":"Contour-aware directional glyph substitution ( - / | \\ ). (default 0.55)"},"denoise":{"type":"number","description":"Edge-preserving bilateral denoising before detail recovery. (default 0.35)"},"motionSensitivity":{"type":"number","description":"Motion responsiveness in the final Bayesian posterior update. (default 0.7)"},"autoOptimize":{"type":"number","description":"Strength of source-aware Auto Director tuning against the selected quality rubric. (default 0.9)"},"qualityTarget":{"type":"string","description":"balanced | portrait | motion | low-light | round-trip. (default balanced)"},"glyphStrategy":{"type":"string","description":"adaptive chooses the smallest glyph codebook under maxGlyphRmse; fixed preserves the selected ramp. (default adaptive)"},"maxGlyphRmse":{"type":"number","description":"Maximum normalized luminance quantization RMSE for adaptive glyph selection. (default 0.03)"},"monoColor":{"type":"string","description":"Color for mono/ansi/svg/html output. (default #e5e5e5)"}},"additionalProperties":false}}],"resources":[{"uri":"v2a://reference/rendering","name":"V2A rendering reference","description":"Public-safe description of the real browser and server rendering capabilities.","mimeType":"text/markdown"},{"uri":"v2a://reference/interoperability","name":"PlatPhorm ASCII interoperability","description":"Verified role and handoff boundaries for ASCII, deASCII, V2A, and A2V.","mimeType":"application/json"}],"prompts":[{"name":"render-image","description":"Prepare a bounded render_ascii tool call for a trusted image URL.","arguments":[{"name":"imageUrl","description":"Trusted HTTPS image URL","required":true},{"name":"format","description":"text, ansi, html, json, or svg","required":false}]}]}}