Skip to content
Back to Tellumen Data Management Agent

Card snapshot

tellumen-a2a-agent.onrender.com · 2026-07-17 19:36:40 UTC · 252c51747be0f6b866598466f1a2bbc8b1637357517641563affb4fa8944ceff

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "Tellumen Data Management Agent",
  "description": "Four skills for small-business data: (1) scans a business's public website for data-tracking gaps, (2) audits a CSV export for data-quality issues and scores it, (3) computes period-over-period KPI changes from two sales exports, (4) turns those numbers into chart-ready data plus a short plain-English narrative.",
  "protocolVersion": "0.3.0",
  "version": "0.4.0",
  "url": "https://tellumen-a2a-agent.onrender.com/a2a/jsonrpc",
  "provider": {
    "organization": "Tellumen",
    "url": "https://tellumen.vercel.app"
  },
  "documentationUrl": "https://github.com/e1zurc/tellumen-a2a-agent",
  "skills": [
    {
      "id": "scan-business-site",
      "name": "Scan Business Site",
      "description": "Input: plain text \"url\" or \"url, category\". Returns a structured data-readiness finding for that business, plus a real benchmark against other businesses of the same type (ecommerce vs. service) scanned so far \u2014 e.g. \"62% of similar businesses have analytics installed\" \u2014 computed from an aggregate database of real scans, not available to a general-purpose agent.",
      "tags": [
        "data",
        "audit",
        "small-business",
        "website",
        "benchmark"
      ]
    },
    {
      "id": "audit-csv-data",
      "name": "Audit CSV Data",
      "description": "Input: JSON text {\"business\": \"name\", \"csv\": \"raw csv text\"}. Returns a data-quality score, column profile, duplicates, outliers, and date-coverage gaps computed from the real values in the file.",
      "tags": [
        "data",
        "audit",
        "csv",
        "data-quality"
      ]
    },
    {
      "id": "analyze-kpi-trend",
      "name": "Analyze KPI Trend",
      "description": "Input: JSON text {\"client\": \"name\", \"currentCsv\": \"raw csv\", \"priorCsv\": \"raw csv (optional)\"}. CSV schema: Date, Customer, Product, Quantity, Amount. Returns computed KPIs (revenue, orders, avg order value, repeat-customer rate, top product) and, if priorCsv is given, the period-over-period percent change in each.",
      "tags": [
        "data",
        "kpi",
        "analytics",
        "csv"
      ]
    },
    {
      "id": "tell-data-story",
      "name": "Tell Data Story",
      "description": "Input: JSON text {\"skill\": \"tell-data-story\", \"client\": \"name\", \"currentCsv\": \"raw csv\", \"priorCsv\": \"raw csv (optional)\"} \u2014 the \"skill\" field is required to disambiguate from analyze-kpi-trend, which takes the same CSV fields. Returns chart-ready data (labels/series/suggested type \u2014 not a rendered image) plus a short plain-English narrative. The narrative uses an AI call and can occasionally be unavailable (reported honestly as narrativeError); the chart data and KPIs never depend on it.",
      "tags": [
        "data",
        "visualization",
        "storytelling",
        "kpi"
      ]
    }
  ],
  "capabilities": {
    "pushNotifications": false
  },
  "defaultInputModes": [
    "text"
  ],
  "defaultOutputModes": [
    "text"
  ]
}