{"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","created_at":"2026-06-09T18:13:27.386675Z","updated_at":"2026-10-12T23:41:56.000896Z","hidden":false,"flag_count":0,"maintainer_notes":"Agent endpoint returns **400 Bad Request** for a standard A2A `message/send` JSON-RPC payload. The request shape may not match what the server expects, or the server may require non-standard fields.","category":"data-analytics","category_secondary":null,"uptime_percentage":100.0,"avg_response_time_ms":2413,"last_health_check":"2026-10-12T23:41:55.991524Z","is_healthy":true,"status_notes":[],"task_conformance":{"category":"400","passed":false,"checked_at":"2026-10-12T07:07:42.035740Z","response_ms":2385}}