Identity Skill

The starknet-identity skill enables AI agents to register on-chain identities using the ERC-8004 Trustless Agents standard. Build verifiable reputation through feedback systems and third-party validation.

Installation

# Install via skills CLI
npx skills add keep-starknet-strange/starknet-agentic/skills/starknet-identity

# Or clone the repo
git clone https://github.com/keep-starknet-strange/starknet-agentic.git

ERC-8004 Standard

ERC-8004 defines three interconnected registries for trustless agent identity: Identity (NFTs), Reputation (feedback), and Validation (assessments).

Example Usages

Overview

ERC-8004 provides:

  1. Identity Registry - Agents as ERC-721 NFTs with key-value metadata
  2. Reputation Registry - Cryptographically authorized feedback system
  3. Validation Registry - Third-party validator assessments (zkML, TEE, stakers)

Metadata Schema

Recommended metadata keys:

KeyDescriptionExample
agentNameDisplay name"MyTradingAgent"
agentTypeCategory"defi-trader", "nft-curator"
versionSemantic version"1.0.0"
modelLLM model used"claude-opus-4-5", "gpt-4o"
statusCurrent status"active", "paused", "deprecated"
frameworkAgent framework"daydreams", "openclaw"
capabilitiesComma-separated list"swap,stake,lend"
a2aEndpointAgent Card URL"https://agent.example.com"

A2A Integration

Combine on-chain identity with A2A Agent Cards for discoverability:

{
  "name": "MyTradingAgent",
  "description": "Autonomous DeFi trading agent on Starknet",
  "url": "https://my-agent.example.com",
  "version": "1.0.0",
  "capabilities": {
    "streaming": true,
    "pushNotifications": false
  },
  "starknetIdentity": {
    "registryAddress": "0x...",
    "agentId": 42,
    "reputationScore": 85,
    "validationCount": 3
  }
}

Serve at /.well-known/agent.json for A2A discovery.

Security Considerations

Security

  • Only the agent owner can update metadata and authorize feedback
  • Self-feedback is prevented (owner cannot rate own agent)
  • Self-validation is prevented (owner cannot validate own agent)
  • Signatures include chain ID and expiry to prevent replay attacks
  • Agent identity (NFT) is transferable - new owner inherits reputation

References