{
  "schemaVersion": 1,
  "name": "Spriteworks MCP",
  "repository": "https://github.com/autonomouscyberco/spriteworks",
  "website": {
    "kind": "static-documentation",
    "requiresGitHubAccess": true
  },
  "local": {
    "transport": "stdio",
    "requiresCheckout": true,
    "nodeVersion": "22.22.1",
    "configuration": "./mcp-client-config.json"
  },
  "remote": {
    "transport": "streamable-http",
    "status": "not-deployed",
    "url": null,
    "authentication": "operator-configured-bearer-token"
  },
  "documentation": {
    "html": "./agents.html",
    "markdown": "./mcp-guide.md",
    "tools": "./mcp-tools.json",
    "capabilities": "./mcp-capabilities.json",
    "examples": "./mcp-examples.json",
    "intake": "./intake-guide.md"
  },
  "instructions": "Read spriteworks://guide for setup, controls, examples and export retrieval. Call get_capabilities, then discover IDs and color roles with list_assets/inspect_asset before exporting. Use export_asset for individual assets and export_sprite_sheet for grids. Use asset.kind=rig with reviewed fitted part IDs for dressed animation. compose_image is optional: use it only when the user requests a combined freeform layout. Exports create fresh files and JSON recipes in the configured output directory. Use returned resource URIs to read files; read_export supports chunks. Never invent asset IDs or claim unsupported formats. Static bunny composition, authored animation and fitted rig animation have separate selection rules.",
  "tools": [
    "get_capabilities",
    "list_assets",
    "inspect_asset",
    "export_asset",
    "export_sprite_sheet",
    "compose_image",
    "read_export"
  ],
  "resources": [
    {
      "name": "capabilities",
      "uri": "spriteworks://capabilities",
      "mimeType": "application/json"
    },
    {
      "name": "guide",
      "uri": "spriteworks://guide",
      "description": "Complete agent instructions, controls, connection setup and tested examples.",
      "mimeType": "text/markdown"
    },
    {
      "name": "examples",
      "uri": "spriteworks://examples",
      "description": "Runnable export_asset and export_sprite_sheet examples.",
      "mimeType": "application/json"
    },
    {
      "name": "intake",
      "uri": "spriteworks://intake",
      "description": "Compare candidate artwork, exclude placeholders and review affected fits before publishing.",
      "mimeType": "text/markdown"
    }
  ]
}
