{
  "schemaVersion": "1.0",
  "item": {
    "slug": "m10-blockchain-agent",
    "name": "M10 OneSource Blockchain Agent",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/shawnwollenberg/m10-blockchain-agent",
    "canonicalUrl": "https://clawhub.ai/shawnwollenberg/m10-blockchain-agent",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/m10-blockchain-agent",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=m10-blockchain-agent",
    "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/m10-blockchain-agent"
    },
    "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/m10-blockchain-agent",
    "agentPageUrl": "https://openagent3.xyz/skills/m10-blockchain-agent/agent",
    "manifestUrl": "https://openagent3.xyz/skills/m10-blockchain-agent/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/m10-blockchain-agent/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": "M10 Blockchain Agent",
        "body": "Ask a question in plain English. Get a structured analysis backed by live\nblockchain data — no query language, no SDKs, no index knowledge required.\n\nBase URLhttps://agent.onesource.ioAuthHTTP 402 (x402 protocol, no API keys)Price$0.04 USDC per queryNetworksEthereum mainnet · Sepolia · Avalanche"
      },
      {
        "title": "Payment",
        "body": "This is a paid endpoint. Requests without payment receive HTTP 402 with a\npayment-required header describing the price, network, and recipient. Paid\nrequests include a payment-signature header and are processed normally.\n\nPayment uses the x402 protocol — an open\nstandard for HTTP-native payments. The skill itself does not manage wallets\nor signing; it only returns standard HTTP 402 responses. Payment handling is\nthe responsibility of the calling client or platform."
      },
      {
        "title": "Privacy & Data Handling",
        "body": "Queries are sent to https://agent.onesource.io — an external service\noperated by OneSource. Your natural-language query\ntext and any addresses you include are transmitted.\nquery_traces in the response contains an audit trail of internal data\nlookups. This may echo parts of your query. Omit it from user-facing output\nif not needed.\nNo data is stored beyond what is needed to process the request."
      },
      {
        "title": "Indexed Historical Data",
        "body": "5.8 billion+ records across Ethereum mainnet, Sepolia testnet, and Avalanche C-Chain.\n\nEvents & Activity\n\n\"How many Transfer events happened in the last 24 hours?\"\n\"What events did 0xdead... emit this week?\"\n\"Top 10 contracts by event count over the last 30 days\"\n\"Show me all Approval events for USDC in the last hour\"\n\nTransactions\n\n\"What's the average gas used per transaction on mainnet today?\"\n\"How many transactions did 0xabc... send in the last 30 days?\"\n\"Show the 5 highest-value transactions in block range 21000000–21001000\"\n\"What's the transaction volume trend week over week for the last month?\"\n\nBlocks\n\n\"What was the average block time last week?\"\n\"Which blocks had the highest gas utilization in the past 24 hours?\"\n\"How many blocks were produced per hour yesterday?\"\n\nToken Transfers (ERC-20 / ERC-721 / ERC-1155)\n\n\"What ERC-20 tokens did 0xabc... receive in the last month?\"\n\"Top 5 ERC-20 tokens by transfer volume this week\"\n\"Show all mint events for USDC in the last 7 days\"\n\"How many unique wallets received WETH in the last 24 hours?\"\n\nNFTs\n\n\"Show me BAYC token #4321 — name, image, and attributes\"\n\"What were the last 5 CryptoPunks sales and their prices?\"\n\"How many NFTs did 0xabc... receive this month?\"\n\"Top 10 NFT collections by transfer count today\"\n\nContracts\n\n\"When was Uniswap V3 deployed and who deployed it?\"\n\"How many contracts were deployed on mainnet in the last 7 days?\"\n\"Is 0xabc... a contract or an EOA?\""
      },
      {
        "title": "Live Chain State",
        "body": "Real-time lookups directly from Ethereum archive nodes — no indexing lag.\n\n\"What's the current ETH balance of 0xabc...?\"\n\"What's the current gas price on mainnet?\"\n\"Did transaction 0x123... succeed or revert?\"\n\"What's the latest block number right now?\"\n\"What's the USDC balance of 0xabc... at the current block?\"\n\"How much ETH does Vitalik's address hold?\"\n\"What's the current EIP-1559 base fee and priority fee?\""
      },
      {
        "title": "Smart Contract Analysis",
        "body": "Analyze any deployed contract's bytecode — including unverified contracts —\nto extract its interface without needing source code.\n\n\"What functions does 0xabc... expose?\"\n\"Decompile 0xabc... and show me the function selectors\"\n\"Compare the public functions of these two contracts: 0xabc... and 0xdef...\"\n\"Does 0xabc... implement ERC-721?\""
      },
      {
        "title": "Pricing",
        "body": "Requests are priced per-query at $0.04 USDC via the x402 payment protocol\n(see Payment above).\n\nNetworkAssetSchemeEndpointBaseUSDCexacthttps://agent.onesource.io\n\nThe usage.estimated_cost_usd field in every response shows exactly what\neach query cost."
      },
      {
        "title": "Request",
        "body": "POST /\nContent-Type: application/json\n\n{\n  \"query\":      \"string — required. Your natural language question.\",\n  \"session_id\": \"string — optional. Custom ULID. Auto-generated if omitted.\"\n}"
      },
      {
        "title": "Response",
        "body": "{\n  \"session_id\": \"01JMQX7K3N...\",\n  \"status\":     \"completed | error | processing\",\n  \"summary\":    \"Plain text summary, 1–3 sentences. Present on success.\",\n  \"response\":   \"Full Markdown analysis with tables, headers, code blocks.\",\n  \"steps\": [\n    {\n      \"agent\":       \"router | opensearch | rpc | evmole\",\n      \"action\":      \"Description of what was queried\",\n      \"status\":      \"completed | failed\"\n    }\n  ],\n  \"usage\": {\n    \"total_tokens\":       5820,\n    \"estimated_cost_usd\": 0.0018\n  },\n  \"query_traces\": [...],\n  \"error\": \"string | null\"\n}\n\nsummary — plain text, 1–3 sentences. Display this prominently.\nresponse — full Markdown. Render it, don't parse it as structured data.\nquery_traces — raw audit trail of every data query made internally."
      },
      {
        "title": "Error Codes",
        "body": "CodeMeaningFix402Payment requiredInclude payment-signature header409Session already existsOmit session_id or use a new one422Malformed requestCheck query field is present500Pipeline errorTry rephrasing the query"
      },
      {
        "title": "What M10 Won't Answer",
        "body": "The agent rejects queries requiring unbounded full-index scans with no filter:\n\n\"List every transaction ever\"\n\"Give me all NFTs\"\n\"Show everything in the last year\"\n\nAdd a filter (address, time range, event type, contract) and it works:\n\n\"List the last 10 transactions from 0xabc...\"\n\"Top 10 NFT collections by mint count in the last 24 hours\"\n\"How many transactions happened last year?\" (aggregation — fine)"
      }
    ],
    "body": "M10 Blockchain Agent\n\nAsk a question in plain English. Get a structured analysis backed by live blockchain data — no query language, no SDKs, no index knowledge required.\n\n\t\nBase URL\thttps://agent.onesource.io\nAuth\tHTTP 402 (x402 protocol, no API keys)\nPrice\t$0.04 USDC per query\nNetworks\tEthereum mainnet · Sepolia · Avalanche\nPayment\n\nThis is a paid endpoint. Requests without payment receive HTTP 402 with a payment-required header describing the price, network, and recipient. Paid requests include a payment-signature header and are processed normally.\n\nPayment uses the x402 protocol — an open standard for HTTP-native payments. The skill itself does not manage wallets or signing; it only returns standard HTTP 402 responses. Payment handling is the responsibility of the calling client or platform.\n\nPrivacy & Data Handling\nQueries are sent to https://agent.onesource.io — an external service operated by OneSource. Your natural-language query text and any addresses you include are transmitted.\nquery_traces in the response contains an audit trail of internal data lookups. This may echo parts of your query. Omit it from user-facing output if not needed.\nNo data is stored beyond what is needed to process the request.\nCapabilities\nIndexed Historical Data\n\n5.8 billion+ records across Ethereum mainnet, Sepolia testnet, and Avalanche C-Chain.\n\nEvents & Activity\n\n\"How many Transfer events happened in the last 24 hours?\"\n\"What events did 0xdead... emit this week?\"\n\"Top 10 contracts by event count over the last 30 days\"\n\"Show me all Approval events for USDC in the last hour\"\n\nTransactions\n\n\"What's the average gas used per transaction on mainnet today?\"\n\"How many transactions did 0xabc... send in the last 30 days?\"\n\"Show the 5 highest-value transactions in block range 21000000–21001000\"\n\"What's the transaction volume trend week over week for the last month?\"\n\nBlocks\n\n\"What was the average block time last week?\"\n\"Which blocks had the highest gas utilization in the past 24 hours?\"\n\"How many blocks were produced per hour yesterday?\"\n\nToken Transfers (ERC-20 / ERC-721 / ERC-1155)\n\n\"What ERC-20 tokens did 0xabc... receive in the last month?\"\n\"Top 5 ERC-20 tokens by transfer volume this week\"\n\"Show all mint events for USDC in the last 7 days\"\n\"How many unique wallets received WETH in the last 24 hours?\"\n\nNFTs\n\n\"Show me BAYC token #4321 — name, image, and attributes\"\n\"What were the last 5 CryptoPunks sales and their prices?\"\n\"How many NFTs did 0xabc... receive this month?\"\n\"Top 10 NFT collections by transfer count today\"\n\nContracts\n\n\"When was Uniswap V3 deployed and who deployed it?\"\n\"How many contracts were deployed on mainnet in the last 7 days?\"\n\"Is 0xabc... a contract or an EOA?\"\nLive Chain State\n\nReal-time lookups directly from Ethereum archive nodes — no indexing lag.\n\n\"What's the current ETH balance of 0xabc...?\"\n\"What's the current gas price on mainnet?\"\n\"Did transaction 0x123... succeed or revert?\"\n\"What's the latest block number right now?\"\n\"What's the USDC balance of 0xabc... at the current block?\"\n\"How much ETH does Vitalik's address hold?\"\n\"What's the current EIP-1559 base fee and priority fee?\"\nSmart Contract Analysis\n\nAnalyze any deployed contract's bytecode — including unverified contracts — to extract its interface without needing source code.\n\n\"What functions does 0xabc... expose?\"\n\"Decompile 0xabc... and show me the function selectors\"\n\"Compare the public functions of these two contracts: 0xabc... and 0xdef...\"\n\"Does 0xabc... implement ERC-721?\"\nPricing\n\nRequests are priced per-query at $0.04 USDC via the x402 payment protocol (see Payment above).\n\nNetwork\tAsset\tScheme\tEndpoint\nBase\tUSDC\texact\thttps://agent.onesource.io\n\nThe usage.estimated_cost_usd field in every response shows exactly what each query cost.\n\nRequest\nPOST /\nContent-Type: application/json\n\n{\n  \"query\":      \"string — required. Your natural language question.\",\n  \"session_id\": \"string — optional. Custom ULID. Auto-generated if omitted.\"\n}\n\nResponse\n{\n  \"session_id\": \"01JMQX7K3N...\",\n  \"status\":     \"completed | error | processing\",\n  \"summary\":    \"Plain text summary, 1–3 sentences. Present on success.\",\n  \"response\":   \"Full Markdown analysis with tables, headers, code blocks.\",\n  \"steps\": [\n    {\n      \"agent\":       \"router | opensearch | rpc | evmole\",\n      \"action\":      \"Description of what was queried\",\n      \"status\":      \"completed | failed\"\n    }\n  ],\n  \"usage\": {\n    \"total_tokens\":       5820,\n    \"estimated_cost_usd\": 0.0018\n  },\n  \"query_traces\": [...],\n  \"error\": \"string | null\"\n}\n\n\nsummary — plain text, 1–3 sentences. Display this prominently. response — full Markdown. Render it, don't parse it as structured data. query_traces — raw audit trail of every data query made internally.\n\nError Codes\nCode\tMeaning\tFix\n402\tPayment required\tInclude payment-signature header\n409\tSession already exists\tOmit session_id or use a new one\n422\tMalformed request\tCheck query field is present\n500\tPipeline error\tTry rephrasing the query\nWhat M10 Won't Answer\n\nThe agent rejects queries requiring unbounded full-index scans with no filter:\n\n\"List every transaction ever\"\n\"Give me all NFTs\"\n\"Show everything in the last year\"\n\nAdd a filter (address, time range, event type, contract) and it works:\n\n\"List the last 10 transactions from 0xabc...\"\n\"Top 10 NFT collections by mint count in the last 24 hours\"\n\"How many transactions happened last year?\" (aggregation — fine)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/shawnwollenberg/m10-blockchain-agent",
    "publisherUrl": "https://clawhub.ai/shawnwollenberg/m10-blockchain-agent",
    "owner": "shawnwollenberg",
    "version": "1.0.4",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/m10-blockchain-agent",
    "downloadUrl": "https://openagent3.xyz/downloads/m10-blockchain-agent",
    "agentUrl": "https://openagent3.xyz/skills/m10-blockchain-agent/agent",
    "manifestUrl": "https://openagent3.xyz/skills/m10-blockchain-agent/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/m10-blockchain-agent/agent.md"
  }
}