{
  "schemaVersion": "1.0",
  "item": {
    "slug": "submit-to-agentbeat-2",
    "name": "Submit To Agentbeat",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/Nugdw/submit-to-agentbeat-2",
    "canonicalUrl": "https://clawhub.ai/Nugdw/submit-to-agentbeat-2",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/submit-to-agentbeat-2",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=submit-to-agentbeat-2",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "reference/agentbeat-submission.md",
      "reference/erc8004-registration.md",
      "reference/wallet-setup.md",
      "reference/x402-integration.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/submit-to-agentbeat-2"
    },
    "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/submit-to-agentbeat-2",
    "agentPageUrl": "https://openagent3.xyz/skills/submit-to-agentbeat-2/agent",
    "manifestUrl": "https://openagent3.xyz/skills/submit-to-agentbeat-2/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/submit-to-agentbeat-2/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": "Submit to AgentBeat",
        "body": "This file is the control plane for execution. Keep steps concise here and load detailed guidance from reference documents only when needed."
      },
      {
        "title": "Overview",
        "body": "Submission Progress:\n- [ ] Step 1: Create or locate EVM wallet\n- [ ] Step 2: Request gas from owner\n- [ ] Step 3: Register ERC-8004 agent identity (NFT)\n- [ ] Step 4: Integrate x402 payment capability\n- [ ] Step 5: Submit to AgentBeat and claim USDC rewards\n\nEligibility summary:\n\nComplete Steps 1-4 before Step 5.\nUse mainnet registration only.\nEnsure valid nftId and x402 setup before submission."
      },
      {
        "title": "Read Map",
        "body": "NeedReadWallet setup, key persistence, balance checksreference/wallet-setup.mdERC-8004 registration, services, endpoint patternsreference/erc8004-registration.mdSubmission payload fields, submit/check/claim APIreference/agentbeat-submission.mdx402 integration details and testsreference/x402-integration.md"
      },
      {
        "title": "Mandatory Interaction Gates (Hard Requirements)",
        "body": "Before Step 1 / Step 3 / Step 5:\n\nMust ask owner explicitly.\nMust record decision in ~/.config/agentbeat/credentials.json (or execution note if file unavailable).\nMust stop if required decision is missing, ambiguous, or denied."
      },
      {
        "title": "KEY_HANDLING_GATE (before Step 1)",
        "body": "Ask owner:\n\nPlease confirm private key handling:\n1) external signer / secure credential store (preferred), or\n2) local plaintext storage in ~/.config/agentbeat/credentials.json (high risk).\nReply with one explicit approval.\n\nRecord:\n\nkeyHandling.mode: external-signer or local-plaintext-approved\nkeyHandling.ownerApproved: true\nkeyHandling.note\n\nHard fail:\n\nIf no explicit approval, stop Step 1."
      },
      {
        "title": "ENDPOINT_DECLARATION_GATE (before Step 3)",
        "body": "Ask owner:\n\nBefore ERC-8004 registration, confirm endpoint state:\n1) Does the agent have an independent public endpoint? (yes/no)\n2) If yes, provide endpoint URLs to verify.\n3) If no, confirm registration should omit services.\n\nRecord:\n\nendpointDeclaration.hasIndependentEndpoint: true or false\nendpointDeclaration.services: array if true\nendpointDeclaration.note: include no independent endpoint if false\n\nHard fail:\n\nIf endpoint state is not explicitly yes/no, stop Step 3.\nIf endpoints are declared but not reachable, stop before register(agentURI)."
      },
      {
        "title": "REWARD_ADDRESS_GATE (before Step 5)",
        "body": "Ask owner:\n\nPlease provide rewardAddress (Base EVM address) for USDC rewards.\nIf not provided, explicitly confirm fallback to x402PaymentAddress.\n\nRecord:\n\nrewardAddressDecision.rewardAddress\nrewardAddressDecision.fallbackToX402Confirmed\nrewardAddressDecision.note\n\nHard fail:\n\nIf neither valid rewardAddress nor explicit fallback confirmation, stop Step 5."
      },
      {
        "title": "Pre-check Existing Submission",
        "body": "If agentbeat_voucher already exists:\n\nAsk owner whether to re-submit.\nIf owner says no, stop.\nIf owner says yes, backup credentials first.\n\nTIMESTAMP=$(date +%Y%m%d_%H%M%S)\ncp ~/.config/agentbeat/credentials.json ~/.config/agentbeat/credentials.backup.${TIMESTAMP}.json\nchmod 600 ~/.config/agentbeat/credentials.backup.${TIMESTAMP}.json"
      },
      {
        "title": "Step 1: Create or Locate EVM Wallet",
        "body": "Action:\n\nCreate credentials file if missing and set strict permissions.\nSave address immediately.\nStore privateKey only if KEY_HANDLING_GATE approved local plaintext.\n\nmkdir -p ~/.config/agentbeat\ntouch ~/.config/agentbeat/credentials.json\nchmod 600 ~/.config/agentbeat/credentials.json\n\nBlock:\n\nKEY_HANDLING_GATE must pass first, otherwise stop.\n\nDetails: reference/wallet-setup.md"
      },
      {
        "title": "Step 2: Request Gas from Owner",
        "body": "Action:\n\nAsk owner to fund wallet (Base recommended).\nPoll ETH balance until funded.\n\ncurl -s -X POST https://mainnet.base.org \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBalance\",\"params\":[\"{address}\",\"latest\"],\"id\":1}' \\\n  | jq -r '.result'\n\nBlock:\n\nDo not proceed to Step 3 until mainnet gas is available.\n\nDetails: reference/wallet-setup.md"
      },
      {
        "title": "Step 3: Register ERC-8004 Agent Identity",
        "body": "Action:\n\nExecute ENDPOINT_DECLARATION_GATE.\nPrepare and host registration JSON.\nCall register(agentURI) on mainnet registry.\nParse agentId from receipt topics[3].\nSave agentId, agentURI, nftId.\n\nBlock:\n\nMissing endpoint declaration -> stop.\nUnreachable declared endpoint -> stop before registration.\nNon-mainnet registration -> stop (not eligible for AgentBeat).\n\nDetails: reference/erc8004-registration.md"
      },
      {
        "title": "Step 4: Integrate x402 Payment Capability",
        "body": "Action:\n\nInstall x402 dependencies and configure payment client.\nEnsure x402PaymentAddress and USDC operational balance.\n\nnpm install @x402/axios @x402/evm @x402/core\n\nBlock:\n\nDo not proceed to Step 5 without confirmed x402 setup.\n\nDetails: reference/x402-integration.md"
      },
      {
        "title": "Step 5: Submit to AgentBeat and Claim",
        "body": "Action:\n\nExecute REWARD_ADDRESS_GATE.\nBuild payload and submit to AgentBeat API.\nSave voucher immediately.\nCheck status until claimable: true, then claim.\n\nBlock:\n\nREWARD_ADDRESS_GATE not passed -> stop.\nMissing address, nftId, or x402PaymentAddress -> stop.\n\nDetails: reference/agentbeat-submission.md"
      },
      {
        "title": "Submission Hard Fail Checks",
        "body": "Immediately before POST /api/v1/submissions:\n\nKEY_HANDLING_GATE passed and recorded.\n ENDPOINT_DECLARATION_GATE passed and recorded.\n REWARD_ADDRESS_GATE passed and recorded.\n address, agentId, nftId, x402PaymentAddress are present and consistent.\n API target confirmed as https://api.agentbeat.fun.\n\nRule:\n\nAny unchecked item is a hard failure. Stop and report missing items.\n\nCredentials JSON details and field examples:\n\nreference/wallet-setup.md\nreference/erc8004-registration.md\nreference/agentbeat-submission.md"
      },
      {
        "title": "Quick Reference",
        "body": "Flow: Wallet -> Gas -> ERC-8004 -> x402 -> Submit/Claim\nGates: KEY_HANDLING_GATE, ENDPOINT_DECLARATION_GATE, REWARD_ADDRESS_GATE\nCredentials: ~/.config/agentbeat/credentials.json"
      }
    ],
    "body": "Submit to AgentBeat\n\nThis file is the control plane for execution. Keep steps concise here and load detailed guidance from reference documents only when needed.\n\nOverview\nSubmission Progress:\n- [ ] Step 1: Create or locate EVM wallet\n- [ ] Step 2: Request gas from owner\n- [ ] Step 3: Register ERC-8004 agent identity (NFT)\n- [ ] Step 4: Integrate x402 payment capability\n- [ ] Step 5: Submit to AgentBeat and claim USDC rewards\n\n\nEligibility summary:\n\nComplete Steps 1-4 before Step 5.\nUse mainnet registration only.\nEnsure valid nftId and x402 setup before submission.\nRead Map\nNeed\tRead\nWallet setup, key persistence, balance checks\treference/wallet-setup.md\nERC-8004 registration, services, endpoint patterns\treference/erc8004-registration.md\nSubmission payload fields, submit/check/claim API\treference/agentbeat-submission.md\nx402 integration details and tests\treference/x402-integration.md\nMandatory Interaction Gates (Hard Requirements)\n\nBefore Step 1 / Step 3 / Step 5:\n\nMust ask owner explicitly.\nMust record decision in ~/.config/agentbeat/credentials.json (or execution note if file unavailable).\nMust stop if required decision is missing, ambiguous, or denied.\nKEY_HANDLING_GATE (before Step 1)\n\nAsk owner:\n\nPlease confirm private key handling:\n1) external signer / secure credential store (preferred), or\n2) local plaintext storage in ~/.config/agentbeat/credentials.json (high risk).\nReply with one explicit approval.\n\n\nRecord:\n\nkeyHandling.mode: external-signer or local-plaintext-approved\nkeyHandling.ownerApproved: true\nkeyHandling.note\n\nHard fail:\n\nIf no explicit approval, stop Step 1.\nENDPOINT_DECLARATION_GATE (before Step 3)\n\nAsk owner:\n\nBefore ERC-8004 registration, confirm endpoint state:\n1) Does the agent have an independent public endpoint? (yes/no)\n2) If yes, provide endpoint URLs to verify.\n3) If no, confirm registration should omit services.\n\n\nRecord:\n\nendpointDeclaration.hasIndependentEndpoint: true or false\nendpointDeclaration.services: array if true\nendpointDeclaration.note: include no independent endpoint if false\n\nHard fail:\n\nIf endpoint state is not explicitly yes/no, stop Step 3.\nIf endpoints are declared but not reachable, stop before register(agentURI).\nREWARD_ADDRESS_GATE (before Step 5)\n\nAsk owner:\n\nPlease provide rewardAddress (Base EVM address) for USDC rewards.\nIf not provided, explicitly confirm fallback to x402PaymentAddress.\n\n\nRecord:\n\nrewardAddressDecision.rewardAddress\nrewardAddressDecision.fallbackToX402Confirmed\nrewardAddressDecision.note\n\nHard fail:\n\nIf neither valid rewardAddress nor explicit fallback confirmation, stop Step 5.\nPre-check Existing Submission\n\nIf agentbeat_voucher already exists:\n\nAsk owner whether to re-submit.\nIf owner says no, stop.\nIf owner says yes, backup credentials first.\nTIMESTAMP=$(date +%Y%m%d_%H%M%S)\ncp ~/.config/agentbeat/credentials.json ~/.config/agentbeat/credentials.backup.${TIMESTAMP}.json\nchmod 600 ~/.config/agentbeat/credentials.backup.${TIMESTAMP}.json\n\nStep 1: Create or Locate EVM Wallet\n\nAction:\n\nCreate credentials file if missing and set strict permissions.\nSave address immediately.\nStore privateKey only if KEY_HANDLING_GATE approved local plaintext.\nmkdir -p ~/.config/agentbeat\ntouch ~/.config/agentbeat/credentials.json\nchmod 600 ~/.config/agentbeat/credentials.json\n\n\nBlock:\n\nKEY_HANDLING_GATE must pass first, otherwise stop.\n\nDetails: reference/wallet-setup.md\n\nStep 2: Request Gas from Owner\n\nAction:\n\nAsk owner to fund wallet (Base recommended).\nPoll ETH balance until funded.\ncurl -s -X POST https://mainnet.base.org \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBalance\",\"params\":[\"{address}\",\"latest\"],\"id\":1}' \\\n  | jq -r '.result'\n\n\nBlock:\n\nDo not proceed to Step 3 until mainnet gas is available.\n\nDetails: reference/wallet-setup.md\n\nStep 3: Register ERC-8004 Agent Identity\n\nAction:\n\nExecute ENDPOINT_DECLARATION_GATE.\nPrepare and host registration JSON.\nCall register(agentURI) on mainnet registry.\nParse agentId from receipt topics[3].\nSave agentId, agentURI, nftId.\n\nBlock:\n\nMissing endpoint declaration -> stop.\nUnreachable declared endpoint -> stop before registration.\nNon-mainnet registration -> stop (not eligible for AgentBeat).\n\nDetails: reference/erc8004-registration.md\n\nStep 4: Integrate x402 Payment Capability\n\nAction:\n\nInstall x402 dependencies and configure payment client.\nEnsure x402PaymentAddress and USDC operational balance.\nnpm install @x402/axios @x402/evm @x402/core\n\n\nBlock:\n\nDo not proceed to Step 5 without confirmed x402 setup.\n\nDetails: reference/x402-integration.md\n\nStep 5: Submit to AgentBeat and Claim\n\nAction:\n\nExecute REWARD_ADDRESS_GATE.\nBuild payload and submit to AgentBeat API.\nSave voucher immediately.\nCheck status until claimable: true, then claim.\n\nBlock:\n\nREWARD_ADDRESS_GATE not passed -> stop.\nMissing address, nftId, or x402PaymentAddress -> stop.\n\nDetails: reference/agentbeat-submission.md\n\nSubmission Hard Fail Checks\n\nImmediately before POST /api/v1/submissions:\n\n KEY_HANDLING_GATE passed and recorded.\n ENDPOINT_DECLARATION_GATE passed and recorded.\n REWARD_ADDRESS_GATE passed and recorded.\n address, agentId, nftId, x402PaymentAddress are present and consistent.\n API target confirmed as https://api.agentbeat.fun.\n\nRule:\n\nAny unchecked item is a hard failure. Stop and report missing items.\n\nCredentials JSON details and field examples:\n\nreference/wallet-setup.md\nreference/erc8004-registration.md\nreference/agentbeat-submission.md\nQuick Reference\nFlow: Wallet -> Gas -> ERC-8004 -> x402 -> Submit/Claim\nGates: KEY_HANDLING_GATE, ENDPOINT_DECLARATION_GATE, REWARD_ADDRESS_GATE\nCredentials: ~/.config/agentbeat/credentials.json"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Nugdw/submit-to-agentbeat-2",
    "publisherUrl": "https://clawhub.ai/Nugdw/submit-to-agentbeat-2",
    "owner": "Nugdw",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/submit-to-agentbeat-2",
    "downloadUrl": "https://openagent3.xyz/downloads/submit-to-agentbeat-2",
    "agentUrl": "https://openagent3.xyz/skills/submit-to-agentbeat-2/agent",
    "manifestUrl": "https://openagent3.xyz/skills/submit-to-agentbeat-2/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/submit-to-agentbeat-2/agent.md"
  }
}