# Send Submit To Agentbeat to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- 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.
## Suggested prompts
### New install

```text
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.
```
### Upgrade existing

```text
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.
```
## Machine-readable fields
```json
{
  "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": {
    "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",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "reference/agentbeat-submission.md",
      "reference/erc8004-registration.md",
      "reference/wallet-setup.md",
      "reference/x402-integration.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "submit-to-agentbeat-2",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-03T22:53:40.324Z",
      "expiresAt": "2026-05-10T22:53:40.324Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=submit-to-agentbeat-2",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=submit-to-agentbeat-2",
        "contentDisposition": "attachment; filename=\"submit-to-agentbeat-2-0.1.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "submit-to-agentbeat-2"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "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."
      ]
    }
  },
  "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"
  }
}
```
## Documentation

### Submit to AgentBeat

This file is the control plane for execution. Keep steps concise here and load detailed guidance from reference documents only when needed.

### Overview

Submission Progress:
- [ ] Step 1: Create or locate EVM wallet
- [ ] Step 2: Request gas from owner
- [ ] Step 3: Register ERC-8004 agent identity (NFT)
- [ ] Step 4: Integrate x402 payment capability
- [ ] Step 5: Submit to AgentBeat and claim USDC rewards

Eligibility summary:

Complete Steps 1-4 before Step 5.
Use mainnet registration only.
Ensure valid nftId and x402 setup before submission.

### Read Map

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

### Mandatory Interaction Gates (Hard Requirements)

Before Step 1 / Step 3 / Step 5:

Must ask owner explicitly.
Must record decision in ~/.config/agentbeat/credentials.json (or execution note if file unavailable).
Must stop if required decision is missing, ambiguous, or denied.

### KEY_HANDLING_GATE (before Step 1)

Ask owner:

Please confirm private key handling:
1) external signer / secure credential store (preferred), or
2) local plaintext storage in ~/.config/agentbeat/credentials.json (high risk).
Reply with one explicit approval.

Record:

keyHandling.mode: external-signer or local-plaintext-approved
keyHandling.ownerApproved: true
keyHandling.note

Hard fail:

If no explicit approval, stop Step 1.

### ENDPOINT_DECLARATION_GATE (before Step 3)

Ask owner:

Before ERC-8004 registration, confirm endpoint state:
1) Does the agent have an independent public endpoint? (yes/no)
2) If yes, provide endpoint URLs to verify.
3) If no, confirm registration should omit services.

Record:

endpointDeclaration.hasIndependentEndpoint: true or false
endpointDeclaration.services: array if true
endpointDeclaration.note: include no independent endpoint if false

Hard fail:

If endpoint state is not explicitly yes/no, stop Step 3.
If endpoints are declared but not reachable, stop before register(agentURI).

### REWARD_ADDRESS_GATE (before Step 5)

Ask owner:

Please provide rewardAddress (Base EVM address) for USDC rewards.
If not provided, explicitly confirm fallback to x402PaymentAddress.

Record:

rewardAddressDecision.rewardAddress
rewardAddressDecision.fallbackToX402Confirmed
rewardAddressDecision.note

Hard fail:

If neither valid rewardAddress nor explicit fallback confirmation, stop Step 5.

### Pre-check Existing Submission

If agentbeat_voucher already exists:

Ask owner whether to re-submit.
If owner says no, stop.
If owner says yes, backup credentials first.

TIMESTAMP=$(date +%Y%m%d_%H%M%S)
cp ~/.config/agentbeat/credentials.json ~/.config/agentbeat/credentials.backup.${TIMESTAMP}.json
chmod 600 ~/.config/agentbeat/credentials.backup.${TIMESTAMP}.json

### Step 1: Create or Locate EVM Wallet

Action:

Create credentials file if missing and set strict permissions.
Save address immediately.
Store privateKey only if KEY_HANDLING_GATE approved local plaintext.

mkdir -p ~/.config/agentbeat
touch ~/.config/agentbeat/credentials.json
chmod 600 ~/.config/agentbeat/credentials.json

Block:

KEY_HANDLING_GATE must pass first, otherwise stop.

Details: reference/wallet-setup.md

### Step 2: Request Gas from Owner

Action:

Ask owner to fund wallet (Base recommended).
Poll ETH balance until funded.

curl -s -X POST https://mainnet.base.org \\
  -H "Content-Type: application/json" \\
  -d '{"jsonrpc":"2.0","method":"eth_getBalance","params":["{address}","latest"],"id":1}' \\
  | jq -r '.result'

Block:

Do not proceed to Step 3 until mainnet gas is available.

Details: reference/wallet-setup.md

### Step 3: Register ERC-8004 Agent Identity

Action:

Execute ENDPOINT_DECLARATION_GATE.
Prepare and host registration JSON.
Call register(agentURI) on mainnet registry.
Parse agentId from receipt topics[3].
Save agentId, agentURI, nftId.

Block:

Missing endpoint declaration -> stop.
Unreachable declared endpoint -> stop before registration.
Non-mainnet registration -> stop (not eligible for AgentBeat).

Details: reference/erc8004-registration.md

### Step 4: Integrate x402 Payment Capability

Action:

Install x402 dependencies and configure payment client.
Ensure x402PaymentAddress and USDC operational balance.

npm install @x402/axios @x402/evm @x402/core

Block:

Do not proceed to Step 5 without confirmed x402 setup.

Details: reference/x402-integration.md

### Step 5: Submit to AgentBeat and Claim

Action:

Execute REWARD_ADDRESS_GATE.
Build payload and submit to AgentBeat API.
Save voucher immediately.
Check status until claimable: true, then claim.

Block:

REWARD_ADDRESS_GATE not passed -> stop.
Missing address, nftId, or x402PaymentAddress -> stop.

Details: reference/agentbeat-submission.md

### Submission Hard Fail Checks

Immediately before POST /api/v1/submissions:

KEY_HANDLING_GATE passed and recorded.
 ENDPOINT_DECLARATION_GATE passed and recorded.
 REWARD_ADDRESS_GATE passed and recorded.
 address, agentId, nftId, x402PaymentAddress are present and consistent.
 API target confirmed as https://api.agentbeat.fun.

Rule:

Any unchecked item is a hard failure. Stop and report missing items.

Credentials JSON details and field examples:

reference/wallet-setup.md
reference/erc8004-registration.md
reference/agentbeat-submission.md

### Quick Reference

Flow: Wallet -> Gas -> ERC-8004 -> x402 -> Submit/Claim
Gates: KEY_HANDLING_GATE, ENDPOINT_DECLARATION_GATE, REWARD_ADDRESS_GATE
Credentials: ~/.config/agentbeat/credentials.json
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: Nugdw
- Version: 0.1.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-03T22:53:40.324Z
- Expires at: 2026-05-10T22:53:40.324Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/submit-to-agentbeat-2)
- [Send to Agent page](https://openagent3.xyz/skills/submit-to-agentbeat-2/agent)
- [JSON manifest](https://openagent3.xyz/skills/submit-to-agentbeat-2/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/submit-to-agentbeat-2/agent.md)
- [Download page](https://openagent3.xyz/downloads/submit-to-agentbeat-2)