{
  "schemaVersion": "1.0",
  "item": {
    "slug": "wachai-x402",
    "name": "WachAI-x402",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/Akshat-Mishra101/wachai-x402",
    "canonicalUrl": "https://clawhub.ai/Akshat-Mishra101/wachai-x402",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/wachai-x402",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=wachai-x402",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.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. 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-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.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/wachai-x402"
    },
    "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/wachai-x402",
    "agentPageUrl": "https://openagent3.xyz/skills/wachai-x402/agent",
    "manifestUrl": "https://openagent3.xyz/skills/wachai-x402/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/wachai-x402/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": "x402-wach — DeFi Risk Analysis",
        "body": "A DeFi risk analysis toolkit powered by WACH.AI, using x402 with AWAL-managed key custody."
      },
      {
        "title": "OpenClaw Hard Rules (Non-Negotiable)",
        "body": "When this skill is active, OpenClaw must follow all rules below:\n\nNever request or expose secrets\n\nNever ask for private keys, seed phrases, mnemonics, wallet export files, or raw signing material.\nNever suggest using wallet.json or any local key file flow.\n\n\n\nAWAL-only custody path\n\nAlways use AWAL-backed commands for setup and payments.\nTreat legacy local-wallet instructions as invalid for this skill version.\n\n\n\nRun readiness checks before paid calls\n\nBefore verify-risk, ensure AWAL is ready via wallet setup or wallet doctor.\nIf not ready, stop and guide user to login/fund flow.\n\n\n\nRespect payment guardrails\n\nDefault max payment cap is 10000 atomic USDC ($0.01) per request.\nDo not raise cap unless the user explicitly asks.\n\n\n\nDo not hide payment failure details\n\nIf payment fails, surface clear reason and next action (auth, balance, network, command mismatch).\nDo not claim success unless report payload is actually present.\n\n\n\nNo blind retries that may duplicate spend\n\nFor network/transient errors, retry once at most.\nKeep the same request context and tell the user a retry was attempted.\n\n\n\nAlways present source link in final report\n\nPrefer TokenSense URL pattern:\n\nhttps://tokensense.wach.ai/<chain>/<tokenAddress>\n\n\nUse API source only as fallback."
      },
      {
        "title": "When to Use This Skill",
        "body": "Use this skill when user asks to:\n\nassess DeFi risk for a token\ndetect scam/honeypot patterns\ninspect holder concentration/liquidity quality\nreview contract risk signals\nget risk/market/code score breakdown\nevaluate tokens across eth, pol, base, bsc, or sol"
      },
      {
        "title": "Supported Chains",
        "body": "Short NameChainToken StandardethEthereumERC-20polPolygonERC-20baseBaseERC-20bscBinance Smart ChainBEP-20solSolanaSPL\n\nPayment is always in USDC on Base, regardless of analysis chain."
      },
      {
        "title": "1) Readiness / Setup",
        "body": "Run:\n\nx402-wach wallet setup\n\nIf setup says not ready, run:\n\nx402-wach wallet doctor\nx402-wach wallet login <EMAIL>\nx402-wach wallet verify <FLOW_ID> <OTP>\nx402-wach wallet balance\n\nInterpretation:\n\n✓ Ready to make x402 payments with AWAL -> proceed to analysis.\nAWAL wallet is not authenticated -> run login + verify flow.\nInsufficient USDC on Base -> ask user to fund AWAL address.\nCould not read AWAL balance/status -> run doctor and show raw failure."
      },
      {
        "title": "2) Risk Analysis",
        "body": "Run:\n\nx402-wach verify-risk <TOKEN_ADDRESS> <CHAIN_SHORT_NAME>\n\nPreferred cap-safe form:\n\nx402-wach verify-risk <TOKEN_ADDRESS> <CHAIN_SHORT_NAME> --max-amount-atomic 10000"
      },
      {
        "title": "3) Optional Helpers",
        "body": "x402-wach wallet status\nx402-wach wallet address\nx402-wach chains\nx402-wach guide"
      },
      {
        "title": "Readiness/Doctor Output",
        "body": "Contains ✓ Ready -> safe to proceed with paid analysis.\nContains not authenticated -> require OTP login/verify.\nContains Insufficient USDC -> request wallet funding on Base.\nContains command-help text from AWAL -> command mismatch/version issue; run x402-wach wallet doctor and use supported subcommands shown.\nContains JSON parse errors -> treat as AWAL output format mismatch; surface raw error and do not continue paid flow."
      },
      {
        "title": "verify-risk Output",
        "body": "Token analysis complete! + populated sections -> success.\nHeader only with empty body -> payload unwrap issue; report as tool parsing bug.\nNo token found / empty report -> valid call, no token at address/chain.\n402/payment error -> wallet balance/cap/auth issue; user action required."
      },
      {
        "title": "Safety-Focused User Guidance",
        "body": "When blocked, provide this exact short path:\n\nx402-wach wallet doctor\nx402-wach wallet login <email>\nx402-wach wallet verify <flowId> <otp>\nx402-wach wallet balance\n\nThen retry:\n\nx402-wach verify-risk <TOKEN_ADDRESS> <CHAIN_SHORT_NAME> --max-amount-atomic 10000"
      },
      {
        "title": "Programmatic Usage Pattern (Agent-Friendly)",
        "body": "import {\n  getAwalReadiness,\n  validateTokenAddress,\n  verifyTokenRisk,\n} from \"@quillai-network/x402-wach\";\n\nconst token = \"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\";\nconst chain = \"eth\";\n\nconst validation = validateTokenAddress(token, chain);\nif (!validation.valid) throw new Error(validation.error);\n\nconst readiness = await getAwalReadiness(10_000);\nif (!readiness.ready) throw new Error(readiness.reasons.join(\"; \"));\n\nconst report = await verifyTokenRisk(token, chain, { maxAmountAtomic: 10_000 });\nconsole.log(report);"
      },
      {
        "title": "Expected Report Sections",
        "body": "On successful analysis, formatted output can include:\n\nMarket Data\nRisk Scores\nHoneypot Analysis\nHolders\nLiquidity\nCode Analysis\nSocial & Community\nSource (TokenSense link) + report timestamp"
      },
      {
        "title": "Absolute Prohibitions for OpenClaw",
        "body": "Do not use or suggest wallet create, wallet import, or wallet.json.\nDo not ask user for private key or seed phrase.\nDo not increase spend cap silently.\nDo not claim analysis success when output parsing failed.\nDo not suppress AWAL raw errors when diagnosis is needed."
      }
    ],
    "body": "x402-wach — DeFi Risk Analysis\n\nA DeFi risk analysis toolkit powered by WACH.AI, using x402 with AWAL-managed key custody.\n\nOpenClaw Hard Rules (Non-Negotiable)\n\nWhen this skill is active, OpenClaw must follow all rules below:\n\nNever request or expose secrets\n\nNever ask for private keys, seed phrases, mnemonics, wallet export files, or raw signing material.\nNever suggest using wallet.json or any local key file flow.\n\nAWAL-only custody path\n\nAlways use AWAL-backed commands for setup and payments.\nTreat legacy local-wallet instructions as invalid for this skill version.\n\nRun readiness checks before paid calls\n\nBefore verify-risk, ensure AWAL is ready via wallet setup or wallet doctor.\nIf not ready, stop and guide user to login/fund flow.\n\nRespect payment guardrails\n\nDefault max payment cap is 10000 atomic USDC ($0.01) per request.\nDo not raise cap unless the user explicitly asks.\n\nDo not hide payment failure details\n\nIf payment fails, surface clear reason and next action (auth, balance, network, command mismatch).\nDo not claim success unless report payload is actually present.\n\nNo blind retries that may duplicate spend\n\nFor network/transient errors, retry once at most.\nKeep the same request context and tell the user a retry was attempted.\n\nAlways present source link in final report\n\nPrefer TokenSense URL pattern:\nhttps://tokensense.wach.ai/<chain>/<tokenAddress>\nUse API source only as fallback.\nWhen to Use This Skill\n\nUse this skill when user asks to:\n\nassess DeFi risk for a token\ndetect scam/honeypot patterns\ninspect holder concentration/liquidity quality\nreview contract risk signals\nget risk/market/code score breakdown\nevaluate tokens across eth, pol, base, bsc, or sol\nSupported Chains\nShort Name\tChain\tToken Standard\neth\tEthereum\tERC-20\npol\tPolygon\tERC-20\nbase\tBase\tERC-20\nbsc\tBinance Smart Chain\tBEP-20\nsol\tSolana\tSPL\n\nPayment is always in USDC on Base, regardless of analysis chain.\n\nCommand Playbook for OpenClaw\n1) Readiness / Setup\n\nRun:\n\nx402-wach wallet setup\n\n\nIf setup says not ready, run:\n\nx402-wach wallet doctor\nx402-wach wallet login <EMAIL>\nx402-wach wallet verify <FLOW_ID> <OTP>\nx402-wach wallet balance\n\n\nInterpretation:\n\n✓ Ready to make x402 payments with AWAL -> proceed to analysis.\nAWAL wallet is not authenticated -> run login + verify flow.\nInsufficient USDC on Base -> ask user to fund AWAL address.\nCould not read AWAL balance/status -> run doctor and show raw failure.\n2) Risk Analysis\n\nRun:\n\nx402-wach verify-risk <TOKEN_ADDRESS> <CHAIN_SHORT_NAME>\n\n\nPreferred cap-safe form:\n\nx402-wach verify-risk <TOKEN_ADDRESS> <CHAIN_SHORT_NAME> --max-amount-atomic 10000\n\n3) Optional Helpers\nx402-wach wallet status\nx402-wach wallet address\nx402-wach chains\nx402-wach guide\n\nTool Result Interpretation Rules\nReadiness/Doctor Output\nContains ✓ Ready -> safe to proceed with paid analysis.\nContains not authenticated -> require OTP login/verify.\nContains Insufficient USDC -> request wallet funding on Base.\nContains command-help text from AWAL -> command mismatch/version issue; run x402-wach wallet doctor and use supported subcommands shown.\nContains JSON parse errors -> treat as AWAL output format mismatch; surface raw error and do not continue paid flow.\nverify-risk Output\nToken analysis complete! + populated sections -> success.\nHeader only with empty body -> payload unwrap issue; report as tool parsing bug.\nNo token found / empty report -> valid call, no token at address/chain.\n402/payment error -> wallet balance/cap/auth issue; user action required.\nSafety-Focused User Guidance\n\nWhen blocked, provide this exact short path:\n\nx402-wach wallet doctor\nx402-wach wallet login <email>\nx402-wach wallet verify <flowId> <otp>\nx402-wach wallet balance\n\n\nThen retry:\n\nx402-wach verify-risk <TOKEN_ADDRESS> <CHAIN_SHORT_NAME> --max-amount-atomic 10000\n\nProgrammatic Usage Pattern (Agent-Friendly)\nimport {\n  getAwalReadiness,\n  validateTokenAddress,\n  verifyTokenRisk,\n} from \"@quillai-network/x402-wach\";\n\nconst token = \"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\";\nconst chain = \"eth\";\n\nconst validation = validateTokenAddress(token, chain);\nif (!validation.valid) throw new Error(validation.error);\n\nconst readiness = await getAwalReadiness(10_000);\nif (!readiness.ready) throw new Error(readiness.reasons.join(\"; \"));\n\nconst report = await verifyTokenRisk(token, chain, { maxAmountAtomic: 10_000 });\nconsole.log(report);\n\nExpected Report Sections\n\nOn successful analysis, formatted output can include:\n\nMarket Data\nRisk Scores\nHoneypot Analysis\nHolders\nLiquidity\nCode Analysis\nSocial & Community\nSource (TokenSense link) + report timestamp\nAbsolute Prohibitions for OpenClaw\nDo not use or suggest wallet create, wallet import, or wallet.json.\nDo not ask user for private key or seed phrase.\nDo not increase spend cap silently.\nDo not claim analysis success when output parsing failed.\nDo not suppress AWAL raw errors when diagnosis is needed."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Akshat-Mishra101/wachai-x402",
    "publisherUrl": "https://clawhub.ai/Akshat-Mishra101/wachai-x402",
    "owner": "Akshat-Mishra101",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/wachai-x402",
    "downloadUrl": "https://openagent3.xyz/downloads/wachai-x402",
    "agentUrl": "https://openagent3.xyz/skills/wachai-x402/agent",
    "manifestUrl": "https://openagent3.xyz/skills/wachai-x402/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/wachai-x402/agent.md"
  }
}