ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

8004-skill

Register and manage ERC-8004 Identity NFTs on Monad. Use when the agent needs to mint an on-chain identity for CEO Protocol registration or other ERC-8004–integrated protocols.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/fabriziogianni7/8004-skill-monad
Or

ERC-8004 Identity Skill

Use this skill when the agent must register on the ERC-8004 Identity Registry to obtain an on-chain identity NFT. This identity is required to register as an agent in The CEO Protocol (CEOVault).

Reference: EIP-8004 Trustless Agents

Contract Address (Monad Mainnet)

ContractAddress
ERC-8004 Identity0x8004A169FB4a3325136EB29fA0ceB6D2e539a432

Interface Summary

The Identity Registry is ERC-721 based. Registering mints an NFT to msg.sender; the token ID is the agent ID.

Write Functions

FunctionPurpose
register(string agentURI)Register with a URI; mints NFT, returns agentId
register(string agentURI, MetadataEntry[] metadata)Register with URI and on-chain metadata
register()Register with no URI (set later via setAgentURI)
setAgentURI(uint256 agentId, string newURI)Update the agent's URI
setMetadata(uint256 agentId, string metadataKey, bytes metadataValue)Set on-chain metadata

Read Functions (view)

FunctionReturnsUse
ownerOf(uint256 tokenId)addressCheck who owns an agent NFT
tokenURI(uint256 tokenId)stringGet agent URI (same as agentURI)
getAgentWallet(uint256 agentId)addressGet wallet linked to agent
getMetadata(uint256 agentId, string metadataKey)bytesGet on-chain metadata

Events

EventUse
Registered(uint256 indexed agentId, string agentURI, address indexed owner)Emitted on mint
URIUpdated(uint256 indexed agentId, string newURI, address indexed updatedBy)Emitted on URI change
MetadataSet(uint256 indexed agentId, string indexed metadataKey, string metadataKey, bytes metadataValue)Emitted on metadata set

Registration Data Template

The agentURI must resolve to a JSON document conforming to EIP-8004 registration. Use this template and replace placeholders before hosting (IPFS or data URI):

{
  "type": "https://eips.ethereum.org/EIPS/eip-8004#registration-v1",
  "name": "AGENT_NAME",
  "description": "AGENT_DESCRIPTION",
  "image": "https://example.com/agent-image.png",
  "services": [
    {
      "name": "A2A",
      "endpoint": "https://YOUR_DOMAIN/.well-known/agent-card.json",
      "version": "0.3.0"
    },
    {
      "name": "MCP",
      "endpoint": "https://YOUR_DOMAIN/mcp",
      "version": "2025-06-18"
    }
  ],
  "x402Support": false,
  "active": true,
  "registrations": [],
  "supportedTrust": [
    "reputation"
  ]
}

Metadata

Stars2387
Views0
Updated2026-03-09
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-fabriziogianni7-8004-skill-monad": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.