{
  "schemaVersion": "1.0",
  "item": {
    "slug": "clawpurse",
    "name": "ClawPurse",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/mhue-ai/clawpurse",
    "canonicalUrl": "https://clawhub.ai/mhue-ai/clawpurse",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/clawpurse",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=clawpurse",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "COMPLETE_SUMMARY.md",
      "DEPLOYMENT_GUIDE.md",
      "HOWTOGETTIMPI.md",
      "IMPROVEMENTS.md",
      "QUICKSTART.md",
      "README.md"
    ],
    "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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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/clawpurse"
    },
    "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/clawpurse",
    "agentPageUrl": "https://openagent3.xyz/skills/clawpurse/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawpurse/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawpurse/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "ClawPurse Skill",
        "body": "Local Timpi/NTMPI wallet for agentic AI, automation scripts, and individual users on the Neutaro chain."
      },
      {
        "title": "Overview",
        "body": "ClawPurse provides cryptocurrency wallet functionality for AI agents (including OpenClaw), automation pipelines, and human operators—enabling autonomous or manual handling of NTMPI tokens on the Neutaro blockchain."
      },
      {
        "title": "Capabilities",
        "body": "Check wallet balance – Query current NTMPI holdings\nSend tokens – Transfer NTMPI to any Neutaro address\nReceive tokens – Get wallet address for incoming payments\nView transaction history – List recent send/receive activity\nVerify chain status – Check connectivity to Neutaro network\nStake tokens – Delegate NTMPI to validators for rewards (v2.0)\nManage delegations – View, redelegate, and unstake tokens (v2.0)"
      },
      {
        "title": "Installation",
        "body": "# In the ClawPurse directory\nnpm install && npm run build && npm link\n\nThis makes the clawpurse CLI available globally."
      },
      {
        "title": "Setup",
        "body": "A wallet must be initialized before first use:\n\nclawpurse init --password <secure-password>\n\nImportant: Back up the mnemonic shown during init immediately!"
      },
      {
        "title": "Environment",
        "body": "Set CLAWPURSE_PASSWORD to avoid passing password on every command:\n\nexport CLAWPURSE_PASSWORD=<password>"
      },
      {
        "title": "Status Check",
        "body": "clawpurse status\n\nReturns chain connection status, chain ID, and current block height."
      },
      {
        "title": "Balance",
        "body": "clawpurse balance\n\nReturns current NTMPI balance."
      },
      {
        "title": "Address",
        "body": "clawpurse address\n\nReturns the wallet's Neutaro address."
      },
      {
        "title": "Send",
        "body": "clawpurse send <to-address> <amount> [--memo \"text\"] [--yes]\n\nSends NTMPI to the specified address. Use --yes to skip confirmation for amounts > 100 NTMPI."
      },
      {
        "title": "History",
        "body": "clawpurse history [--limit N]\n\nShows recent transactions."
      },
      {
        "title": "Allowlist Management",
        "body": "clawpurse allowlist list              # View trusted destinations\nclawpurse allowlist add <addr>        # Add destination\nclawpurse allowlist remove <addr>     # Remove destination"
      },
      {
        "title": "Staking (v2.0)",
        "body": "clawpurse validators                  # List active validators\nclawpurse delegations                 # View current delegations\nclawpurse stake <validator> <amount>  # Delegate tokens\nclawpurse unstake <validator> <amount> --yes  # Undelegate (22-day unbonding)\nclawpurse redelegate <from> <to> <amount>     # Move stake between validators\nclawpurse unbonding                   # Show pending unbonding\n\nStaking for agents:\n\n1. Run: clawpurse validators\n2. Select validator with good uptime and reasonable commission\n3. Run: clawpurse stake <validator> <amount> --yes\n4. Monitor with: clawpurse delegations\n5. Rewards auto-deposit to liquid balance on Neutaro"
      },
      {
        "title": "Safety Features",
        "body": "Max send limit: 1000 NTMPI per transaction (configurable)\nConfirmation required: Above 100 NTMPI\nAddress validation: Only neutaro1... addresses accepted\nDestination allowlist: Optional enforcement of trusted recipients\nEncrypted keystore: AES-256-GCM with scrypt key derivation"
      },
      {
        "title": "Check Balance Before Operations",
        "body": "Before any payment task, run:\nclawpurse balance\n\nParse the output to get available funds."
      },
      {
        "title": "Making Payments",
        "body": "1. Verify recipient is in allowlist (or use --override-allowlist)\n2. Run: clawpurse send <address> <amount> --memo \"reason\" --yes\n3. Capture the tx hash from output\n4. Share tx hash with recipient for verification"
      },
      {
        "title": "Receiving Payments",
        "body": "1. Run: clawpurse address\n2. Share the address with the sender\n3. After expected payment, run: clawpurse balance\n4. Or query chain directly to verify specific tx"
      },
      {
        "title": "Programmatic API",
        "body": "For advanced integrations, import ClawPurse functions directly:\n\nimport {\n  loadKeystore,\n  getBalance,\n  send,\n  getChainInfo,\n} from 'clawpurse';\n\n// Load wallet\nconst { wallet, address } = await loadKeystore(process.env.CLAWPURSE_PASSWORD);\n\n// Check balance\nconst balance = await getBalance(address);\nconsole.log(balance.primary.displayAmount);\n\n// Send tokens\nconst result = await send(wallet, address, 'neutaro1...', '10.5', {\n  memo: 'Service payment',\n  skipConfirmation: true,\n});\nconsole.log(`Sent! TxHash: ${result.txHash}`);"
      },
      {
        "title": "Security Notes",
        "body": "Never expose the mnemonic in logs or outputs\nUse environment variables for the password, not command-line args in scripts\nEnable allowlist enforcement to prevent sends to unknown addresses\nMonitor receipts at ~/.clawpurse/receipts.json for audit"
      },
      {
        "title": "Files",
        "body": "PathPurpose~/.clawpurse/keystore.encEncrypted wallet (mode 0600)~/.clawpurse/receipts.jsonTransaction receipts~/.clawpurse/allowlist.jsonTrusted destinations"
      },
      {
        "title": "Documentation",
        "body": "OPERATOR-GUIDE.md – Full setup and usage guide\nTRUST-MODEL.md – Security and verification\nALLOWLIST.md – Destination allowlist system"
      },
      {
        "title": "Troubleshooting",
        "body": "IssueSolution\"Wallet not found\"Run clawpurse init first\"Status: DISCONNECTED\"Check network; RPC may be down\"Amount exceeds limit\"Adjust maxSendAmount in config\"Destination blocked\"Add to allowlist or use --override-allowlist"
      }
    ],
    "body": "ClawPurse Skill\n\nLocal Timpi/NTMPI wallet for agentic AI, automation scripts, and individual users on the Neutaro chain.\n\nOverview\n\nClawPurse provides cryptocurrency wallet functionality for AI agents (including OpenClaw), automation pipelines, and human operators—enabling autonomous or manual handling of NTMPI tokens on the Neutaro blockchain.\n\nCapabilities\nCheck wallet balance – Query current NTMPI holdings\nSend tokens – Transfer NTMPI to any Neutaro address\nReceive tokens – Get wallet address for incoming payments\nView transaction history – List recent send/receive activity\nVerify chain status – Check connectivity to Neutaro network\nStake tokens – Delegate NTMPI to validators for rewards (v2.0)\nManage delegations – View, redelegate, and unstake tokens (v2.0)\nInstallation\n# In the ClawPurse directory\nnpm install && npm run build && npm link\n\n\nThis makes the clawpurse CLI available globally.\n\nSetup\n\nA wallet must be initialized before first use:\n\nclawpurse init --password <secure-password>\n\n\nImportant: Back up the mnemonic shown during init immediately!\n\nEnvironment\n\nSet CLAWPURSE_PASSWORD to avoid passing password on every command:\n\nexport CLAWPURSE_PASSWORD=<password>\n\nCommands\nStatus Check\nclawpurse status\n\n\nReturns chain connection status, chain ID, and current block height.\n\nBalance\nclawpurse balance\n\n\nReturns current NTMPI balance.\n\nAddress\nclawpurse address\n\n\nReturns the wallet's Neutaro address.\n\nSend\nclawpurse send <to-address> <amount> [--memo \"text\"] [--yes]\n\n\nSends NTMPI to the specified address. Use --yes to skip confirmation for amounts > 100 NTMPI.\n\nHistory\nclawpurse history [--limit N]\n\n\nShows recent transactions.\n\nAllowlist Management\nclawpurse allowlist list              # View trusted destinations\nclawpurse allowlist add <addr>        # Add destination\nclawpurse allowlist remove <addr>     # Remove destination\n\nStaking (v2.0)\nclawpurse validators                  # List active validators\nclawpurse delegations                 # View current delegations\nclawpurse stake <validator> <amount>  # Delegate tokens\nclawpurse unstake <validator> <amount> --yes  # Undelegate (22-day unbonding)\nclawpurse redelegate <from> <to> <amount>     # Move stake between validators\nclawpurse unbonding                   # Show pending unbonding\n\n\nStaking for agents:\n\n1. Run: clawpurse validators\n2. Select validator with good uptime and reasonable commission\n3. Run: clawpurse stake <validator> <amount> --yes\n4. Monitor with: clawpurse delegations\n5. Rewards auto-deposit to liquid balance on Neutaro\n\nSafety Features\nMax send limit: 1000 NTMPI per transaction (configurable)\nConfirmation required: Above 100 NTMPI\nAddress validation: Only neutaro1... addresses accepted\nDestination allowlist: Optional enforcement of trusted recipients\nEncrypted keystore: AES-256-GCM with scrypt key derivation\nAgent Usage Patterns\nCheck Balance Before Operations\nBefore any payment task, run:\nclawpurse balance\n\nParse the output to get available funds.\n\nMaking Payments\n1. Verify recipient is in allowlist (or use --override-allowlist)\n2. Run: clawpurse send <address> <amount> --memo \"reason\" --yes\n3. Capture the tx hash from output\n4. Share tx hash with recipient for verification\n\nReceiving Payments\n1. Run: clawpurse address\n2. Share the address with the sender\n3. After expected payment, run: clawpurse balance\n4. Or query chain directly to verify specific tx\n\nProgrammatic API\n\nFor advanced integrations, import ClawPurse functions directly:\n\nimport {\n  loadKeystore,\n  getBalance,\n  send,\n  getChainInfo,\n} from 'clawpurse';\n\n// Load wallet\nconst { wallet, address } = await loadKeystore(process.env.CLAWPURSE_PASSWORD);\n\n// Check balance\nconst balance = await getBalance(address);\nconsole.log(balance.primary.displayAmount);\n\n// Send tokens\nconst result = await send(wallet, address, 'neutaro1...', '10.5', {\n  memo: 'Service payment',\n  skipConfirmation: true,\n});\nconsole.log(`Sent! TxHash: ${result.txHash}`);\n\nSecurity Notes\nNever expose the mnemonic in logs or outputs\nUse environment variables for the password, not command-line args in scripts\nEnable allowlist enforcement to prevent sends to unknown addresses\nMonitor receipts at ~/.clawpurse/receipts.json for audit\nFiles\nPath\tPurpose\n~/.clawpurse/keystore.enc\tEncrypted wallet (mode 0600)\n~/.clawpurse/receipts.json\tTransaction receipts\n~/.clawpurse/allowlist.json\tTrusted destinations\nDocumentation\nOPERATOR-GUIDE.md – Full setup and usage guide\nTRUST-MODEL.md – Security and verification\nALLOWLIST.md – Destination allowlist system\nTroubleshooting\nIssue\tSolution\n\"Wallet not found\"\tRun clawpurse init first\n\"Status: DISCONNECTED\"\tCheck network; RPC may be down\n\"Amount exceeds limit\"\tAdjust maxSendAmount in config\n\"Destination blocked\"\tAdd to allowlist or use --override-allowlist"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/mhue-ai/clawpurse",
    "publisherUrl": "https://clawhub.ai/mhue-ai/clawpurse",
    "owner": "mhue-ai",
    "version": "2.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/clawpurse",
    "downloadUrl": "https://openagent3.xyz/downloads/clawpurse",
    "agentUrl": "https://openagent3.xyz/skills/clawpurse/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawpurse/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawpurse/agent.md"
  }
}