{
  "protocolVersion": "0.3.0",
  "name": "Alt.fun Volume Bot Reference Agent",
  "description": "Answers questions about Alt.fun Volume Bot from its own published sources: what a campaign does on Alt.fun, the flat fee and the costs outside it, how the engine shapes trades, the custody model, and the limits of what volume can do. It reports published facts only and never starts a campaign.",
  "version": "1.0.0",
  "url": "https://www.altfunvolumebot.com/a2a",
  "preferredTransport": "JSONRPC",
  "documentationUrl": "https://www.altfunvolumebot.com/docs/",
  "iconUrl": "https://www.altfunvolumebot.com/assets/og.png",
  "provider": {
    "organization": "Alt.fun Volume Bot",
    "url": "https://www.altfunvolumebot.com/"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "supportedInterfaces": [
    {
      "url": "https://www.altfunvolumebot.com/a2a",
      "transport": "JSONRPC",
      "protocol": "a2a"
    }
  ],
  "additionalInterfaces": [
    {
      "url": "https://www.altfunvolumebot.com/a2a",
      "transport": "JSONRPC"
    }
  ],
  "securitySchemes": {},
  "security": [],
  "skills": [
    {
      "id": "facts",
      "name": "What a campaign does and what it costs",
      "description": "Returns the chain and venue, the flat commission on target volume, the costs that sit outside it, the engine behaviour and the custody model.",
      "tags": [
        "alt.fun",
        "hyperevm",
        "volume bot",
        "perp-backed",
        "non-custodial"
      ],
      "examples": [
        "What is an Alt.fun volume bot?",
        "How much does it cost?",
        "Which chain is Alt.fun on?"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "limits",
      "name": "What this service does not promise",
      "description": "Returns the claims the publisher refuses to make, so an answer can state the limits in their own words instead of guessing.",
      "tags": [
        "limits",
        "risk",
        "disclaimer"
      ],
      "examples": [
        "Will this make my token trend?",
        "Can you guarantee a price?",
        "Is a volume campaign detectable?"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "pages",
      "name": "Published pages as Markdown",
      "description": "Finds the published page that answers a question and returns it as clean Markdown rendered from the page itself.",
      "tags": [
        "pages",
        "markdown",
        "documentation"
      ],
      "examples": [
        "Read the overview",
        "How does the engine shape trades?"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    }
  ]
}
