{
  "protocolVersion": "1.0",
  "name": "SparkleTree",
  "description": "SparkleTree is the Always-On Digital Promoter for events, venues, stores and brands. It orchestrates socials, ads, signage and DOOH, web components, print, mobile and QR codes and AI assistants into one guided experience, and tailors assets and copy to each visitor in real time. This agent creates, publishes and measures campaigns (each variant renders as a Squid, SparkleTree's conversational ad) that promote events and offers before guests arrive, while they are there and after they leave, and answers questions about the platform.",
  "url": "https://app.sparkletree.io/api/a2a",
  "version": "1.0.0",
  "provider": {
    "organization": "SparkleTree AB",
    "url": "https://sparkletree.io"
  },
  "documentationUrl": "https://sparkletree.io/auth.md",
  "iconUrl": "https://sparkletree.io/favicon.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "securitySchemes": {
    "oauth2": {
      "type": "oauth2",
      "description": "Authorization code with PKCE (S256). Dynamic client registration per https://sparkletree.io/auth.md.",
      "flows": {
        "authorizationCode": {
          "authorizationUrl": "https://clerk.sparkletree.io/oauth/authorize",
          "tokenUrl": "https://clerk.sparkletree.io/oauth/token",
          "refreshUrl": "https://clerk.sparkletree.io/oauth/token",
          "scopes": {
            "openid": "Identify the signed-in user",
            "profile": "Basic profile",
            "email": "Email address",
            "public_metadata": "Workspace membership"
          }
        }
      }
    }
  },
  "security": [
    {
      "oauth2": [
        "openid",
        "profile",
        "email"
      ]
    }
  ],
  "skills": [
    {
      "id": "explain-sparkletree",
      "name": "Explain SparkleTree",
      "description": "Describe what SparkleTree does for an event, venue, store or brand, and how the always-on promoter works before, during and after a visit.",
      "tags": [
        "marketing",
        "events",
        "venues",
        "retail",
        "brands"
      ],
      "examples": [
        "What does SparkleTree do for a live music venue?",
        "How does the online store keep selling after the show?"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain"
      ]
    },
    {
      "id": "campaigns",
      "name": "Create and manage campaigns",
      "description": "Generate a campaign from a goal or product, review variants, publish to the edge and deploy to surfaces (web, social, screens and the Android kiosk app, print, QR).",
      "tags": [
        "campaigns",
        "creative",
        "distribution"
      ],
      "examples": [
        "Create a campaign promoting Thursday's two-for-one Old Fashioned pairing",
        "Deploy the campaign to the lobby screen"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "analytics",
      "name": "Report campaign performance",
      "description": "Report impressions, reach, click-through and conversation starts per campaign and variant.",
      "tags": [
        "analytics",
        "reporting"
      ],
      "examples": [
        "How did last week's campaigns do?",
        "Which variant is winning?"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "book-walkthrough",
      "name": "Walkthrough request link",
      "description": "Provide the link to request a 30-minute walkthrough at https://sparkletree.io/#walkthrough. The agent does not book walkthroughs itself.",
      "tags": [
        "sales",
        "onboarding"
      ],
      "examples": [
        "I run a bar, how do I get started?"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain"
      ]
    }
  ],
  "supportedInterfaces": [
    {
      "url": "https://app.sparkletree.io/api/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "preferredTransport": "JSONRPC",
  "supportsAuthenticatedExtendedCard": false
}
