{
  "schema_version": "1.0",
  "name": "PaintBox",
  "description": "PaintBox is a canvas image editor with a fully agentic MCP interface. External AI agents compose image edits through 118 tools and submit proposals for human review — the first agentic Photoshop-class experience.",
  "url": "https://paintbox.bike4mind.com",
  "provider": {
    "organization": "Million on Mars / PaintBox",
    "url": "https://paintbox.bike4mind.com"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "rate_limits": {
    "scope": "per client IP address, on /api/mcp",
    "requests": 120,
    "window_seconds": 60,
    "enforcement": "best effort: each server instance counts on its own, so the remaining count in RateLimit is per instance",
    "exceeded": "HTTP 429 with Retry-After (seconds)",
    "headers": {
      "policy": "RateLimit-Policy: \"mcp\";q=120;w=60",
      "remaining": "RateLimit: \"mcp\";r=<requests left>;t=<seconds to reset>",
      "spec": "draft-ietf-httpapi-ratelimit-headers",
      "sent_on": "every /api/mcp response, 401 and 429 included"
    },
    "daily_credit_cap_usd": {
      "note": "Skills that declare spend (scope generate) also run against a per-agent daily credit cap the user sets when approving.",
      "default": 2,
      "max": 100
    }
  },
  "defaultInputModes": ["text"],
  "defaultOutputModes": ["text"],
  "interfaces": {
    "mcp": {
      "transport": "streamable-http",
      "url": "https://paintbox.bike4mind.com/api/mcp",
      "authentication": "oauth2",
      "install": "claude mcp add --transport http paintbox https://paintbox.bike4mind.com/api/mcp"
    },
    "mcp_try": {
      "transport": "streamable-http",
      "url": "https://paintbox.bike4mind.com/api/mcp/try",
      "authentication": "none",
      "description": "No sign-in: learn what PaintBox does, browse the full tool catalog and try real edits on a built-in sample image. Nothing here touches anyone's documents; for that, connect the OAuth server."
    },
    "openapi": "https://paintbox.bike4mind.com/openapi.json",
    "llms_txt": "https://paintbox.bike4mind.com/llms.txt",
    "llms_full_txt": "https://paintbox.bike4mind.com/llms-full.txt",
    "agents_json": "https://paintbox.bike4mind.com/.well-known/agents.json",
    "discovery": "https://paintbox.bike4mind.com/for-agents"
  },
  "skills": [
    {
      "id": "image_editing",
      "name": "Image editing",
      "description": "Compose image edits through tool calls: selections, fills, layers, opacity, blend modes, transforms, text rasterization, and filters. Edits are accumulated into a proposal for human review.",
      "tags": ["image", "canvas", "editing", "creative"],
      "examples": [
        "Draw concentric circles on the canvas",
        "Set the top layer to 50% opacity",
        "Create a new layer and fill it with blue"
      ]
    },
    {
      "id": "document_management",
      "name": "Document management",
      "description": "Discover and load documents the user has open. The editor pushes context automatically — no manual setup required.",
      "tags": ["documents", "discovery"],
      "examples": ["List my open documents", "Load the 1600x1080 document"]
    }
  ]
}
