rendering
Vega-Lite MCP, CLI, and Lua Integration for AI Agents
Vega-Lite integration docs for AI agents: MCP gateway setup, Vega-Lite CLI commands, Lua API reference, credentials, and function schemas.Vega-Lite for agents
No credentials required; available in web and CLI hosts when runtime dependencies are installed.
Use this integration from Lua code mode, the headless integrations CLI, or the KosmoKrator MCP gateway. The same package metadata powers all three surfaces.
Agent Surfaces
Machine-Readable Metadata
Runtime Requirements
| Name | Type | Description |
|---|---|---|
node | binary | Node.js is required to render Vega-Lite charts. |
Function Catalog
| Function | Type | Parameters | Description |
|---|---|---|---|
vegalite.render_vegalite | Write write | 3 | Render a Vega-Lite visualization to a PNG image. Pass a complete Vega-Lite JSON specification and get back a markdown image embed. IMPORTANT: Always use inline data with "data": {"values": [...]}. Never use "data": {"url": "..."}. Example spec: { "$schema": "https://vega.github.io/schema/vega-lite/v5.json", "data": {"values": [ {"category": "A", "value": 28}, {"category": "B", "value": 55}, {"category": "C", "value": 43} ]}, "mark": "bar", "encoding": { "x": {"field": "category", "type": "nominal"}, "y": {"field": "value", "type": "quantitative"} } } Supported mark types: bar, line, point, area, rect, circle, square, arc, text, tick, rule, trail, boxplot. Always include "type" in encoding channels: "quantitative", "nominal", "ordinal", or "temporal". |