{
  "slug": "io-github-pelazas-carrydesk",
  "name": "io.github.pelazas/carrydesk",
  "title": "carrydesk",
  "description": "Funding-carry rankings for Hyperliquid perps, metered per call in USDC via x402.",
  "version": "0.1.2",
  "publishedAt": "2026-08-02T13:34:04.861076Z",
  "updatedAt": "2026-08-02T13:34:04.861076Z",
  "repoUrl": "https://github.com/pelazas/carrydesk",
  "websiteUrl": "https://carry.pelazas.com",
  "namespace": {
    "type": "github",
    "owner": "pelazas"
  },
  "kind": "local",
  "packages": [
    {
      "registryType": "pypi",
      "identifier": "carrydesk",
      "version": "0.1.2",
      "transport": "stdio",
      "runtimeHint": null
    }
  ],
  "remotes": [],
  "envVars": [
    {
      "name": "CARRYDESK_PRIVATE_KEY",
      "isSecret": true,
      "isRequired": false,
      "description": "Optional. Private key of a small hot wallet holding USDC on Base, used to pay for the metered tools automatically. Without it the three free tools work normally and the paid tools return their price instead of failing."
    },
    {
      "name": "CARRYDESK_API_BASE",
      "isSecret": false,
      "isRequired": false,
      "description": "Optional. Override the API base URL. Defaults to https://carry.pelazas.com."
    }
  ],
  "category": "finance",
  "subcategory": "crypto",
  "company": "",
  "categoryAuto": true,
  "checks": [
    {
      "id": "source-linked",
      "label": "Source repository linked",
      "result": "pass",
      "detail": "https://github.com/pelazas/carrydesk"
    },
    {
      "id": "version-pinned",
      "label": "Version pinned",
      "result": "pass",
      "detail": "Every package has an explicit version"
    },
    {
      "id": "secrets-requested",
      "label": "Secrets requested",
      "result": "info",
      "detail": "Asks for 1 secret: CARRYDESK_PRIVATE_KEY"
    },
    {
      "id": "known-registry",
      "label": "Known package registry",
      "result": "pass",
      "detail": "All packages come from npm, PyPI, OCI, NuGet or MCPB"
    },
    {
      "id": "namespace",
      "label": "Namespace ownership",
      "result": "info",
      "detail": "Name verified via GitHub account pelazas"
    },
    {
      "id": "meta-text",
      "label": "Registry text aimed at the AI",
      "result": "pass",
      "detail": "Description and settings contain no hidden characters or instructions to the AI"
    },
    {
      "id": "install-scripts",
      "label": "Install scripts",
      "result": "pass",
      "detail": "carrydesk 0.1.2 has no setup.py; nothing runs at install"
    },
    {
      "id": "code-flags",
      "label": "Code red flags",
      "result": "warn",
      "detail": "Downloads and runs a script (carrydesk-0.1.2/deploy/ctl.sh:19: \"curl -s http://127.0.0.1:8000/health | python3\")"
    },
    {
      "id": "ai-text",
      "label": "Text aimed at the AI",
      "result": "pass",
      "detail": "No hidden characters or instructions to the AI in 29 files, including comments and the README"
    }
  ],
  "scannedAt": "2026-10-29",
  "level": "Scanned",
  "install": [
    {
      "label": "Claude Desktop (pypi)",
      "kind": "claude_desktop_json",
      "text": "{\n  \"mcpServers\": {\n    \"carrydesk\": {\n      \"command\": \"uvx\",\n      \"args\": [\n        \"carrydesk==0.1.2\"\n      ]\n    }\n  }\n}"
    }
  ],
  "curated": true,
  "stars": 0,
  "archived": false,
  "pushedAt": "2026-09-01T03:00:04Z",
  "health": {
    "score": 50,
    "parts": {
      "popularity": 0.10506853355973202,
      "activity": 0.88,
      "issues": null,
      "security": 0.8
    },
    "fail": 0,
    "warn": 1,
    "raw": {
      "stars": 0,
      "forks": 1,
      "downloads": 12,
      "hn": null,
      "issuesOpen": 0,
      "issuesClosed": 0,
      "prsMerged": 0,
      "commits90": 124,
      "release": null,
      "pushed": "2026-09-01T03:00:04Z",
      "growth": null,
      "growthDays": null,
      "archived": false
    },
    "at": "2026-10-31T07:42:38.200Z"
  }
}
