{
  "slug": "io-github-sculptdotfun-viberank",
  "name": "viberank",
  "auditedAt": "2026-11-02T12:22:31Z",
  "version": "1.2.0",
  "ecosystem": "npm",
  "package": "viberank-mcp",
  "disclaimer": "Automated smoke test, not a security guarantee.",
  "complete": true,
  "checks": {
    "versionPin": {
      "status": "pass",
      "detail": "Pinned npm viberank-mcp@1.2.0",
      "version": "1.2.0"
    },
    "vulnerabilities": {
      "status": "pass",
      "detail": "No critical, high, or medium advisories were returned.",
      "critical": 0,
      "high": 0,
      "medium": 0,
      "low": 0,
      "packagesScanned": 96
    },
    "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": "102780 bytes",
      "bytes": 102780
    },
    "activity": {
      "status": "pass",
      "detail": "Active 7 days ago.",
      "ageDays": 7
    },
    "sandbox": {
      "status": "pass",
      "detail": "MCP handshake completed. 5 tools listed.",
      "starts": true,
      "handshake": true,
      "timeToReadyMs": 148,
      "tools": [
        {
          "name": "get_usage",
          "description": "Read the user's local AI coding usage (Claude Code, Codex, Gemini CLI, OpenCode and the other tools ccusage supports) by running ccusage@20 on this machine. Returns a summary: API-equivalent cost in USD, tokens, days tracked, date range and"
        },
        {
          "name": "submit_to_viberank",
          "description": "Upload the user's local usage to the public viberank.app leaderboard. Call it only when the user asked to submit. With a VIBERANK_TOKEN configured, the submission is verified and filed under the token's account, so leave github_username out"
        },
        {
          "name": "get_leaderboard",
          "description": "The current viberank leaderboard, ranked by API-equivalent cost. Each entry has rank, username, totalCost (USD), totalTokens, tools, verified, underReview and profileUrl. Pass tool to rank only the users of one tool; get_stats lists the too"
        },
        {
          "name": "get_profile",
          "description": "One developer's viberank profile: global rank, total cost and tokens, days tracked, tools and whether it is verified. Profiles are keyed by GitHub username. Returns found: false when there's no such profile."
        },
        {
          "name": "get_stats",
          "description": "Site-wide viberank statistics: developer and submission counts, total tokens and API-equivalent cost, monthly spend per developer (median and percentiles), tool and model adoption, the monthly trend and tier counts, with methodology, caveat"
        }
      ],
      "toolCount": 5,
      "resourceCount": 0,
      "promptCount": 0,
      "stderrExcerpt": "viberank MCP server 1.2.0 running on stdio",
      "network": "disabled",
      "networkAttemptedWhileOffline": false,
      "outboundHosts": [],
      "requiresCredentials": false
    }
  },
  "tier": "gold",
  "tierReason": "Sandbox handshake completed and the published checks passed.",
  "logExcerpt": "viberank MCP server 1.2.0 running on stdio"
}