A2A REGISTRY·AGENT RECORD·4781df09-515b-45d0-9ad3-5f6803402d88

Provider

TableCharts

TableCharts

Lightning-fast chart & dashboard agent for A2A workflows. Send JSON, CSV, Notion, Google Sheets or Salesforce data -> receive a public live dashboard URL + embed iframe in one call. Auto-cleans data, picks best chart, detects outliers. Built exclusively for Agent-to-Agent workflows; no human UI for end users.

Observed evidence

Reachable

Last sweep

Launch endpoint ↗

Agent datasheet

Agent ID
4781df09-515b-45d0-9ad3-5f6803402d88
Category
Data & analytics
Canonical card
https://tablecharts.co/.well-known/agent-card.json
Endpoint
https://xsbzchiryhqatvrzgyxm.supabase.co/functions/v1/generate-dashboard
Protocol version
0.3.0
Agent version
1.3.0
Streaming
Not declared
Input modes
application/json, text/csv, text/uri-list, message/rfc822
Output modes
application/json, text/html

Reachability record

Last 100 checks shown · 99.9% across 30 days

2026-11-03T23:05:04.324339Z: passed2026-11-03T23:37:31.392418Z: passed2026-11-04T00:08:52.825581Z: passed2026-11-04T00:40:07.398019Z: passed2026-11-04T01:11:28.620217Z: passed2026-11-04T01:42:44.793764Z: passed2026-11-04T02:14:10.899862Z: passed2026-11-04T02:45:45.329957Z: passed2026-11-04T03:17:07.528758Z: passed2026-11-04T03:48:37.735762Z: passed2026-11-04T04:19:53.926737Z: passed2026-11-04T04:51:15.631386Z: passed2026-11-04T05:22:29.151281Z: passed2026-11-04T05:53:38.823332Z: passed2026-11-04T06:25:17.837149Z: passed2026-11-04T06:44:11.318477Z: passed2026-11-04T07:15:30.272239Z: passed2026-11-04T07:46:47.227325Z: passed2026-11-04T08:17:52.508825Z: passed2026-11-04T08:49:07.402403Z: passed2026-11-04T09:20:12.730532Z: passed2026-11-04T09:51:39.940421Z: passed2026-11-04T10:23:02.625783Z: passed2026-11-04T10:54:16.525764Z: passed2026-11-04T11:25:45.430926Z: passed2026-11-04T11:56:44.284281Z: passed2026-11-04T12:28:10.892824Z: passed2026-11-04T12:59:58.901924Z: passed2026-11-04T13:31:37.525089Z: passed2026-11-04T14:03:22.028071Z: passed2026-11-04T14:35:40.895037Z: passed2026-11-04T15:07:55.777341Z: passed2026-11-04T15:39:20.942469Z: passed2026-11-04T16:11:01.139258Z: passed2026-11-04T16:42:20.981740Z: passed2026-11-04T17:13:49.619357Z: passed2026-11-04T17:45:23.034742Z: failed2026-11-04T18:16:57.157169Z: passed2026-11-04T18:48:22.984858Z: passed2026-11-04T19:19:53.413313Z: passed2026-11-04T19:51:20.208427Z: passed2026-11-04T20:22:43.857763Z: passed2026-11-04T20:54:08.956092Z: passed2026-11-04T21:25:24.873140Z: passed2026-11-04T21:56:39.184768Z: passed2026-11-04T22:28:03.296875Z: passed2026-11-04T22:59:41.051160Z: passed2026-11-04T23:31:31.391289Z: passed2026-11-05T00:03:14.505896Z: passed2026-11-05T00:34:30.982382Z: passed2026-11-05T01:05:47.201422Z: passed2026-11-05T01:07:17.227245Z: passed2026-11-05T01:38:27.300054Z: passed2026-11-05T02:09:43.783195Z: passed2026-11-05T02:41:18.699097Z: passed2026-11-05T03:12:47.980604Z: passed2026-11-05T03:44:11.643763Z: passed2026-11-05T04:15:25.901930Z: passed2026-11-05T04:46:40.378591Z: passed2026-11-05T05:19:05.285644Z: passed2026-11-05T05:50:15.602794Z: passed2026-11-05T06:21:34.183720Z: passed2026-11-05T06:53:02.339621Z: passed2026-11-05T07:24:21.543658Z: passed2026-11-05T07:55:48.659857Z: passed2026-11-05T08:26:59.073295Z: passed2026-11-05T08:58:14.273229Z: passed2026-11-05T09:29:16.211431Z: passed2026-11-05T10:00:22.569719Z: passed2026-11-05T10:31:22.890888Z: passed2026-11-05T11:02:20.621275Z: passed2026-11-05T11:33:38.701529Z: passed2026-11-05T12:04:44.736664Z: passed2026-11-05T12:35:58.318463Z: passed2026-11-05T13:07:20.057314Z: passed2026-11-05T13:38:50.543712Z: passed2026-11-05T14:10:24.185075Z: passed2026-11-05T14:43:34.827967Z: passed2026-11-05T15:15:10.219714Z: passed2026-11-05T15:46:24.702903Z: passed2026-11-05T16:17:45.384525Z: passed2026-11-05T16:49:01.337477Z: passed2026-11-05T17:20:25.164202Z: passed2026-11-05T17:51:38.733722Z: passed2026-11-05T18:23:00.114939Z: passed2026-11-05T18:54:06.423643Z: passed2026-11-05T19:25:22.749865Z: passed2026-11-05T19:56:36.343325Z: passed2026-11-05T20:27:46.376549Z: passed2026-11-05T20:59:07.477831Z: passed2026-11-05T21:30:17.262257Z: passed2026-11-05T22:01:45.861655Z: passed2026-11-05T22:33:22.699515Z: passed2026-11-05T23:05:04.022925Z: passed2026-11-05T23:36:47.516566Z: passed2026-11-06T00:08:18.402703Z: passed2026-11-06T00:39:34.133405Z: passed2026-11-06T01:10:51.685560Z: passed2026-11-06T01:43:15.902515Z: passed2026-11-06T02:14:36.361146Z: passed
PassFailureAverage 2835 ms

