Skip to content

ERC-8004 Data Profiles Overview

Description

This documentation provides non-normative, community-maintained data profiles and best practices for ERC-8004, covering offchain JSON formats and implementation patterns.

IMPORTANT

This is not the official EIP-8004 specification. These are supplementary guidelines to help implementers adopt consistent patterns.

Core Data Profiles

ProfileDescription
ConventionsRFC 2119 keywords, field types, URI schemes
Agent MetadataAgentURI format - identity, endpoints, trust
Feedback DataReputation records - scores, evidence, payment
Validation DataProofs and attestations - zkML, TEE, staking
Attachment PatternReusable evidence schema for files

Quick Start

Registering an Agent

json
{
  "type": "https://eips.ethereum.org/EIPS/eip-8004#registration-v1",
  "name": "My Agent",
  "description": "What my agent does",
  "image": "https://example.com/logo.png"
}

See Agent Metadata Profile for full schema.

Submitting Feedback

json
{
  "agentRegistry": "eip155:84532:0x...",
  "agentId": 42,
  "score": 95,
  "reasoning": "Excellent service"
}

See Feedback Data Profile for full schema.

Requesting Validation

json
{
  "agentRegistry": "eip155:84532:0x...",
  "agentId": 56,
  "validationType": "zkml-proof",
  "reasoning": "Verify model execution"
}

See Validation Data Profile for full schema.

Implementation Guides

Extensions

Reference

Relationship to EIP-8004

AspectEIP-8004 (Official)These Profiles (Community)
DefinesSmart contract interfacesOffchain data patterns
ScopeOnchain behavior (normative)Metadata recommendations
AuthorityEthereum EIP processCommunity-maintained guidelines
AdoptionMUST for complianceSHOULD for interoperability

Contributing