Studiov1.0.0
signal:// a2v developers
API & Agent Control
The studio turns pasted ASCII, ANSI, multi-frame text, JSON/NDJSON streams, and asciicast recordings into reconstructed video. The HTTP API gives scripts, automations, and AI agents the same source parser plus stateless SVG, HTML, ANSI, JSON, NDJSON, and text rendering with CRT styling. Trusted source/WebM handoffs are a browser studio path for preserving original source artifacts without degrading them through ASCII.
Live playground
POST /api/v1/rendercURL
curl -X POST /api/v1/render \
-H "Content-Type: application/json" \
-d '{"ascii":"___\n .-'' ''-.\n / .-'''-. \\\n | / /_\\ \\ |\n | | | | |\n \\ '-...-' /\n '-._____.-'\n signal://a2v","format":"svg","monoColor":"#22c55e","background":"#050805","glow":0.6,"scanlines":true}'Response
Run a request to see the output.
Endpoints
GET
/api/healthGET
/api/v1/healthGET
/api/docsPOST
/api/v1/renderPOST
/api/mcpGET
/api/v1/agentGET
/api/openapi.jsonRender parameters
| Param | Type | Default | Description |
|---|---|---|---|
| format | enum | svg | svg | html | ansi | json | json-stream | text output artifact. |
| monoColor | hex | #22c55e | Phosphor / glyph color. |
| background | hex | #050805 | Backdrop color (svg/html). |
| glow | float 0–1 | 0.6 | CRT phosphor bloom amount (svg/html). |
| scanlines | boolean | true | Overlay CRT scanlines (svg/html). |
| fontSize | integer 6–48 | 14 | Cell height in px (svg/html). |
| gradientTo | hex | null | null | Optional top→bottom gradient target color. |
| frame | integer | 0 | Frame index for multi-frame / .cast input. |
| trim | boolean | true | Trim blank border rows and columns. |
Formats:
svghtmlansijsonjson-streamtextAgents & MCP
POST /api/mcpThe Model Context Protocol endpoint speaks JSON-RPC 2.0 and exposes a single render_ascii tool. Point any MCP-compatible agent at the endpoint, or fetch the agent manifest for ready-to-run recipes.
MCP tool call
curl -X POST /api/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "render_ascii",
"arguments": { "ascii": "signal://a2v", "format": "ansi" }
}
}'