Send structured data
Provide JSON rows or CSV from any MCP-compatible client, along with a declarative visualization spec.
Plotable gives AI agents a safe, structured way to publish interactive charts, tables, and KPI dashboards—then share them through a permanent URL.
// Your agent calls one tool
{
"tool": "publish",
"title": "Revenue overview",
"data": [ ... ],
"spec": { "components": [ ... ] }
}
No generated HTML and no one-off deployments. Plotable keeps data, presentation, and version history in one predictable workflow.
Provide JSON rows or CSV from any MCP-compatible client, along with a declarative visualization spec.
Plotable verifies fields and data types, stores the artifact, and renders it using trusted components.
Use the generated URL anywhere. Updates preserve the same slug while every historical version remains available.
Agents can create, revise, retrieve, and discover artifacts without managing files, frontend code, or deployments.
Turn data and a visualization spec into a new shareable artifact.
Change the data, the spec, or both while preserving the public slug.
Retrieve the current artifact or a specific immutable version.
Find recently published artifacts and their latest metadata.
Add the Streamable HTTP endpoint and the bearer token supplied by your administrator to an MCP-compatible client.
Plotable uses the MCP Streamable HTTP transport. Keep your token private and send it in the Authorization header on every request.
https://mcp.plotable.talayolabs.com/mcp
{ "mcpServers": { "plotable": { "type": "http", "url": "https://mcp.plotable.talayolabs.com/mcp", "headers": { "Authorization": "Bearer YOUR_TOKEN" } } } }
The agent describes intent. Plotable owns rendering, safety, responsive layout, and interactive behavior.
Bar and line charts with categorical or time-based axes and optional grouped series.
Summarize totals, averages, minimums, maximums, or row counts at a glance.
Present selected fields in a readable, responsive tabular layout.
Add select, search, and date-range controls that work across the entire artifact.
Every update creates a versioned snapshot while the main URL always shows the latest.
Compatible clients can render the visualization inline using a registered UI resource.
Agents never submit executable HTML or JavaScript.
Unknown fields and incompatible data types are rejected before publishing.
Every artifact uses the same maintained viewer and security policy.
{ "title": "Monthly revenue by region", "components": [ { "type": "kpi", "field": "revenue", "aggregation": "sum" }, { "type": "chart", "chart": "bar", "x": "month", "y": "revenue", "groupBy": "region" } ], "filters": [ { "field": "region", "kind": "select" } ] }
Plotable accepts arrays of JSON objects or CSV input. CSV values are normalized into strings, numbers, booleans, nulls, and ISO-like date values when possible.
No. Artifacts are data records rendered by the existing viewer. Publishing or updating one is immediate and does not create a new application deployment.
The update tool creates a new immutable version under the same artifact slug. The main share URL follows the latest version, while version-specific URLs preserve historical output.
No. Plotable deliberately accepts only structured data and a validated declarative spec. This keeps rendering within a curated, trusted component set.
The MCP endpoint uses a bearer token managed by the service administrator. Request a Plotable MCP token from your Talayo Labs administrator and keep it out of source control.
Connect the MCP endpoint, provide your bearer token, and ask your agent to publish a visualization from the data already in your conversation.