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
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 · 100.0% across 30 days

2026-09-12T20:44:29.666502Z: passed2026-09-12T21:15:10.456938Z: passed2026-09-12T21:45:55.752989Z: passed2026-09-12T22:16:35.851701Z: passed2026-09-12T22:47:11.968061Z: passed2026-09-12T23:18:11.634954Z: passed2026-09-12T23:51:03.583803Z: passed2026-09-13T00:21:46.483790Z: passed2026-09-13T00:52:25.419560Z: passed2026-09-13T01:23:06.950715Z: passed2026-09-13T01:53:48.462491Z: passed2026-09-13T02:24:24.756663Z: passed2026-09-13T02:55:05.687084Z: passed2026-09-13T03:25:44.515738Z: passed2026-09-13T03:56:26.568940Z: passed2026-09-13T04:27:09.581770Z: passed2026-09-13T04:57:46.779550Z: passed2026-09-13T05:28:27.290222Z: passed2026-09-13T05:59:11.272577Z: passed2026-09-13T06:29:49.393033Z: passed2026-09-13T07:00:25.842035Z: passed2026-09-13T07:31:10.014370Z: passed2026-09-13T08:01:45.653580Z: passed2026-09-13T08:32:27.170219Z: passed2026-09-13T09:03:12.451181Z: passed2026-09-13T09:33:48.795132Z: passed2026-09-13T10:04:25.578604Z: passed2026-09-13T10:36:03.413639Z: passed2026-09-13T11:06:44.138066Z: passed2026-09-13T11:37:27.864175Z: passed2026-09-13T12:08:04.861158Z: passed2026-09-13T12:38:43.598733Z: passed2026-09-13T13:09:24.910856Z: passed2026-09-13T13:40:04.643367Z: passed2026-09-13T14:10:54.935852Z: passed2026-09-13T14:41:32.387165Z: passed2026-09-13T15:12:13.729016Z: passed2026-09-13T15:43:09.852370Z: passed2026-09-13T16:13:48.934874Z: passed2026-09-13T16:44:29.508866Z: passed2026-09-13T17:15:12.304856Z: passed2026-09-13T17:45:50.766197Z: passed2026-09-13T18:16:28.474881Z: passed2026-09-13T18:47:11.726314Z: passed2026-09-13T19:17:56.068265Z: passed2026-09-13T19:48:34.871434Z: passed2026-09-13T20:19:14.997162Z: passed2026-09-13T20:50:01.191465Z: passed2026-09-13T21:20:48.746448Z: passed2026-09-13T21:51:32.988955Z: passed2026-09-13T22:22:13.751063Z: passed2026-09-13T22:52:55.645247Z: passed2026-09-13T23:23:55.870168Z: passed2026-09-13T23:56:55.928699Z: passed2026-09-14T00:27:50.131806Z: passed2026-09-14T00:58:41.203982Z: passed2026-09-14T01:29:23.575012Z: passed2026-09-14T02:00:14.268423Z: passed2026-09-14T02:30:54.971097Z: passed2026-09-14T03:01:41.501271Z: passed2026-09-14T03:32:28.235581Z: passed2026-09-14T04:03:10.294761Z: passed2026-09-14T04:33:48.130624Z: passed2026-09-14T05:04:25.339136Z: passed2026-09-14T05:35:06.034539Z: passed2026-09-14T06:05:50.440668Z: passed2026-09-14T06:36:35.571059Z: passed2026-09-14T07:07:16.538857Z: passed2026-09-14T07:37:54.130800Z: passed2026-09-14T08:08:35.540522Z: passed2026-09-14T08:39:14.703476Z: passed2026-09-14T09:10:03.115791Z: passed2026-09-14T09:40:44.548327Z: passed2026-09-14T10:11:26.217454Z: passed2026-09-14T10:43:03.431137Z: passed2026-09-14T11:13:42.777534Z: passed2026-09-14T11:42:22.620763Z: passed2026-09-14T12:13:03.267654Z: passed2026-09-14T12:39:27.480615Z: passed2026-09-14T13:10:21.699895Z: passed2026-09-14T13:41:04.314613Z: passed2026-09-14T14:11:55.692145Z: passed2026-09-14T14:42:40.893626Z: passed2026-09-14T15:13:40.786396Z: passed2026-09-14T15:44:28.835598Z: passed2026-09-14T16:15:14.966057Z: passed2026-09-14T16:46:14.125066Z: passed2026-09-14T17:17:04.338425Z: passed2026-09-14T17:47:52.912883Z: passed2026-09-14T18:18:41.954720Z: passed2026-09-14T18:49:34.207285Z: passed2026-09-14T19:20:28.957977Z: passed2026-09-14T19:51:23.587203Z: passed2026-09-14T20:22:13.883734Z: passed2026-09-14T20:53:07.982888Z: passed2026-09-14T21:23:56.220008Z: passed2026-09-14T21:54:42.450535Z: passed2026-09-14T22:25:29.765214Z: passed2026-09-14T22:56:14.637835Z: passed2026-09-14T23:27:27.349871Z: passed
PassFailureAverage 2650 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"
}

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
>