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.gitERC-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:
- Identity Registry - Agents as ERC-721 NFTs with key-value metadata
- Reputation Registry - Cryptographically authorized feedback system
- Validation Registry - Third-party validator assessments (zkML, TEE, stakers)
Metadata Schema
Recommended metadata keys:
| Key | Description | Example |
|---|---|---|
agentName | Display name | "MyTradingAgent" |
agentType | Category | "defi-trader", "nft-curator" |
version | Semantic version | "1.0.0" |
model | LLM model used | "claude-opus-4-5", "gpt-4o" |
status | Current status | "active", "paused", "deprecated" |
framework | Agent framework | "daydreams", "openclaw" |
capabilities | Comma-separated list | "swap,stake,lend" |
a2aEndpoint | Agent 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