{
  "$schema": "https://a2aproject.org/schemas/agent-card-v0.3.json",
  "name": "SnapToast",
  "description": "Guest wedding and event photo collection PWA. Guests scan a QR code, take photos through their browser, photos sync to host's gallery offline-first. Host can display photos on TV (Live Wall), order printed photobook, collect tips via Stripe Connect.",
  "url": "https://snaptoast.app",
  "documentationUrl": "https://snaptoast.app/llms-full.txt",
  "version": "1.0.0",
  "provider": {
    "organization": "SnapToast",
    "url": "https://snaptoast.app"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": true,
    "stateTransitionHistory": false
  },
  "authentication": {
    "schemes": ["OAuth2", "deviceFingerprint", "uploadToken"],
    "description": "Event hosts authenticate via Supabase Auth (OAuth2 + magic link email). Guests authenticate via device fingerprint + per-event upload token. Service-to-service integrations available on request."
  },
  "defaultInputModes": ["text/plain", "application/json", "image/jpeg", "image/png", "image/webp"],
  "defaultOutputModes": ["application/json", "text/html", "application/pdf"],
  "skills": [
    {
      "id": "create-event",
      "name": "Create event",
      "description": "Create a wedding, birthday, corporate event, or conference event with a shareable QR code.",
      "tags": ["events", "wedding", "qr-code"],
      "examples": ["Create a wedding event for John and Jane's wedding on 2026-06-15"],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "collect-guest-photos",
      "name": "Collect guest photos",
      "description": "Guests scan a QR code and upload photos through their browser. Offline-first queue ensures photos sync when connection returns.",
      "tags": ["photos", "upload", "offline", "pwa"],
      "inputModes": ["image/jpeg", "image/png", "image/webp", "video/mp4"],
      "outputModes": ["application/json"]
    },
    {
      "id": "display-live-wall",
      "name": "Display Live Wall",
      "description": "Render a real-time photo slideshow on a TV or projector during the event. Six scenes in two families: Gallery (Ivory, Sage, Gold) and Cinema (Navy, Black, Emerald).",
      "tags": ["display", "tv", "slideshow", "real-time"],
      "outputModes": ["text/html"]
    },
    {
      "id": "order-photobook",
      "name": "Order printed photobook",
      "description": "Preselect the best photos, lay out a photobook and have Gelato print and ship it. Every guest can order their own copy.",
      "tags": ["print", "photobook", "fulfillment"],
      "outputModes": ["application/pdf", "application/json"]
    },
    {
      "id": "collect-tips",
      "name": "Collect tips",
      "description": "Guests send the hosts a money gift online through Stripe Connect Express. The money goes to the hosts' own account.",
      "tags": ["payments", "tipjar", "stripe"],
      "outputModes": ["application/json"]
    }
  ],
  "contact": {
    "email": "hello@snaptoast.app",
    "url": "https://snaptoast.app"
  },
  "supportedLanguages": ["pl"]
}
