Skip to content
Back to DIEM Agent Workers

Card snapshot

diem-agent-workers.vercel.app · 2026-08-18 06:35:51 UTC · 7f3281c8c8d3e0d4c8de5453922051fd90b53ae6a3703e4954edb7242232da19

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": "DIEM Agent Workers",
  "description": "x402-paid, bounded extraction, classification, summary, speech, and image workers over A2A; the catalog also exposes direct short-audio transcription.",
  "supportedInterfaces": [
    {
      "url": "https://diem-agent-workers.vercel.app/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "version": "0.6.1",
  "documentationUrl": "https://diem-agent-workers.vercel.app/openapi.json",
  "provider": {
    "organization": "DIEM Agent Workers project",
    "url": "https://diem-agent-workers.vercel.app/terms"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain",
    "audio/wav"
  ],
  "defaultOutputModes": [
    "application/json",
    "audio/mpeg",
    "image/webp"
  ],
  "skills": [
    {
      "id": "extract_text_to_json",
      "name": "extract text to json",
      "description": "Extract facts from supplied text into a caller-provided strict JSON Schema. Use for bounded text-to-JSON normalization when every output field must be machine-validated.",
      "tags": [
        "extraction",
        "json",
        "normalization",
        "structured-output",
        "x402",
        "venice"
      ],
      "examples": [
        "{\"source\":\"The Acme Trail Mug is drinkware and costs $18.50.\",\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"category\":{\"type\":[\"string\",\"null\"]},\"price_usd\":{\"type\":[\"number\",\"null\"]}},\"required\":[\"name\",\"category\",\"price_usd\"],\"additionalProperties\":false},\"instructions\":\"Use the displayed price.\"}"
      ]
    },
    {
      "id": "classify_text",
      "name": "classify text",
      "description": "Classify bounded text into exactly one caller-supplied label and return a short evidence-grounded rationale.",
      "tags": [
        "classification",
        "routing",
        "triage",
        "x402",
        "venice"
      ],
      "examples": [
        "{\"source\":\"The customer asks for a refund after receiving a damaged mug.\",\"labels\":[\"billing\",\"refund\",\"technical_support\"]}"
      ]
    },
    {
      "id": "summarize_text",
      "name": "summarize text",
      "description": "Summarize bounded source text into a structured abstract and key points without web access or invented facts.",
      "tags": [
        "summarization",
        "abstract",
        "key-points",
        "x402",
        "venice"
      ],
      "examples": [
        "{\"source\":\"A short product meeting transcript discussing launch timing, risks, and owners.\",\"maxKeyPoints\":5}"
      ]
    },
    {
      "id": "text_to_speech",
      "name": "text to speech",
      "description": "Convert up to 1,000 characters of text into MP3 speech using a bounded private Venice voice model.",
      "tags": [
        "audio",
        "speech",
        "tts",
        "mp3",
        "x402",
        "venice"
      ],
      "examples": [
        "{\"text\":\"Your report is ready.\",\"voice\":\"af_heart\",\"speed\":1}"
      ]
    },
    {
      "id": "generate_draft_image",
      "name": "generate draft image",
      "description": "Generate one safe-mode 1024px WebP draft image from a bounded prompt, with search and prompt enhancement disabled.",
      "tags": [
        "image",
        "generation",
        "draft",
        "webp",
        "x402",
        "venice"
      ],
      "examples": [
        "{\"prompt\":\"A clean isometric robot storefront icon on a white background.\"}"
      ]
    }
  ],
  "securitySchemes": {
    "x402": {
      "apiKeySecurityScheme": {
        "location": "header",
        "name": "PAYMENT-SIGNATURE",
        "description": "x402 exact-scheme USDC payment; an unpaid request returns HTTP 402 instructions."
      }
    }
  },
  "security": [
    {
      "x402": []
    }
  ]
}