{
  "protocol": "texel/1",
  "name": "Texel",
  "summary": "Agent-first Minecraft skin creator. Skins are JSON specs (a palette plus ordered drawing operations) that compile deterministically to 64×64 PNGs, so AI agents can write, render, review and refine them. Follow the Skin Agent Protocol: brief → read → draft → render → review → patch → ship.",
  "loop": [
    "brief",
    "read",
    "draft",
    "render",
    "review",
    "patch",
    "ship"
  ],
  "resources": {
    "llms": "https://texel-skins.vercel.app/llms.txt",
    "llmsFull": "https://texel-skins.vercel.app/llms-full.txt",
    "agent": "https://texel-skins.vercel.app/agent.md",
    "schema": "https://texel-skins.vercel.app/schema/skinspec.v1.json",
    "examples": "https://texel-skins.vercel.app/examples/index.json",
    "docs": {
      "protocol": {
        "markdown": "https://texel-skins.vercel.app/docs/protocol.md",
        "html": "https://texel-skins.vercel.app/docs/protocol/"
      },
      "spec": {
        "markdown": "https://texel-skins.vercel.app/docs/spec.md",
        "html": "https://texel-skins.vercel.app/docs/spec/"
      },
      "art-guide": {
        "markdown": "https://texel-skins.vercel.app/docs/art-guide.md",
        "html": "https://texel-skins.vercel.app/docs/art-guide/"
      },
      "families": {
        "markdown": "https://texel-skins.vercel.app/docs/families.md",
        "html": "https://texel-skins.vercel.app/docs/families/"
      },
      "install": {
        "markdown": "https://texel-skins.vercel.app/docs/install.md",
        "html": "https://texel-skins.vercel.app/docs/install/"
      },
      "api": {
        "markdown": "https://texel-skins.vercel.app/docs/api.md",
        "html": "https://texel-skins.vercel.app/docs/api/"
      }
    }
  },
  "interfaces": {
    "browser": {
      "url": "https://texel-skins.vercel.app/studio/",
      "global": "window.texel",
      "readySignal": "document.body.dataset.ready === \"true\"",
      "methods": [
        "help",
        "getSpec",
        "setSpec",
        "addLayers",
        "updateLayer",
        "removeLayer",
        "toggleLayer",
        "setPalette",
        "review",
        "reviewMarkdown",
        "validate",
        "setView",
        "textureDataURL",
        "sheetDataURL",
        "shareURL",
        "download",
        "examples",
        "loadExample"
      ]
    },
    "webmcp": {
      "tools": [
        "texel_get_spec",
        "texel_set_spec",
        "texel_patch_layers",
        "texel_review",
        "texel_set_view",
        "texel_share_url",
        "texel_docs"
      ]
    },
    "url": {
      "share": "https://texel-skins.vercel.app/s/<id>",
      "live": "https://texel-skins.vercel.app/studio/?live=<port>",
      "spec": "https://texel-skins.vercel.app/studio/#spec=<encodeURIComponent(JSON)>",
      "compressed": "https://texel-skins.vercel.app/studio/#z=<base64url(deflate-raw(JSON))>",
      "example": "https://texel-skins.vercel.app/studio/?example=<id>",
      "inspect": "https://texel-skins.vercel.app/studio/?view=inspect"
    },
    "share": {
      "create": "POST https://texel-skins.vercel.app/api/s/ (body: spec JSON) -> { id, url }",
      "read": "GET https://texel-skins.vercel.app/api/s/?id=<id>"
    },
    "cli": {
      "download": "https://texel-skins.vercel.app/texel.mjs",
      "commands": [
        "live <spec> [--port 4747] [--open]",
        "build <spec> [-o skin.png] [--sheet sheet.png]",
        "review <spec> [--json]",
        "share <spec> [--long]",
        "pull <link|id> [-o spec.json]",
        "sheet <spec> [-o sheet.png]",
        "family <family> [-o dir] [--lineup lineup.png]",
        "import <skin.png> [-o spec.json]",
        "diff <before> <after>",
        "format <spec>",
        "init"
      ]
    },
    "module": "https://texel-skins.vercel.app/texel-core.mjs",
    "mcp": {
      "download": "https://texel-skins.vercel.app/texel-mcp.mjs",
      "transport": "stdio",
      "install": "claude mcp add texel -- node texel-mcp.mjs",
      "tools": [
        "texel_render",
        "texel_live",
        "texel_share",
        "texel_pull",
        "texel_validate",
        "texel_save",
        "texel_render_family",
        "texel_save_family",
        "texel_import_png",
        "texel_diff",
        "texel_get_example",
        "texel_read_docs"
      ],
      "prompts": [
        "design_skin",
        "continue_skin",
        "design_family",
        "critique_skin"
      ],
      "apps": [
        "ui://texel/viewer"
      ]
    },
    "skill": "https://texel-skins.vercel.app/skills/minecraft-skin-design/SKILL.md"
  },
  "output": {
    "format": "image/png",
    "size": [
      64,
      64
    ],
    "models": [
      "classic",
      "slim"
    ]
  }
}