{
  "protocolVersion": "0.3.0",
  "name": "Caranguejo.art",
  "version": "1.0.0",
  "description": "Creates images, video and audio with a catalogue of AI models. Generations draw on the credit balance of the account whose credential is presented.",
  "url": "https://mcp.caranguejo.art/mcp",
  "preferredTransport": "MCP",
  "supportedInterfaces": [
    {
      "transport": "MCP",
      "url": "https://mcp.caranguejo.art/mcp",
      "description": "Hosted MCP server (Streamable HTTP), OAuth 2.1 or bearer API key."
    },
    {
      "transport": "HTTP+JSON",
      "url": "https://caranguejo.art/api/v1/dev",
      "description": "REST Developer API — OpenAPI 3.1 at /api/v1/dev/openapi.json."
    }
  ],
  "provider": {
    "organization": "Caranguejo.art",
    "url": "https://caranguejo.art"
  },
  "documentationUrl": "https://docs.caranguejo.art",
  "iconUrl": "https://caranguejo.art/favicon.svg",
  "capabilities": {
    "streaming": true,
    "pushNotifications": true,
    "stateTransitionHistory": false
  },
  "securitySchemes": {
    "oauth2": {
      "type": "oauth2",
      "description": "OAuth 2.1 with PKCE and Dynamic Client Registration.",
      "metadataUrl": "https://mcp.caranguejo.art/.well-known/oauth-authorization-server"
    },
    "apiKey": {
      "type": "http",
      "scheme": "bearer",
      "description": "Account API key (ck_live_…) as a bearer token."
    }
  },
  "security": [
    {
      "oauth2": [
        "mcp:generate"
      ]
    },
    {
      "apiKey": []
    }
  ],
  "defaultInputModes": [
    "text/plain",
    "image/png",
    "image/jpeg"
  ],
  "defaultOutputModes": [
    "image/png",
    "image/jpeg",
    "video/mp4",
    "audio/mpeg",
    "text/plain"
  ],
  "skills": [
    {
      "id": "generate-image",
      "name": "Generate image",
      "description": "Generate an image from a text prompt, optionally guided by reference images, choosing from the active image-model catalogue.",
      "tags": [
        "image",
        "generation",
        "text-to-image",
        "image-to-image"
      ],
      "examples": [
        "a crab surfing at sunset, cinematic lighting, 16:9"
      ]
    },
    {
      "id": "generate-video",
      "name": "Generate video",
      "description": "Generate video from a prompt or animate an existing image (text-to-video and image-to-video), with per-model duration and aspect options.",
      "tags": [
        "video",
        "generation",
        "text-to-video",
        "image-to-video"
      ],
      "examples": [
        "animate this product photo with a slow orbit, 5s, 9:16"
      ]
    },
    {
      "id": "generate-audio",
      "name": "Generate audio",
      "description": "Generate music or speech from a text description or lyrics.",
      "tags": [
        "audio",
        "music",
        "speech"
      ],
      "examples": [
        "upbeat bossa nova instrumental, 30s"
      ]
    },
    {
      "id": "edit-media",
      "name": "Edit existing media",
      "description": "Run post-production on media the account already owns: upscale, background removal, relight, camera-angle change, restore.",
      "tags": [
        "editing",
        "upscale",
        "background-removal"
      ],
      "examples": [
        "upscale this image 4x"
      ]
    },
    {
      "id": "list-models",
      "name": "Discover models",
      "description": "List the available models with their slugs, output types, accepted parameters and credit cost, so a caller never has to guess.",
      "tags": [
        "discovery",
        "catalogue"
      ],
      "examples": [
        "which video models can do 9:16 under 20 credits?"
      ]
    }
  ]
}