{"ok":true,"data":{"service":"A2V","version":"1.0.0","purpose":"A2V ASCII/asciicast/JSON-stream-to-video studio and render API.","public":true,"updatedAt":"2026-07-15","documents":[{"id":"llms","url":"https://a2v.platphormnews.com/llms.txt","mediaType":"text/plain"},{"id":"llms-full","url":"https://a2v.platphormnews.com/llms-full.txt","mediaType":"text/plain"},{"id":"openapi-json","url":"https://a2v.platphormnews.com/api/openapi.json","mediaType":"application/json"},{"id":"openapi-yaml","url":"https://a2v.platphormnews.com/openapi.yaml","mediaType":"application/yaml"},{"id":"mcp","url":"https://a2v.platphormnews.com/.well-known/mcp.json","mediaType":"application/json"},{"id":"agents","url":"https://a2v.platphormnews.com/.well-known/agents.json","mediaType":"application/json"},{"id":"trust","url":"https://a2v.platphormnews.com/.well-known/trust.json","mediaType":"application/json"}],"capabilities":{"endpoint":"https://a2v.platphormnews.com/api/v1/render","input":["ascii","trusted asciiUrl","asciiBase64","multipart ascii","raw text","JSON frame array","NDJSON frame stream"],"browserHandoffs":["trusted postMessage from https://v2a.platphormnews.com","handoff/a2v/v2a URL payload","A2V JSON stream file","WebM artifact upload"],"sourceQualityRestoration":"Uses the original WebM artifact directly when present; ASCII-only handoffs remain stylized reconstruction.","outputFormats":[{"id":"svg","label":"SVG (vector)","ext":"svg","mime":"image/svg+xml"},{"id":"html","label":"HTML","ext":"html","mime":"text/html"},{"id":"ansi","label":"ANSI (truecolor)","ext":"ans","mime":"text/plain"},{"id":"json","label":"JSON","ext":"json","mime":"application/json"},{"id":"json-stream","label":"JSON stream (NDJSON)","ext":"ndjson","mime":"application/x-ndjson"},{"id":"text","label":"Plain text","ext":"txt","mime":"text/plain"}],"params":[{"name":"format","type":"enum","default":"svg","desc":"svg | html | ansi | json | json-stream | text output artifact."},{"name":"monoColor","type":"hex","default":"#22c55e","desc":"Phosphor / glyph color."},{"name":"background","type":"hex","default":"#050805","desc":"Backdrop color (svg/html)."},{"name":"glow","type":"float 0–1","default":"0.6","desc":"CRT phosphor bloom amount (svg/html)."},{"name":"scanlines","type":"boolean","default":"true","desc":"Overlay CRT scanlines (svg/html)."},{"name":"fontSize","type":"integer 6–48","default":"14","desc":"Cell height in px (svg/html)."},{"name":"gradientTo","type":"hex | null","default":"null","desc":"Optional top→bottom gradient target color."},{"name":"frame","type":"integer","default":"0","desc":"Frame index for multi-frame / .cast input."},{"name":"trim","type":"boolean","default":"true","desc":"Trim blank border rows and columns."}],"defaults":{"format":"svg","monoColor":"#22c55e","background":"#050805","glow":0.6,"scanlines":true,"fontSize":14,"gradientTo":null,"frame":0,"trim":true},"limits":{"maxBytes":2097152,"maxCols":1000,"maxRows":1000,"fontMin":6,"fontMax":48}},"routes":[{"method":"GET","path":"/api/health","status":"available"},{"method":"GET","path":"/api/v1/health","status":"available"},{"method":"GET","path":"/api/docs","status":"available"},{"method":"GET","path":"/openapi.yaml","status":"available"},{"method":"GET","path":"/api/openapi.json","status":"available","notes":"JSON OpenAPI mirror for existing clients."},{"method":"GET","path":"/llms.txt","status":"available"},{"method":"GET","path":"/llms-full.txt","status":"available"},{"method":"GET","path":"/llms-index.json","status":"available"},{"method":"GET","path":"/robots.txt","status":"available"},{"method":"GET","path":"/sitemap.xml","status":"available"},{"method":"GET","path":"/sitemap-index.xml","status":"available"},{"method":"GET","path":"/rss.xml","status":"available"},{"method":"GET","path":"/feed.xml","status":"available"},{"method":"GET","path":"/manifest.webmanifest","status":"available"},{"method":"GET","path":"/.well-known/mcp.json","status":"available"},{"method":"GET","path":"/.well-known/agents.json","status":"available"},{"method":"GET","path":"/.well-known/ai-plugin.json","status":"available"},{"method":"GET","path":"/.well-known/security.txt","status":"available"},{"method":"GET","path":"/.well-known/trust.json","status":"available"},{"method":"GET","path":"/api/mcp","status":"available"},{"method":"POST","path":"/api/mcp","status":"available"}]}}