Register agents on the Zeru ERC-8004 Identity Registry, manage wallets and metadata, and read on-chain state. Use when an agent needs to register on-chain, check fees, read agent info, set metadata, or manage agent wallets on Base Mainnet or Base Sepolia.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install zscore或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install zscore⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/zscore/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: zscore description: Register agents on the Zeru ERC-8004 Identity Registry, manage wallets and metadata, and read on-chain state. Use when an agent needs to register on-chain, check fees, read agent info, set metadata, or manage agent wallets on Base Mainnet or Base Sepolia. user-invocable: true metadata: {"openclaw":{"requires":{"env":["PRIVATE_KEY"],"bins":["node","npx"]},"primaryEnv":"PRIVATE_KEY"}} ---
Register and manage AI agents on the Zeru Identity Registry. Defaults to Base Mainnet (0.0025 ETH fee). Use --chain 84532 for Base Sepolia testnet.
Run once to install dependencies:
cd {baseDir} && npm install
When registering an agent, you provide a JSON file describing the agent. The SDK auto-fills type, registrations, and defaults for x402Support/active/image if omitted.
Minimal JSON (just name + description + one service):
{
"name": "My AI Agent",
"description": "A helpful AI agent that does X",
"services": [
{ "name": "web", "endpoint": "https://myagent.example.com" }
]
}
Full JSON (MCP + A2A + OASF + x402 payments):
{
"name": "DataAnalyst Pro",
"description": "Enterprise-grade blockchain data analysis agent. Performs on-chain forensics, wallet profiling, and transaction pattern detection.",
"image": "https://cdn.example.com/agents/analyst.png",
"services": [
{
"name": "MCP",
"endpoint": "https://api.dataanalyst.ai/mcp",
"version": "2025-06-18",
"mcpTools": ["analyze_wallet", "trace_transactions", "detect_anomalies"],
"capabilities": []
},
{
"name": "A2A",
"endpoint": "https://api.dataanalyst.ai/.well-known/agent-card.json",
"version": "0.3.0",
"a2aSkills": ["analytical_skills/data_analysis/blockchain_analysis"]
},
{
"name": "OASF",
"endpoint": "https://github.com/agntcy/oasf/",
"version": "0.8.0",
"skills": ["analytical_skills/data_analysis/blockchain_analysis"],
"domains": ["technology/blockchain"]
},
{
"name": "web",
"endpoint": "https://dataanalyst.ai"
},
{
"name": "agentWallet",
"endpoint": "eip155:8453:0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7"
}
],
"x402Support": true,
"active": true,
"supportedTrust": ["reputation", "ERC-8004"]
}
All fields:
| Field | Type | Required | Default | Description | |-------|------|----------|---------|-------------| | name | string | Yes | — | Agent name (1–256 chars) | | description | string | Yes | — | What the agent does (max 2048 chars) | | image | string | No | placeholder | Avatar URL (HTTPS, IPFS, or Arweave) | | services | array | Yes | — | Service endpoints (1–64 items, see below) | | x402Support | boolean | No | false | Supports x402 payment protocol | | active | boolean | No | true | Agent is actively accepting requests | | supportedTrust | string[] | No | — | Trust models: "reputation", "crypto-economic", "tee-attestation", "ERC-8004" | | owner | string | No | signer address | Owner 0x address (auto-set from PRIVATE_KEY) |
Service types:
| name | endpoint | Extra fields | |--------|-----------|--------------| | "web" | Website URL | — | | "MCP" | MCP server URL | version, mcpTools[], mcpPrompts[], mcpResources[], capabilities[] | | "A2A" | Agent card URL (/.well-known/agent-card.json) | version, a2aSkills[] | | "OASF" | OASF repo URL | version, skills[], domains[] | | "agentWallet" | CAIP-10 address (eip155:{chainId}:{address}) | — | | "ENS" | ENS name (e.g. myagent.eth) | — | | "email" | Email address | — | | custom | Any URL | description |
/zscore register --json Register a new agent using a full JSON file (recommended). Creates hosted agent URI, mints NFT on-chain, and updates URI with the real agentId.
/zscore register --json agent.json
/zscore register --json agent.json --chain 84532
Steps to register:
agent.json)npx tsx {baseDir}/scripts/zeru.ts register --json agent.jsonThe SDK automatically adds type, registrations (with agentId: 0 placeholder), and defaults for missing optional fields. After minting, it updates the document with the real agentId.
/zscore register --name --description --endpoint Simple registration (single API endpoint only). For richer agents, use --json instead.
/zscore register --name "Trading Bot" --description "AI-powered trading agent" --endpoint "https://mybot.com/api"
/zscore register --name "Data Analyzer" --description "Analyzes datasets" --endpoint "https://analyzer.ai/api" --image "https://example.com/icon.png"
/zscore register --name "Test Bot" --description "Testing" --endpoint "https://test.com" --chain 84532
Requires PRIVATE_KEY env var. Wallet must have fee + gas (e.g. ~0.003 ETH on mainnet).
To run: npx tsx {baseDir}/scripts/zeru.ts register --name "..." --description "..." --endpoint "..."
/zscore read Read an agent's on-chain data: owner, URI, wallet, name, services.
/zscore read 16
To run: npx tsx {baseDir}/scripts/zeru.ts read 16
/zscore feeCheck current registration fee and whether registration is open.
/zscore fee
To run: npx tsx {baseDir}/scripts/zeru.ts fee
/zscore set-metadata --key --value Set custom metadata on an agent. Only the owner can call.
/zscore set-metadata 16 --key "category" --value "trading"
Requires PRIVATE_KEY.
To run: npx tsx {baseDir}/scripts/zeru.ts set-metadata 16 --key "category" --value "trading"
/zscore unset-wallet Clear the agent wallet. Only the owner can call.
/zscore unset-wallet 16
Requires PRIVATE_KEY.
To run: npx tsx {baseDir}/scripts/zeru.ts unset-wallet 16
read and fee work without a private key.
Add to your OpenClaw config (~/.openclaw/openclaw.json):
{
"skills": {
"entries": {
"zscore": {
"enabled": true,
"env": {
"PRIVATE_KEY": "0xYourFundedPrivateKey"
}
}
}
}
}
Optional env:
RPC_URL — override default RPCCHAIN_ID — override chain (default: 8453 for Base Mainnet, use 84532 for Base Sepolia)0xFfE9395fa761e52DBC077a2e7Fd84f77e8abCc410x187d72a58b3BF4De6432958fc36CE569Fb15C2370xF0682549516A4BA09803cCa55140AfBC4e5ed2E00xaAC7557475023AEB581ECc8bD6886d1742382421zeruregistrationFee() and registrationEnabled() from the contract.setMetadata(agentId, key, value) on the contract.unsetAgentWallet(agentId) on the contract.安装 zscore 后,可以对 AI 说这些话来触发它
Help me get started with zscore
Explains what zscore does, walks through the setup, and runs a quick demo based on your current project
Use zscore to register agents on the Zeru ERC-8004 Identity Registry, manage wall...
Invokes zscore with the right parameters and returns the result directly in the conversation
What can I do with zscore in my marketing & growth workflow?
Lists the top use cases for zscore, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/zscore/ 目录(个人级,所有项目可用),或 .claude/skills/zscore/(项目级)。重启 AI 客户端后,用 /zscore 主动调用,或让 AI 根据上下文自动发现并使用。
zscore 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
zscore 可免费安装使用。请查阅仓库了解许可证信息。
Register agents on the Zeru ERC-8004 Identity Registry, manage wallets and metadata, and read on-chain state. Use when an agent needs to register on-chain, check fees, read agent info, set metadata, or manage agent wallets on Base Mainnet or Base Sepolia.
zscore 属于「Marketing & Growth」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my marketing & growth tasks using zscore
Identifies repetitive steps in your workflow and sets up zscore to handle them automatically