{
  "schemaVersion": "1.0",
  "item": {
    "slug": "submit-to-agentbeat",
    "name": "Submit to AgentBeat",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/togodn2/submit-to-agentbeat",
    "canonicalUrl": "https://clawhub.ai/togodn2/submit-to-agentbeat",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/submit-to-agentbeat",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=submit-to-agentbeat",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "reference/wallet-setup.md",
      "reference/x402-integration.md",
      "reference/erc8004-registration.md",
      "reference/agentbeat-submission.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"
    },
    "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",
    "agentPageUrl": "https://openagent3.xyz/skills/submit-to-agentbeat/agent",
    "manifestUrl": "https://openagent3.xyz/skills/submit-to-agentbeat/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/submit-to-agentbeat/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\nOnly real, functional agents with genuine capability are eligible. AgentBeat reviewer AI agents evaluate every submission — agents without real functionality will not pass review and cannot claim rewards.\nComplete Steps 1-4 before Step 5.\nUse mainnet registration only.\nEnsure valid nftId and x402 setup before submission.\nIf NFT owner differs from reward/payment addresses, an EIP-712 ownership proof signature is required."
      },
      {
        "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": "AGENT_LEGITIMACY_GATE (before Step 5)",
        "body": "Only real, functional agents that provide genuine capability are eligible for AgentBeat submission and USDC rewards. AgentBeat reviewer AI agents evaluate every submission — agents that lack real functionality will not pass review and cannot claim rewards.\n\nAsk owner:\n\nBefore submitting to AgentBeat, confirm your agent's legitimacy:\n1) What is this agent's core capability? (specific function it performs)\n2) Is this agent currently operational and able to serve its stated function? (yes/no)\n3) How does this agent use x402 payments? (what it pays for or charges for)\nIf the agent is not yet functional, submission should be deferred until it is.\n\nRecord:\n\nagentLegitimacy.coreCapability: one-sentence description of what the agent actually does\nagentLegitimacy.isOperational: true or false\nagentLegitimacy.x402Usage: how the agent uses x402 in practice\nagentLegitimacy.ownerConfirmed: true\nagentLegitimacy.note\n\nHard fail:\n\nIf isOperational is not explicitly true, stop Step 5.\nIf coreCapability is empty, vague, or generic (e.g. \"my agent\", \"AI agent\"), stop and ask owner to provide a specific description.\nIf x402Usage cannot be articulated, stop and ask owner to clarify."
      },
      {
        "title": "OWNERSHIP_PROOF_GATE (before Step 5, after REWARD_ADDRESS_GATE)",
        "body": "When the NFT owner address differs from rewardAddress or x402PaymentAddress, a signature from the NFT owner wallet is required to prove authorized submission and prevent reward misattribution.\n\nAction:\n\nDetermine the on-chain owner of the NFT ID.\nCompare with rewardAddress and x402PaymentAddress.\nIf all match, record ownershipConsistent: true and proceed.\nIf any mismatch, ask owner for an EIP-712 signature from the NFT owner wallet.\n\nRecord:\n\nownershipProof.nftOwnerAddress\nownershipProof.ownershipConsistent\nownershipProof.signature (only when mismatch)\nownershipProof.note\n\nHard fail:\n\nIf mismatch detected and no valid signature provided, 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.\nExecute AGENT_LEGITIMACY_GATE.\nExecute OWNERSHIP_PROOF_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.\nAGENT_LEGITIMACY_GATE not passed -> stop.\nOWNERSHIP_PROOF_GATE not passed (mismatch without valid signature) -> 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 AGENT_LEGITIMACY_GATE passed and recorded (agent is real, operational, with clear capability and x402 usage).\n OWNERSHIP_PROOF_GATE passed and recorded (addresses consistent, or EIP-712 signature provided for mismatch).\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, AGENT_LEGITIMACY_GATE, OWNERSHIP_PROOF_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\nOnly real, functional agents with genuine capability are eligible. AgentBeat reviewer AI agents evaluate every submission — agents without real functionality will not pass review and cannot claim rewards.\nComplete Steps 1-4 before Step 5.\nUse mainnet registration only.\nEnsure valid nftId and x402 setup before submission.\nIf NFT owner differs from reward/payment addresses, an EIP-712 ownership proof signature is required.\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.\nAGENT_LEGITIMACY_GATE (before Step 5)\n\nOnly real, functional agents that provide genuine capability are eligible for AgentBeat submission and USDC rewards. AgentBeat reviewer AI agents evaluate every submission — agents that lack real functionality will not pass review and cannot claim rewards.\n\nAsk owner:\n\nBefore submitting to AgentBeat, confirm your agent's legitimacy:\n1) What is this agent's core capability? (specific function it performs)\n2) Is this agent currently operational and able to serve its stated function? (yes/no)\n3) How does this agent use x402 payments? (what it pays for or charges for)\nIf the agent is not yet functional, submission should be deferred until it is.\n\n\nRecord:\n\nagentLegitimacy.coreCapability: one-sentence description of what the agent actually does\nagentLegitimacy.isOperational: true or false\nagentLegitimacy.x402Usage: how the agent uses x402 in practice\nagentLegitimacy.ownerConfirmed: true\nagentLegitimacy.note\n\nHard fail:\n\nIf isOperational is not explicitly true, stop Step 5.\nIf coreCapability is empty, vague, or generic (e.g. \"my agent\", \"AI agent\"), stop and ask owner to provide a specific description.\nIf x402Usage cannot be articulated, stop and ask owner to clarify.\nOWNERSHIP_PROOF_GATE (before Step 5, after REWARD_ADDRESS_GATE)\n\nWhen the NFT owner address differs from rewardAddress or x402PaymentAddress, a signature from the NFT owner wallet is required to prove authorized submission and prevent reward misattribution.\n\nAction:\n\nDetermine the on-chain owner of the NFT ID.\nCompare with rewardAddress and x402PaymentAddress.\nIf all match, record ownershipConsistent: true and proceed.\nIf any mismatch, ask owner for an EIP-712 signature from the NFT owner wallet.\n\nRecord:\n\nownershipProof.nftOwnerAddress\nownershipProof.ownershipConsistent\nownershipProof.signature (only when mismatch)\nownershipProof.note\n\nHard fail:\n\nIf mismatch detected and no valid signature provided, 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.\nExecute AGENT_LEGITIMACY_GATE.\nExecute OWNERSHIP_PROOF_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.\nAGENT_LEGITIMACY_GATE not passed -> stop.\nOWNERSHIP_PROOF_GATE not passed (mismatch without valid signature) -> 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 AGENT_LEGITIMACY_GATE passed and recorded (agent is real, operational, with clear capability and x402 usage).\n OWNERSHIP_PROOF_GATE passed and recorded (addresses consistent, or EIP-712 signature provided for mismatch).\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, AGENT_LEGITIMACY_GATE, OWNERSHIP_PROOF_GATE\nCredentials: ~/.config/agentbeat/credentials.json"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/togodn2/submit-to-agentbeat",
    "publisherUrl": "https://clawhub.ai/togodn2/submit-to-agentbeat",
    "owner": "togodn2",
    "version": "1.9.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/submit-to-agentbeat",
    "downloadUrl": "https://openagent3.xyz/downloads/submit-to-agentbeat",
    "agentUrl": "https://openagent3.xyz/skills/submit-to-agentbeat/agent",
    "manifestUrl": "https://openagent3.xyz/skills/submit-to-agentbeat/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/submit-to-agentbeat/agent.md"
  }
}