{"name":"signal-ascii","transport":"http-jsonrpc","protocolVersion":"2024-11-05","methods":["initialize","ping","tools/list","tools/call","resources/list","resources/read","prompts/list","prompts/get"],"tools":[{"name":"render_ascii","description":"Render ASCII, ANSI, multi-frame text, asciicast, or JSON frame streams into SVG/HTML/ANSI/JSON/NDJSON/text artifacts with CRT styling.","inputSchema":{"type":"object","properties":{"ascii":{"type":"string","description":"Raw ASCII, ANSI, multi-frame text, asciicast v2, JSON frame array, or NDJSON frame stream content."},"asciiUrl":{"type":"string","description":"Trusted https URL of ASCII/asciicast/JSON-stream text to render."},"asciiBase64":{"type":"string","description":"Base64-encoded ASCII text, optionally as a data URL."},"format":{"type":"string","description":"svg | html | ansi | json | json-stream | text output artifact. (default svg)"},"monoColor":{"type":"string","description":"Phosphor / glyph color. (default #22c55e)"},"background":{"type":"string","description":"Backdrop color (svg/html). (default #050805)"},"glow":{"type":"number","description":"CRT phosphor bloom amount (svg/html). (default 0.6)"},"scanlines":{"type":"boolean","description":"Overlay CRT scanlines (svg/html). (default true)"},"fontSize":{"type":"integer","description":"Cell height in px (svg/html). (default 14)"},"gradientTo":{"type":"string","description":"Optional top→bottom gradient target color. (default null)"},"frame":{"type":"integer","description":"Frame index for multi-frame / .cast input. (default 0)"},"trim":{"type":"boolean","description":"Trim blank border rows and columns. (default true)"}},"required":[]}}],"resources":[{"uri":"a2v://api/render","name":"ASCII render API","description":"How to call the stateless ASCII artifact renderer.","mimeType":"text/plain"},{"uri":"a2v://handoff/v2a","name":"V2A live frame handoff","description":"Fixed-origin V2A frame, chroma, readiness, and acknowledgement contract.","mimeType":"application/json"}],"prompts":[{"name":"render_ascii_art","description":"Prepare an ASCII rendering request for the current service.","arguments":[{"name":"ascii","description":"ASCII, ANSI, multi-frame, asciicast, JSON, or NDJSON text.","required":true},{"name":"format","description":"Output format: svg, html, ansi, json, json-stream, or text.","required":false}]}]}