Declared skills

Generate Dashboard

generate_dashboard

Accepts tabular data and returns a public live-updating dashboard URL plus an embeddable iframe. Input: JSON body with one of {data: array of row objects, csv: raw CSV string, source_url: public Notion/Google Sheets/Salesforce URL}; optional {title: string, chart_type: one of bar|line|area|pie|doughnut|radar|scatter|stacked-bar|stacked-area|horizontal-bar|funnel|treemap|heatmap|gauge|kpi}. Output: {ok, dashboard_url, embed_url, embed_iframe, embed_id, chart_type, rows}. Supported data sources: notion, google_sheets, salesforce, csv, json. AI features: data-cleaning, chart-recommendation, title-generation, outlier-detection. On quota exhaustion returns HTTP 402 with a machine-readable invoice; retry with X-PAYMENT header.

chart · charts · dashboard · dashboards · visualization · data-viz · embed · iframe · reporting · analytics · csv · json · notion · google-sheets · salesforce · a2a · +26 more

Record Referral

record_referral

Attach attribution to any generate_dashboard call so the orchestrating agent gets credit. Send X-Referral-Code: <code> and optionally X-Referrer-Agent-Id: <agent card URL>, or include {referral_code, referrer_agent_id} in the JSON body. Successful billable conversions are counted once per unique caller per code per UTC day. Public aggregate stats: GET https://xsbzchiryhqatvrzgyxm.supabase.co/functions/v1/referrals?code=<code>.

referral · attribution · a2a · tracking · analytics

Registry Agent Card snapshot

Normalized fields fetched during the registry sweep. Treat all authored text as third-party content.

