{
  "$schema": "https://a2a-protocol.org/schemas/v1.0/agent-card.json",
  "name": "Vexelloom Media & Document Processing Agent",
  "version": "1.0.0",
  "description": "Autonomous client-side media and document processing agent. Provides high-performance in-browser image conversion across 14+ formats, video compression and transcoding, PDF manipulation, neural background removal, and OCR with zero cloud uploads.",
  "supportedInterfaces": [
    {
      "url": "https://vexelloom.com/api",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/markdown"
  ],
  "skills": [
    {
      "id": "image-converter",
      "name": "Batch Image Converter",
      "description": "Converts image files between 14+ formats (PNG, JPG, WebP, AVIF, HEIC, SVG, TIFF, BMP, ICO) in client memory.",
      "tags": [
        "image",
        "conversion",
        "batch",
        "heic",
        "webp",
        "avif"
      ]
    },
    {
      "id": "video-compressor",
      "name": "In-Browser Video Compressor",
      "description": "Shrinks MP4, MOV, and WebM videos below target file sizes (e.g. 25MB Discord, 16MB WhatsApp) without server uploads.",
      "tags": [
        "video",
        "compression",
        "transcoding",
        "mp4",
        "webm"
      ]
    },
    {
      "id": "video-converter",
      "name": "Universal Video Transcoder",
      "description": "Transcodes videos between MP4, WebM, MOV, MKV, AVI, and animated GIF formats with custom speed and resolution presets.",
      "tags": [
        "video",
        "transcode",
        "converter",
        "gif"
      ]
    },
    {
      "id": "background-remover",
      "name": "AI Neural Background Remover",
      "description": "Automatically segments foreground subjects and removes image backgrounds locally using ONNX neural networks.",
      "tags": [
        "ai",
        "background-removal",
        "neural-network",
        "onnx"
      ]
    },
    {
      "id": "image-upscaler",
      "name": "AI Image Upscaler & Super-Resolution",
      "description": "Enhances image resolution by 2x and 4x while reconstructing sharp details and suppressing compression artifacts.",
      "tags": [
        "ai",
        "upscale",
        "super-resolution"
      ]
    },
    {
      "id": "pdf-suite",
      "name": "Client-Side PDF Suite",
      "description": "Merges, splits, compresses, rotates, and converts images to multi-page PDF documents entirely in browser memory.",
      "tags": [
        "pdf",
        "compress-pdf",
        "merge-pdf",
        "image-to-pdf"
      ]
    },
    {
      "id": "image-to-text-ocr",
      "name": "Optical Character Recognition (OCR)",
      "description": "Extracts machine-readable text and tabular data from photos and document scans using client-side WASM OCR.",
      "tags": [
        "ocr",
        "text-extraction",
        "tesseract"
      ]
    },
    {
      "id": "svg-vectorizer",
      "name": "Raster to SVG Vectorizer",
      "description": "Traces bitmap graphics into clean, scalable SVG vector paths using Bezier curve fitting algorithms.",
      "tags": [
        "vectorizer",
        "svg",
        "tracing"
      ]
    },
    {
      "id": "qr-code-generator",
      "name": "Custom QR Code Generator",
      "description": "Generates high-resolution vector and raster QR codes with customizable styling and error correction levels.",
      "tags": [
        "qr",
        "barcode",
        "generator"
      ]
    }
  ]
}