{
  "$schema": "https://modelcontextprotocol.io/schemas/2025-11-25/server-card.json",
  "serverInfo": {
    "name": "piooy",
    "version": "1.0.0",
    "title": "Piooy — AI image and video generation",
    "description": "Generate images and videos with state-of-the-art models (Nano Banana Pro, Seedream 4.5, GPT-Image 2, Veo 3.1, Sora 2, Kling 2.6, Grok Imagine) and poll the results. Authenticate with a Piooy API key from https://piooy.com/settings/apikeys.",
    "homepage": "https://piooy.com",
    "docs": "https://piooy.com/docs/mcp",
    "contact": "https://piooy.com/contact",
    "vendor": {
      "name": "Piooy",
      "url": "https://piooy.com"
    }
  },
  "transport": [
    {
      "type": "streamable-http",
      "url": "https://piooy.com/api/mcp/mcp"
    },
    {
      "type": "sse",
      "url": "https://piooy.com/api/mcp/sse"
    }
  ],
  "authentication": {
    "type": "bearer",
    "description": "Bearer API key. Create one at /settings/apikeys and send it as `Authorization: Bearer <key>` on every MCP request.",
    "tokenUrl": "https://piooy.com/settings/apikeys"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {},
    "prompts": {}
  },
  "tools": [
    {
      "name": "generate_image",
      "description": "Start an image generation task with a Piooy-hosted model. Returns a taskId for polling."
    },
    {
      "name": "generate_video",
      "description": "Start a video generation task with a Piooy-hosted model. Returns a taskId for polling."
    },
    {
      "name": "get_task_status",
      "description": "Fetch the current status and result URLs for an in-flight or finished generation task."
    }
  ]
}