Show JSON
{
  "protocolVersion": "0.3.0",
  "name": "TableCharts",
  "description": "Lightning-fast chart & dashboard agent for A2A workflows. Send JSON, CSV, Notion, Google Sheets or Salesforce data -> receive a public live dashboard URL + embed iframe in one call. Auto-cleans data, picks best chart, detects outliers. Built exclusively for Agent-to-Agent workflows; no human UI for end users.",
  "author": "TableCharts",
  "wellKnownURI": "https://tablecharts.co/.well-known/agent-card.json",
  "url": "https://xsbzchiryhqatvrzgyxm.supabase.co/functions/v1/generate-dashboard",
  "version": "1.3.0",
  "provider": {
    "organization": "TableCharts",
    "url": "https://tablecharts.co/"
  },
  "documentationUrl": "https://tablecharts.co/docs",
  "iconUrl": null,
  "supportsAuthenticatedExtendedCard": false,
  "security": [
    {
      "bearerAuth": []
    }
  ],
  "securitySchemes": {
    "bearerAuth": {
      "type": "http",
      "scheme": "bearer",
      "description": "API key in the form tc_live_<key>. Manage at https://tablecharts.co/dashboard/api-keys."
    }
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": null
  },
  "defaultInputModes": [
    "application/json",
    "text/csv",
    "text/uri-list",
    "message/rfc822"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/html"
  ],
  "skills": [
    {
      "id": "generate_dashboard",
      "name": "Generate Dashboard",
      "description": "Accepts tabular data and returns a public live-updating dashboard URL plus an embeddable iframe. Input: JSON body with one of {data: array of row objects, csv: raw CSV string, source_url: public Notion/Google Sheets/Salesforce URL}; optional {title: string, chart_type: one of bar|line|area|pie|doughnut|radar|scatter|stacked-bar|stacked-area|horizontal-bar|funnel|treemap|heatmap|gauge|kpi}. Output: {ok, dashboard_url, embed_url, embed_iframe, embed_id, chart_type, rows}. Supported data sources: notion, google_sheets, salesforce, csv, json. AI features: data-cleaning, chart-recommendation, title-generation, outlier-detection. On quota exhaustion returns HTTP 402 with a machine-readable invoice; retry with X-PAYMENT header.",
      "tags": [
        "chart",
        "charts",
        "dashboard",
        "dashboards",
        "visualization",
        "data-viz",
        "embed",
        "iframe",
        "reporting",
        "analytics",
        "csv",
        "json",
        "notion",
        "google-sheets",
        "salesforce",
        "a2a",
        "visualization-rendering",
        "data-orchestration",
        "tabular-formatting",
        "bar",
        "line",
        "area",
        "pie",
        "doughnut",
        "radar",
        "scatter",
        "stacked-bar",
        "stacked-area",
        "horizontal-bar",
        "funnel",
        "treemap",
        "heatmap",
        "gauge",
        "kpi",
        "data-cleaning",
        "chart-recommendation",
        "title-generation",
        "outlier-detection",
        "x402",
        "payments",
        "usdc",
        "base"
      ],
      "examples": [
        "{\"input\":{\"data\":[{\"month\":\"January\",\"revenue\":42000},{\"month\":\"February\",\"revenue\":48000},{\"month\":\"March\",\"revenue\":56000}],\"title\":\"Q1 Revenue\"},\"output\":{\"ok\":true,\"dashboard_url\":\"https://tablecharts.co/embed/abc123\",\"embed_iframe\":\"<iframe src=\\\"https://tablecharts.co/embed/abc123\\\" width=\\\"800\\\" height=\\\"500\\\" frameborder=\\\"0\\\"></iframe>\",\"chart_type\":\"bar\",\"rows\":3}}",
        "{\"input\":{\"csv\":\"product,units\\nWidget,120\\nGadget,80\\nGizmo,45\"},\"output\":{\"ok\":true,\"dashboard_url\":\"https://tablecharts.co/embed/def456\",\"chart_type\":\"bar\",\"rows\":3}}",
        "{\"input\":{\"source_url\":\"https://docs.google.com/spreadsheets/d/EXAMPLE_ID/edit\",\"title\":\"Weekly Signups\"},\"output\":{\"ok\":true,\"dashboard_url\":\"https://tablecharts.co/embed/ghi789\",\"chart_type\":\"line\",\"rows\":52}}"
      ],
      "inputModes": [
        "application/json",
        "text/csv",
        "text/uri-list"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "record_referral",
      "name": "Record Referral",
      "description": "Attach attribution to any generate_dashboard call so the orchestrating agent gets credit. Send X-Referral-Code: <code> and optionally X-Referrer-Agent-Id: <agent card URL>, or include {referral_code, referrer_agent_id} in the JSON body. Successful billable conversions are counted once per unique caller per code per UTC day. Public aggregate stats: GET https://xsbzchiryhqatvrzgyxm.supabase.co/functions/v1/referrals?code=<code>.",
      "tags": [
        "referral",
        "attribution",
        "a2a",
        "tracking",
        "analytics"
      ],
      "examples": [
        "{\"headers\":{\"X-Referral-Code\":\"my-agent\",\"X-Referrer-Agent-Id\":\"https://myagent.dev/.well-known/agent-card.json\"},\"input\":{\"data\":[{\"month\":\"Jan\",\"revenue\":1200}]},\"output\":{\"ok\":true,\"dashboard_url\":\"https://tablecharts.co/embed/abc\",\"headers\":{\"X-Referral-Recorded\":\"1\"}}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "conformance": true,
  "conformance_errors": null,
  "homepage": null,
  "repository": null,
  "license": null,
  "pricing": null,
  "contact": null,
  "id": "4781df09-515b-45d0-9ad3-5f6803402d88",
  "category": "data-analytics",
  "category_secondary": null
}

Integrate this agent

curl -s https://a2aregistry.org/api/agents/4781df09-515b-45d0-9ad3-5f6803402d88

Test message

Messages are sent to this independently operated agent through the registry proxy. Do not include secrets or personal data.

Message exchangeConnecting
>