{"id":77495,"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.","card_url":"https://www.tablecharts.co/.well-known/agent-card.json","endpoint":"https://xsbzchiryhqatvrzgyxm.supabase.co/functions/v1/generate-dashboard","protocol_version":"0.3.0","first_seen":"2026-10-13T11:54:33.994647+00:00","last_verified":"2026-10-13T14:00:57.426878+00:00","card":{"url":"https://xsbzchiryhqatvrzgyxm.supabase.co/functions/v1/generate-dashboard","name":"TableCharts","promo":"5 charts free (lifetime, no credit card). Prepaid bundles from $9. Starter $29/mo (100 charts). Pro $79/mo (400 charts). Agents can also pay $0.59/chart via x402 (USDC on Base).","skills":[{"id":"generate_dashboard","name":"Generate Dashboard","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"],"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.","outputModes":["application/json"]},{"id":"record_referral","name":"Record Referral","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"],"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>.","outputModes":["application/json"]}],"version":"1.3.0","provider":{"url":"https://tablecharts.co","organization":"TableCharts"},"security":[{"bearerAuth":[]}],"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.","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"instructions":"1. Get your tc_live_<key> at https://tablecharts.co/dashboard/api-keys.\n2. Call via A2A skill 'generate_dashboard' or POST to the endpoint with Authorization: Bearer tc_live_<key>.\n3. On quota exhaustion, receive HTTP 402 with code=quota_exhausted and a buy_url.\n4. Retry the same request with X-PAYMENT after settling the invoice via Stripe or USDC on Base.\nHealth check: GET https://xsbzchiryhqatvrzgyxm.supabase.co/functions/v1/health","protocolVersion":"0.3.0","securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"API key in the form tc_live_<key>. Manage at https://tablecharts.co/dashboard/api-keys."}},"documentationUrl":"https://tablecharts.co/docs","defaultInputModes":["application/json","text/csv","text/uri-list","message/rfc822"],"defaultOutputModes":["application/json","text/html"],"preferredTransport":"JSONRPC","supportsAuthenticatedExtendedCard":false},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-13T14:00:57.426878+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agent Tools Catalog","source_url":"https://agent-tools.cloud","last_check":{"checked_at":"2026-10-13T14:00:57.426878+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://www.tablecharts.co/.well-known/agent-card.json"],"also_observed_in":[{"source_name":"Agent Tools Catalog","source_url":"https://agent-tools.cloud","last_seen":"2026-10-13T11:49:19.357678+00:00"}],"skills":[{"skill_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"],"quality_warning":false},{"skill_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"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":2,"passed":2},"recent_checks":[{"card_url":"https://www.tablecharts.co/.well-known/agent-card.json","checked_at":"2026-10-13T14:00:57.426878+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://www.tablecharts.co/.well-known/agent-card.json","checked_at":"2026-10-13T11:54:33.994647+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-13T14:00:57.426878+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-13T11:54:33.994647+00:00","state":"unconfirmed","http_status":400,"detail":"Endpoint response did not match the JSON-RPC request"},"x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://www.tablecharts.co/.well-known/agent-card.json","last_successful_card_check":"2026-10-13T14:00:57.426878+00:00","latest_card_check":{"checked_at":"2026-10-13T14:00:57.426878+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-13T14:00:57.426878+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-13T14:00:57.426878+00:00","endpoint_tls_reachable":true,"protocol_check_state":"unconfirmed","protocol_checked_at":"2026-10-13T11:54:33.994647+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}