{
  "slug": "io-github-anxforever-stylekit-mcp",
  "name": "StyleKit",
  "auditedAt": "2026-10-24T00:11:29Z",
  "version": "0.5.0",
  "ecosystem": "npm",
  "package": "stylekit-mcp",
  "disclaimer": "Automated smoke test, not a security guarantee.",
  "complete": true,
  "checks": {
    "versionPin": {
      "status": "pass",
      "detail": "Pinned npm stylekit-mcp@0.5.0",
      "version": "0.5.0"
    },
    "vulnerabilities": {
      "status": "pass",
      "detail": "No critical, high, or medium advisories were returned.",
      "critical": 0,
      "high": 0,
      "medium": 0,
      "low": 0,
      "packagesScanned": 3
    },
    "license": {
      "status": "pass",
      "detail": "MIT",
      "spdx": "MIT"
    },
    "installScripts": {
      "status": "pass",
      "detail": "No preinstall, install, postinstall, or prepare script.",
      "scripts": []
    },
    "secrets": {
      "status": "pass",
      "detail": "No credential patterns in the published artifact.",
      "findings": []
    },
    "packageSize": {
      "status": "pass",
      "detail": "1299827 bytes",
      "bytes": 1299827
    },
    "activity": {
      "status": "pass",
      "detail": "Active 2 days ago.",
      "ageDays": 2
    },
    "sandbox": {
      "status": "pass",
      "detail": "MCP handshake completed. 10 tools listed.",
      "starts": true,
      "handshake": true,
      "timeToReadyMs": 1586,
      "tools": [
        {
          "name": "stylekit_search_styles",
          "description": "Search StyleKit design styles by keyword and/or category, with pagination. Exact slug or name matches are ranked first.\n\nArgs:\n  - query (string, optional): matches slug, name, description, tags, keywords (case-insensitive).\n  - category ('"
        },
        {
          "name": "stylekit_list_assets",
          "description": "Browse StyleKit's public asset catalogue by namespace and query. Use the returned kind/id pair with stylekit_get_asset.\n\nArgs:\n  - kind (optional): one public namespace such as animation, component-pattern, template, or experience-pack.\n  -"
        },
        {
          "name": "stylekit_get_asset",
          "description": "Retrieve one public asset by its exact kind and id. Source is returned only where the asset's contentLevel and license permit it. Remote templates include their actual file set only when the live source is available; if it is down, the tool"
        },
        {
          "name": "stylekit_get_style",
          "description": "Get one style's full profile: philosophy, palette, do/don't rules, keywords, and what's available (tokens, recipes, shadcn install). Style data is read from the live catalogue with a five-minute cache; when live data is unavailable, a bundl"
        },
        {
          "name": "stylekit_get_style_tokens",
          "description": "Get a style's design tokens (Tailwind class mappings): border, shadow, typography, spacing, semantic colors, and forbidden/required classes. Style data is read from the live catalogue with a five-minute cache; when live data is unavailable,"
        },
        {
          "name": "stylekit_get_component_recipe",
          "description": "Render a ready-to-use component for a style: the full Tailwind className and JSX code. Components are usually \"button\", \"card\", \"input\" (check recipeIds via stylekit_get_style). Recipe data is read from the live catalogue with a five-minute"
        },
        {
          "name": "stylekit_get_shadcn_install",
          "description": "Get the one-line shadcn CLI command that installs a style's color theme (light + dark) into a shadcn project.\n\nArgs:\n  - slug (string): style identifier.\n\nReturns JSON: { slug, command, registryUrl, prerequisite, lookupOrigin, fallbackReaso"
        },
        {
          "name": "stylekit_lint_code",
          "description": "Check whether code actually follows a style's rules. Use this AFTER generating or editing UI code to verify it matches the style, instead of assuming it does.\n\nReports forbidden classes with the reason they are banned and a concrete replace"
        },
        {
          "name": "stylekit_repair_code",
          "description": "Rewrite code that drifts from a style, using the style's own tokens as replacements. Use this instead of hand-editing class names after stylekit_lint_code reports violations.\n\nEvery applied rewrite comes from the style's tokens, never from "
        },
        {
          "name": "stylekit_get_implementation_brief",
          "description": "Fetch one complete implementation contract before generating UI. Use this when you need the full rules, CSS, templates, recipes and tokens in one call; the full payload is large (often 30k-60k characters). Pass sections to return only ident"
        }
      ],
      "toolCount": 10,
      "resourceCount": null,
      "promptCount": null,
      "stderrExcerpt": "StyleKit MCP server running via stdio (toolset: all)\n",
      "requiresCredentials": false,
      "network": "disabled",
      "networkAttemptedWhileOffline": false,
      "outboundHosts": []
    }
  },
  "tier": "gold",
  "tierReason": "Sandbox handshake completed and the published checks passed.",
  "logExcerpt": "StyleKit MCP server running via stdio (toolset: all)\n"
}
