vizzy is a chart you can paste. Bar, line, or scatter. You gather the rows. Do not invent D3. Humans type a prompt on the site. Agents send text. No voice API. POST https://vizzy.run/api/compose JSON { "prompt": "ARR by quarter, last two years" } Returns { ok, url, png, token }. Humans get a chart page. Machines get JSON. A compose body with clarify has a question and options, spends no slot, and has no paste URL. POST an option prompt, or POST the same prompt with "disposition": "send". POST https://vizzy.run/api/publish JSON { "title", "data": [ { ...rows } ], "config"?, "source"? } Emit ChartConfig v1. Attach source when you gathered the rows. Do not invent a URL. Schema: https://vizzy.run/schema/chart-config.v1.json API index: https://vizzy.run/api OpenAPI: https://vizzy.run/openapi.json Contract: https://vizzy.run/llms.txt Agents: https://vizzy.run/agents Three free charts a day (compose or publish). Then $8 for 25. After that, send the vizzy_wallet cookie or Authorization: Bearer . Types in v1: bar, line, scatter. If a year is in progress, set chart.forecastFrom.