{"name":"signal://a2v","version":"1.0.0","description":"Reconstruct video from ASCII/asciicast/JSON-stream input in the browser, preserve trusted source/WebM artifacts, and render ASCII text into SVG, HTML, ANSI, JSON, NDJSON, or plain text artifacts over HTTP.","discovery":{"openapi":"https://a2v.platphormnews.com/api/openapi.json","mcp":"https://a2v.platphormnews.com/api/mcp","llms":"https://a2v.platphormnews.com/llms.txt","llmsFull":"https://a2v.platphormnews.com/llms-full.txt"},"capabilities":{"formats":[{"id":"svg","mime":"image/svg+xml","ext":"svg","label":"SVG (vector)"},{"id":"html","mime":"text/html","ext":"html","label":"HTML"},{"id":"ansi","mime":"text/plain","ext":"ans","label":"ANSI (truecolor)"},{"id":"json","mime":"application/json","ext":"json","label":"JSON"},{"id":"json-stream","mime":"application/x-ndjson","ext":"ndjson","label":"JSON stream (NDJSON)"},{"id":"text","mime":"text/plain","ext":"txt","label":"Plain text"}],"input":["ascii","trusted asciiUrl","asciiBase64","multipart ascii","raw text","JSON frame array","NDJSON frame stream","trusted source handoff","WebM artifact upload"],"animation":"browser-only ASCII/asciicast/JSON-stream playback and video recording","sourceQualityRestoration":"browser-only trusted source/WebM handoff path; original quality is preserved when the handoff includes the source artifact.","styling":["monoColor","background","glow","scanlines","fontSize","gradientTo"]},"tools":[{"name":"render_ascii","description":"Render ASCII, ANSI, multi-frame text, asciicast, or JSON streams to SVG/HTML/ANSI/JSON/NDJSON/text.","endpoint":{"method":"POST","url":"https://a2v.platphormnews.com/api/v1/render"},"mcp":{"method":"tools/call","name":"render_ascii"},"input":{"oneOf":["json ascii","trusted json asciiUrl","json asciiBase64","multipart ascii field","raw text body","JSON frame array","NDJSON frame stream"],"params":{"format":{"type":"enum","default":"svg","description":"svg | html | ansi | json | json-stream | text output artifact."},"monoColor":{"type":"hex","default":"#22c55e","description":"Phosphor / glyph color."},"background":{"type":"hex","default":"#050805","description":"Backdrop color (svg/html)."},"glow":{"type":"float 0–1","default":"0.6","description":"CRT phosphor bloom amount (svg/html)."},"scanlines":{"type":"boolean","default":"true","description":"Overlay CRT scanlines (svg/html)."},"fontSize":{"type":"integer 6–48","default":"14","description":"Cell height in px (svg/html)."},"gradientTo":{"type":"hex | null","default":"null","description":"Optional top→bottom gradient target color."},"frame":{"type":"integer","default":"0","description":"Frame index for multi-frame / .cast input."},"trim":{"type":"boolean","default":"true","description":"Trim blank border rows and columns."}}}},{"name":"accept_a2v_source_handoff","description":"Browser studio intake for trusted source postMessage, handoff/a2v/v2a URL payloads, A2V JSON stream files, and WebM uploads. Uses original WebM artifacts directly when present.","endpoint":{"method":"GET","url":"https://a2v.platphormnews.com"},"input":{"oneOf":["postMessage from https://v2a.platphormnews.com","handoff/a2v/v2a URL payload","A2V JSON stream file","WebM artifact upload"]}}],"defaults":{"format":"svg","monoColor":"#22c55e","background":"#050805","glow":0.6,"scanlines":true,"fontSize":14,"gradientTo":null,"frame":0,"trim":true},"recipes":[{"goal":"Render ASCII into colored ANSI for a terminal","curl":"curl -X POST https://a2v.platphormnews.com/api/v1/render -H \"Content-Type: application/json\" -d '{\"ascii\":\"signal://a2v\",\"format\":\"ansi\",\"monoColor\":\"#22c55e\"}'"},{"goal":"Upload a local ASCII file and get SVG","curl":"curl -F \"ascii=@frame.txt\" \"https://a2v.platphormnews.com/api/v1/render?format=svg\""},{"goal":"Call as an MCP tool","jsonrpc":{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"render_ascii","arguments":{"ascii":"signal://a2v","format":"svg"}}}}]}