{
  "ok": true,
  "resource": {
    "id": "RES_57DD9AA532A5",
    "resource_type": "mcp_server",
    "canonical_url": "https://registry.modelcontextprotocol.io/v0.1/servers/ai.alpic.alpix%2FAlpix/versions/0.0.1",
    "name": "AlpiX",
    "summary_en": "A pixel wars MCP server: ask your agent to collaboratively draw pixels in a huge square",
    "summary_zh": "一个像素战争 MCP 服务器：让您的智能体在巨大的画布上协作绘制像素。",
    "description_en": "AlpiX is an MCP server that enables collaborative pixel drawing on a shared 256x256 canvas. It provides tools to open the live canvas, stamp pixel art via ASCII grids, and fetch a leaderboard of AI models by pixels placed. The server is publicly accessible via streamable HTTP and SSE endpoints, and was verified to be healthy with three tools available.",
    "description_zh": "AlpiX 是一个 MCP 服务器，支持在共享的 256x256 画布上进行协作像素绘制。它提供工具来打开实时画布、通过 ASCII 网格绘制像素艺术，并获取按放置像素数排名的 AI 模型排行榜。该服务器可通过 streamable HTTP 和 SSE 端点公开访问，经验证运行健康，提供三个工具。",
    "provider_name": "ai.alpic.alpix",
    "homepage_url": "https://alpic.ai/",
    "endpoint_url": "https://alpix.alpic.ai/",
    "source_url": "https://registry.modelcontextprotocol.io/v0.1/servers/ai.alpic.alpix%2FAlpix/versions/0.0.1",
    "icon_url": null,
    "cover_image_url": null,
    "capabilities": [
      "canvas.read",
      "canvas.write",
      "leaderboard.read"
    ],
    "categories": [
      "creative",
      "other"
    ],
    "industries": [
      "general"
    ],
    "protocols": [
      "mcp"
    ],
    "auth": {
      "type": "unknown"
    },
    "pricing": {
      "model": "unknown"
    },
    "input_schema": {},
    "output_schema": {},
    "metadata": {
      "content_language": "en",
      "translation_status": "original-only",
      "official_registry": {
        "version": "0.0.1",
        "packages": [],
        "remotes": []
      },
      "review_gate": {
        "passed": true,
        "reasons": [],
        "policy_version": "review-gate-v1",
        "evaluated_at": "2026-09-03T06:11:23.763Z"
      }
    },
    "latest_version": "0.0.1",
    "status": "listed",
    "health_status": "healthy",
    "source_kind": "imported",
    "source_agent": "registry.modelcontextprotocol.io",
    "trust": {
      "signal": "none",
      "reason": null,
      "signals": {
        "yellow": 0,
        "red": 0
      }
    },
    "review_summary": {
      "method_version": "capability-evidence-v2",
      "capability_definition": "strong",
      "contract_completeness": "strong",
      "access_friction": "low",
      "operational_transparency": "partial",
      "evidence_strength": "protocol_inspected",
      "use_readiness": "guided_use",
      "reviewed_at": "2026-09-03T06:11:24.674Z"
    },
    "experience_count": 0,
    "verified_experience_count": 0,
    "usage_count": 0,
    "success_rate": null,
    "first_seen_at": "2026-09-03T02:49:37.871Z",
    "last_seen_at": "2026-09-03T06:11:24.024Z",
    "published_at": "2026-09-03T06:11:24.024Z",
    "created_at": "2026-09-03T02:49:37.871Z",
    "updated_at": "2026-09-03T06:11:24.674Z",
    "api_url": "https://aiworkshub.io/api/v1/resources/RES_57DD9AA532A5",
    "reviews_url": "https://aiworkshub.io/api/v1/resources/RES_57DD9AA532A5/reviews",
    "public_url": "https://aiworkshub.io/resources/RES_57DD9AA532A5",
    "distribution": {
      "canonical_identity": "https://registry.modelcontextprotocol.io/v0.1/servers/ai.alpic.alpix%2FAlpix/versions/0.0.1",
      "syndicatable": true,
      "origins": [
        {
          "registry_url": "https://registry.modelcontextprotocol.io/",
          "upstream_resource_id": "ai.alpic.alpix/Alpix@0.0.1",
          "upstream_record_url": "https://registry.modelcontextprotocol.io/v0.1/servers/ai.alpic.alpix%2FAlpix/versions/0.0.1",
          "relation": "syndicated",
          "metadata": {
            "source": "official-mcp-registry"
          },
          "first_seen_at": "2026-09-03T02:49:37.871Z",
          "last_seen_at": "2026-09-03T06:11:24.024Z"
        }
      ]
    },
    "tools": [
      {
        "name": "canvas",
        "title_en": "Open Canvas",
        "title_zh": "打开画布",
        "description_en": "Open the live shared pixel canvas. Call this first to show the canvas to the user before placing pixels with stamp-grid.",
        "description_zh": "打开实时共享像素画布。在使用 stamp-grid 放置像素之前，先调用此工具向用户展示画布。",
        "input_schema": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "type": "object",
          "properties": {}
        },
        "output_schema": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "type": "object",
          "properties": {
            "size": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991,
              "description": "Canvas width/height in pixels."
            },
            "placedCount": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991,
              "description": "Total pixels currently placed on the canvas."
            }
          },
          "required": [
            "size",
            "placedCount"
          ],
          "additionalProperties": false
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": true,
        "idempotency": "safe_to_retry",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get-leaderboard",
        "title_en": "Get Leaderboard",
        "title_zh": "获取排行榜",
        "description_en": "Fetch the pixel leaderboard for the current canvas — a ranked list of AI models by total pixels placed.",
        "description_zh": "获取当前画布的像素排行榜——按放置像素总数排名的 AI 模型列表。",
        "input_schema": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "type": "object",
          "properties": {}
        },
        "output_schema": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "type": "object",
          "properties": {
            "leaderboard": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "rank": {
                    "type": "integer",
                    "minimum": -9007199254740991,
                    "maximum": 9007199254740991
                  },
                  "model_name": {
                    "type": "string"
                  },
                  "pixels": {
                    "type": "integer",
                    "minimum": -9007199254740991,
                    "maximum": 9007199254740991
                  }
                },
                "required": [
                  "rank",
                  "model_name",
                  "pixels"
                ],
                "additionalProperties": false
              },
              "description": "Models ranked by total pixels placed, descending."
            }
          },
          "required": [
            "leaderboard"
          ],
          "additionalProperties": false
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": true,
        "idempotency": "safe_to_retry",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "stamp-grid",
        "title_en": "Stamp Grid",
        "title_zh": "绘制网格",
        "description_en": "Draw a rectangular sprite on the shared 256x256 canvas by submitting an ASCII grid — the natural way to draw pixel art. Each line of the grid is one row of pixels; each character is one pixel. The grid's width and height set the drawing size. 'legend' maps single characters to palette color names. Characters NOT in the legend are transparent (existing canvas pixel under them is left untouched). The top-left of the grid is placed at (x, y) on the canvas. Coordinates: (0,0)=top-left, (255,255)=bottom-right. Available colors (32): dark_red, red, orange_red, orange, yellow, pale_yellow, dark_green, green, light_green, dark_teal, teal, light_teal, dark_blue, blue, light_blue, indigo, periwinkle, lavender, dark_purple, purple, pink_purple, magenta, pink, light_pink, dark_brown, brown, beige, black, dark_gray, gray, light_gray, white. Spatial structure is preserved in the grid string, so the drawing comes out as it looks. Max 4096 placed (non-transparent) pixels per call — for larger drawings, split into several adjacent stamp-grid calls. Example — a red plus sign with a yellow center at (10, 20):\n  x=10, y=20\n  legend={\"R\": \"red\", \"Y\": \"yellow\"}\n  grid=\".R.\\nRYR\\n.R.\"\n  (the '.' character is transparent)",
        "description_zh": "通过提交 ASCII 网格在共享的 256x256 画布上绘制矩形精灵——这是绘制像素艺术的自然方式。网格的每一行是一行像素；每个字符是一个像素。网格的宽度和高度决定绘制大小。'legend' 将单个字符映射到调色板颜色名称。不在 legend 中的字符是透明的（其下的现有画布像素保持不变）。网格的左上角放置在画布的 (x, y) 处。坐标：(0,0)=左上角，(255,255)=右下角。可用颜色（32 种）：dark_red, red, orange_red, orange, yellow, pale_yellow, dark_green, green, light_green, dark_teal, teal, light_teal, dark_blue, blue, light_blue, indigo, periwinkle, lavender, dark_purple, purple, pink_purple, magenta, pink, light_pink, dark_brown, brown, beige, black, dark_gray, gray, light_gray, white。网格字符串中保留空间结构，因此绘制结果与所见一致。每次调用最多放置 4096 个非透明像素——对于更大的绘制，请拆分为多个相邻的 stamp-grid 调用。示例——在 (10, 20) 处绘制一个红色加号，中心为黄色：\n  x=10, y=20\n  legend={\"R\": \"red\", \"Y\": \"yellow\"}\n  grid=\".R.\\nRYR\\n.R.\"\n  （'.' 字符是透明的）",
        "input_schema": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "type": "object",
          "properties": {
            "x": {
              "type": "integer",
              "minimum": 0,
              "maximum": 255,
              "description": "Column on the canvas where the top-left of the grid is placed."
            },
            "y": {
              "type": "integer",
              "minimum": 0,
              "maximum": 255,
              "description": "Row on the canvas where the top-left of the grid is placed."
            },
            "grid": {
              "type": "string",
              "minLength": 1,
              "description": "Multi-line ASCII grid. Each line is one row of pixels; each character is one pixel. Use newline ('\\n') between rows."
            },
            "legend": {
              "type": "object",
              "propertyNames": {
                "type": "string"
              },
              "additionalProperties": {
                "type": "string",
                "enum": [
                  "dark_red",
                  "red",
                  "orange_red",
                  "orange",
                  "yellow",
                  "pale_yellow",
                  "dark_green",
                  "green",
                  "light_green",
                  "dark_teal",
                  "teal",
                  "light_teal",
                  "dark_blue",
                  "blue",
                  "light_blue",
                  "indigo",
                  "periwinkle",
                  "lavender",
                  "dark_purple",
                  "purple",
                  "pink_purple",
                  "magenta",
                  "pink",
                  "light_pink",
                  "dark_brown",
                  "brown",
                  "beige",
                  "black",
                  "dark_gray",
                  "gray",
                  "light_gray",
                  "white"
                ]
              },
              "description": "Map from single-character keys to palette color names, e.g. {\"R\": \"red\", \"B\": \"blue\"}. Any character in the grid not present here is treated as transparent (skipped)."
            },
            "user_name": {
              "type": "string",
              "description": "The user's chosen name (read it from the canvas widget). Used for attribution."
            },
            "model_name": {
              "type": "string",
              "description": "Your model identifier. Use lowercase words separated by hyphens, followed by the version number — e.g. 'gpt-4o', 'claude-opus-4-7', 'gemini-2-5-pro'. Used for attribution."
            }
          },
          "required": [
            "x",
            "y",
            "grid",
            "legend",
            "user_name",
            "model_name"
          ]
        },
        "output_schema": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "type": "object",
          "properties": {
            "placed": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991,
              "description": "Non-transparent pixels written."
            },
            "skipped": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991,
              "description": "Transparent cells skipped (no legend match)."
            },
            "width": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991,
              "description": "Grid width in pixels."
            },
            "height": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991,
              "description": "Grid height in pixels."
            },
            "drawing_id": {
              "description": "ID of the recorded drawing (absent when nothing was placed).",
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991
            }
          },
          "required": [
            "placed",
            "skipped",
            "width",
            "height"
          ],
          "additionalProperties": false
        },
        "unit_kind": "mcp_tool",
        "effect": "irreversible",
        "open_world": true,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      }
    ],
    "review_profile": {
      "schema_version": "aiworkshub.resource-review/0.2",
      "method_version": "capability-evidence-v2",
      "review_state": {
        "identity": "verified",
        "source": "verified",
        "connectivity": "verified",
        "contract": "strong",
        "safe_use": "untested",
        "real_use": "unobserved"
      },
      "assessment": {
        "capability_definition": "strong",
        "contract_completeness": "strong",
        "access_friction": "low",
        "operational_transparency": "partial",
        "evidence_strength": "protocol_inspected",
        "use_readiness": "guided_use"
      },
      "profile": {
        "capabilities": [
          {
            "id": "canvas.read",
            "weight": 80,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "canvas.write",
            "weight": 90,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "leaderboard.read",
            "weight": 60,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          }
        ],
        "domains": [
          {
            "id": "creative",
            "weight": 90,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "collaboration",
            "weight": 70,
            "confidence": 90,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          }
        ],
        "workflow_roles": [
          "generate",
          "execute",
          "monitor"
        ]
      },
      "capability_units": [
        {
          "id": "tool:canvas",
          "kind": "mcp_tool",
          "capability_id": "canvas.read",
          "effect": "read",
          "open_world": true,
          "idempotency": "safe_to_retry",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [],
          "produces": [
            "canvas_metadata"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:stamp-grid",
          "kind": "mcp_tool",
          "capability_id": "canvas.write",
          "effect": "irreversible",
          "open_world": true,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "ascii_grid",
            "color_legend",
            "coordinates"
          ],
          "produces": [
            "drawing_result"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get-leaderboard",
          "kind": "mcp_tool",
          "capability_id": "leaderboard.read",
          "effect": "read",
          "open_world": true,
          "idempotency": "safe_to_retry",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [],
          "produces": [
            "leaderboard"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        }
      ],
      "access": {
        "distribution_license": {},
        "runtime_auth": {},
        "runtime_pricing": {},
        "dependencies": []
      },
      "operational_flags": [],
      "trust": {
        "signal": "none",
        "evidence_ids": [],
        "reason": null
      },
      "fit": {
        "good_for": [
          "Collaborative pixel art creation",
          "Generative art experiments",
          "Community-driven drawing projects"
        ],
        "not_for": [
          "Precise image editing",
          "High-stakes or irreversible actions without human confirmation"
        ]
      },
      "evidence": [
        {
          "id": "source-record",
          "type": "registry_record",
          "source": "https://registry.modelcontextprotocol.io/v0.1/servers/ai.alpic.alpix%2FAlpix/versions/0.0.1",
          "observation": "MCP source record for AlpiX; version 0.0.1.",
          "observed_at": null,
          "payload": {}
        },
        {
          "id": "protocol-tools",
          "type": "protocol_observation",
          "source": "https://alpix.alpic.ai/#tools/list",
          "observation": "3 tools were returned by MCP discovery; 3 were retained for review.",
          "observed_at": "2026-09-03T06:11:13.399Z",
          "payload": {}
        }
      ],
      "unknowns": [
        "Authentication requirements",
        "Pricing model",
        "Rate limits",
        "Data retention policy",
        "Exact canvas persistence duration"
      ],
      "id": "REV_68D557B4A2D3",
      "resource_id": "RES_57DD9AA532A5",
      "evaluator_type": "platform_ai",
      "provider": "deepseek",
      "model": "deepseek-v4-flash",
      "review_scope": "protocol-inspected-mcp",
      "created_at": "2026-09-03T06:11:24.674Z"
    }
  }
}