{
  "schemaVersion": "1.0",
  "item": {
    "slug": "tentactl",
    "name": "Kraken Exchange",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/askbeka/tentactl",
    "canonicalUrl": "https://clawhub.ai/askbeka/tentactl",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/tentactl",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=tentactl",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/tools.md",
      "scripts/kraken.py",
      "scripts/kraken.sh",
      "scripts/setup-keys.sh"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/tentactl"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/tentactl",
    "agentPageUrl": "https://openagent3.xyz/skills/tentactl/agent",
    "manifestUrl": "https://openagent3.xyz/skills/tentactl/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/tentactl/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Kraken Exchange",
        "body": "MCP server for the Kraken cryptocurrency exchange — 114 tools covering spot, futures, REST, and WebSocket APIs. Source: github.com/askbeka/tentactl (MIT license)."
      },
      {
        "title": "How It Works",
        "body": "tentactl is a Rust binary that speaks MCP (Model Context Protocol) over stdio. It provides:\n\nSpot REST (57 tools): Market data, account info, trading, funding, earn, subaccounts, exports\nFutures REST (21 tools): Instruments, positions, orders, transfers, funding rates\nSpot WebSocket v2 (19 tools): Live market data streams, real-time order management\nFutures WebSocket (17 tools): Live futures feeds, real-time futures trading"
      },
      {
        "title": "1. Install the binary",
        "body": "cargo install tentactl\n\nOr download from GitHub Releases (Linux, macOS, Windows)."
      },
      {
        "title": "2. Configure API keys (optional)",
        "body": "Market data tools work without any keys. For account and trading tools:\n\necho \"KRAKEN_API_KEY=your-key\" > ~/.tentactl.env\necho \"KRAKEN_API_SECRET=your-secret\" >> ~/.tentactl.env\nchmod 600 ~/.tentactl.env\n\nOr use the 1Password setup script: scripts/setup-keys.sh\n\nKey permissions: Create keys at https://www.kraken.com/u/security/api\n\nRead-only: enable Query Funds and Query Open Orders & Trades\nTrading: also enable Create & Modify Orders"
      },
      {
        "title": "Usage",
        "body": "# Market data (no auth)\nscripts/kraken.sh get_ticker '{\"pair\":\"XBTUSD\"}'\nscripts/kraken.sh get_orderbook '{\"pair\":\"ETHUSD\",\"count\":5}'\nscripts/kraken.sh futures_tickers '{}'\n\n# Live WebSocket streams\nscripts/kraken.sh ws_subscribe_ticker '{\"symbols\":[\"BTC/USD\"]}'\nscripts/kraken.sh ws_subscribe_book '{\"symbols\":[\"ETH/USD\"],\"depth\":10}'\nscripts/kraken.sh wf_subscribe_ticker '{\"product_ids\":[\"PI_XBTUSD\"]}'\nscripts/kraken.sh ws_status '{}'\n\n# Account (needs API keys)\nscripts/kraken.sh get_balance '{}'\nscripts/kraken.sh futures_open_positions '{}'\n\n# Trading (needs API keys) ⚠️ REAL MONEY\nscripts/kraken.sh place_order '{\"pair\":\"XBTUSD\",\"direction\":\"buy\",\"order_type\":\"limit\",\"volume\":\"0.001\",\"price\":\"50000\",\"validate\":true}'\nscripts/kraken.sh ws_add_order '{\"symbol\":\"BTC/USD\",\"side\":\"buy\",\"order_type\":\"limit\",\"limit_price\":\"50000\",\"order_qty\":\"0.001\",\"validate\":true}'"
      },
      {
        "title": "Tools Reference",
        "body": "See references/tools.md for full parameter docs on all 114 tools."
      },
      {
        "title": "Safety Rules",
        "body": "ALWAYS use validate: true first when placing orders\nALWAYS confirm with the user before placing real orders\nNEVER place orders without explicit user approval\nMarket orders execute IMMEDIATELY — prefer limit orders\nDisplay validation result and ask for confirmation before removing validate\nTrading tools are marked with ⚠️ REAL MONEY in their descriptions"
      },
      {
        "title": "Trading Pairs",
        "body": "Spot REST: Kraken format — XBTUSD, ETHUSD, SOLUSD\nSpot WebSocket: Standard format — BTC/USD, ETH/USD, SOL/USD\nFutures: Product IDs — PI_XBTUSD, PI_ETHUSD, PF_SOLUSD"
      },
      {
        "title": "DCA (Dollar Cost Average)",
        "body": "openclaw cron add --schedule \"0 9 * * 1\" --task \"Buy $50 of BTC on Kraken using the kraken skill. Use validate first, then execute.\""
      },
      {
        "title": "Price Alerts",
        "body": "Subscribe to WebSocket ticker, check thresholds in heartbeat/cron, notify via WhatsApp/Telegram."
      },
      {
        "title": "Portfolio Monitoring",
        "body": "Cron job that checks balances + positions + current prices, calculates P&L, alerts on significant changes."
      },
      {
        "title": "Funding Rate Arbitrage",
        "body": "Subscribe to futures tickers, monitor funding rates, alert when rates diverge significantly."
      }
    ],
    "body": "Kraken Exchange\n\nMCP server for the Kraken cryptocurrency exchange — 114 tools covering spot, futures, REST, and WebSocket APIs. Source: github.com/askbeka/tentactl (MIT license).\n\nHow It Works\n\ntentactl is a Rust binary that speaks MCP (Model Context Protocol) over stdio. It provides:\n\nSpot REST (57 tools): Market data, account info, trading, funding, earn, subaccounts, exports\nFutures REST (21 tools): Instruments, positions, orders, transfers, funding rates\nSpot WebSocket v2 (19 tools): Live market data streams, real-time order management\nFutures WebSocket (17 tools): Live futures feeds, real-time futures trading\nSetup\n1. Install the binary\ncargo install tentactl\n\n\nOr download from GitHub Releases (Linux, macOS, Windows).\n\n2. Configure API keys (optional)\n\nMarket data tools work without any keys. For account and trading tools:\n\necho \"KRAKEN_API_KEY=your-key\" > ~/.tentactl.env\necho \"KRAKEN_API_SECRET=your-secret\" >> ~/.tentactl.env\nchmod 600 ~/.tentactl.env\n\n\nOr use the 1Password setup script: scripts/setup-keys.sh\n\nKey permissions: Create keys at https://www.kraken.com/u/security/api\n\nRead-only: enable Query Funds and Query Open Orders & Trades\nTrading: also enable Create & Modify Orders\nUsage\n# Market data (no auth)\nscripts/kraken.sh get_ticker '{\"pair\":\"XBTUSD\"}'\nscripts/kraken.sh get_orderbook '{\"pair\":\"ETHUSD\",\"count\":5}'\nscripts/kraken.sh futures_tickers '{}'\n\n# Live WebSocket streams\nscripts/kraken.sh ws_subscribe_ticker '{\"symbols\":[\"BTC/USD\"]}'\nscripts/kraken.sh ws_subscribe_book '{\"symbols\":[\"ETH/USD\"],\"depth\":10}'\nscripts/kraken.sh wf_subscribe_ticker '{\"product_ids\":[\"PI_XBTUSD\"]}'\nscripts/kraken.sh ws_status '{}'\n\n# Account (needs API keys)\nscripts/kraken.sh get_balance '{}'\nscripts/kraken.sh futures_open_positions '{}'\n\n# Trading (needs API keys) ⚠️ REAL MONEY\nscripts/kraken.sh place_order '{\"pair\":\"XBTUSD\",\"direction\":\"buy\",\"order_type\":\"limit\",\"volume\":\"0.001\",\"price\":\"50000\",\"validate\":true}'\nscripts/kraken.sh ws_add_order '{\"symbol\":\"BTC/USD\",\"side\":\"buy\",\"order_type\":\"limit\",\"limit_price\":\"50000\",\"order_qty\":\"0.001\",\"validate\":true}'\n\nTools Reference\n\nSee references/tools.md for full parameter docs on all 114 tools.\n\nSafety Rules\nALWAYS use validate: true first when placing orders\nALWAYS confirm with the user before placing real orders\nNEVER place orders without explicit user approval\nMarket orders execute IMMEDIATELY — prefer limit orders\nDisplay validation result and ask for confirmation before removing validate\nTrading tools are marked with ⚠️ REAL MONEY in their descriptions\nTrading Pairs\nSpot REST: Kraken format — XBTUSD, ETHUSD, SOLUSD\nSpot WebSocket: Standard format — BTC/USD, ETH/USD, SOL/USD\nFutures: Product IDs — PI_XBTUSD, PI_ETHUSD, PF_SOLUSD\nAutomation Patterns\nDCA (Dollar Cost Average)\nopenclaw cron add --schedule \"0 9 * * 1\" --task \"Buy $50 of BTC on Kraken using the kraken skill. Use validate first, then execute.\"\n\nPrice Alerts\n\nSubscribe to WebSocket ticker, check thresholds in heartbeat/cron, notify via WhatsApp/Telegram.\n\nPortfolio Monitoring\n\nCron job that checks balances + positions + current prices, calculates P&L, alerts on significant changes.\n\nFunding Rate Arbitrage\n\nSubscribe to futures tickers, monitor funding rates, alert when rates diverge significantly."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/askbeka/tentactl",
    "publisherUrl": "https://clawhub.ai/askbeka/tentactl",
    "owner": "askbeka",
    "version": "0.3.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/tentactl",
    "downloadUrl": "https://openagent3.xyz/downloads/tentactl",
    "agentUrl": "https://openagent3.xyz/skills/tentactl/agent",
    "manifestUrl": "https://openagent3.xyz/skills/tentactl/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/tentactl/agent.md"
  }
}