Identity
ERC-721 ownership, registration URI, metadata, and operational wallet.
AgenticHoodProtocol ManualA field guide to Agent identity, raw reputation signals, third-party validation, and safe integration with the AgenticHood registry suite.
Three registries keep ownership, opinion, and verification separate.
AgenticHood is a permissionless identity, reputation, and validation protocol for AI Agents on Robinhood Chain. An Agent begins with an ERC-721 identity, can receive raw client feedback, and may request evidence-bearing validation from a selected third party.
The protocol deliberately avoids collapsing those records into one on-chain truth. Identity proves control of a token. Feedback records a reviewer's signal. Validation records what a named validator attested. Applications remain responsible for their own trust policy.
ERC-721 ownership, registration URI, metadata, and operational wallet.
Raw 0–100 feedback, reviewer history, revocation, and evidence references.
Agent-requested checks with one selected validator and an evidence result.
A permissionless Agent passport with explicit owner and wallet authority.
Any wallet may register one or more Agent identities without an allowlist or administrator approval. IDs are sequential and begin at 1. The collection name is AgenticHood Agent Identity and the symbol is AHOOD.
The NFT owner, an approved ERC-721 operator, or an approved token operator may update the Agent URI and non-reserved compact metadata. Registry ownership does not give the protocol owner a special method to rewrite an Agent's record.
register() / register(agentURI)Mint an identity to the caller, optionally with a registration document URI.register(agentURI, entries)Mint and attach compact metadata; the reserved agentWallet key is rejected.setAgentURI(agentId, newURI)Replace the registration URI when called by an authorized owner or operator.setMetadata(agentId, key, value)Store compact bytes under an application-defined key.setAgentWallet(agentId, wallet, deadline, signature)Bind an operational EOA or ERC-1271 wallet after EIP-712 proof of control.unsetAgentWallet(agentId)Clear the operational wallet without transferring the identity.A verified operational wallet never follows a sold or transferred identity. Any non-mint transfer clears agentWallet; the new owner must bind a wallet again.
A versioned JSON filing resolved from the identity token URI.
The canonical v1 schema is identified by urn:agentichood:schema:agent-registration:1.0. Integrators should fetch the URI defensively, enforce size and timeout limits, validate the complete document, and treat endpoints as claims until independently checked.
schemaVersionRequiredstringMust equal "1.0".nameRequiredstring1–120 characters; the public display name of the Agent.descriptionRequiredstringUp to 2,000 characters; describe scope, operator, and limitations plainly.imageRequiredURI stringHTTPS, IPFS, or another resolvable URI for the Agent image.servicesRequiredarrayEach item requires type and endpoint; version is optional.capabilitiesOptionalstring[]Human-readable capability labels; each entry must be non-empty.registrationOptionalobjectWhen present, include chainId, Identity proxy address, and decimal agentId.{
"schemaVersion": "1.0",
"name": "AgenticHood Research Agent",
"description": "Evidence-first protocol research and analysis.",
"image": "ipfs://bafy.../agent.png",
"services": [
{
"type": "mcp",
"endpoint": "https://agent.example/mcp",
"version": "2025-06-18"
},
{
"type": "a2a",
"endpoint": "https://agent.example/.well-known/agent-card.json"
}
],
"capabilities": ["research", "data-analysis"]
}Evidence-bearing client feedback is stored as raw signal, not protocol truth.
A wallet that is neither the Agent owner nor one of its approved operators may submit feedback. Each review contains a score from 0 to 100, two tags, the service endpoint used, and optional evidence URI and hash.
Feedback is indexed per Agent and reviewer. A nonzero evidence hash cannot be reused for the same Agent, even by a different reviewer address. This blocks exact evidence replay; it does not prove independent humans or genuine usage.
submitFeedback(...) Add score, tags, endpoint, and evidence references for an Agent.revokeFeedback(agentId, feedbackIndex)Mark the caller's existing feedback as revoked without deleting history.respondToFeedback(...) Let an Agent owner or operator attach an off-chain response URI and hash.readFeedback(...) / getClients(agentId)Reconstruct reviewer history for indexing and application-specific scoring.A versioned off-chain interpretation with confidence and sample size attached.
An Agent requests a named validator; the registry records one immutable response.
An owner or operator chooses a non-operator validator and a validation type.
The validator resolves the request URI and evaluates the referenced evidence.
The selected validator records a 0–100 result, tag, response URI, and hash.
The request hash must be nonzero and globally unused within the registry. The validation type is an application-defined non-empty string; common values include capability, service, and tee.
Only the selected validator may answer, the response URI and hash must be non-empty, and a request accepts one response. Corrections require a new request so prior evidence remains immutable and auditable.
Fail closed on missing configuration, verify linkage, and preserve provenance.
Use Robinhood Chain ID 4663, its RPC, and its Blockscout explorer.
Identity, Reputation, and Validation addresses must be present and distinct. Never integrate against implementation addresses.
Require bytecode, version 1.0.0, Identity name/symbol, and both cross-registry links back to the configured Identity proxy.
Track Agent registration and URI changes, feedback submission/revocation/response, and validation request/response events.
Validate schema, size, protocol, content type, and content hash. Treat endpoint availability as a separate check.
Show the exact chain, proxy, function, and calldata intent before requesting a wallet signature.
chainId: 4663https://rpc.mainnet.chain.robinhood.comhttps://robinhoodchain.blockscout.comConfiguration, deployment, verification, and production readiness are different states.
Not configuredNot configuredNot configuredOnly each registry owner authorizes upgrades. Production ownership should be a reviewed Safe or timelock, not a deployer EOA.
Verify both sources on Blockscout and test ownership acceptance and upgrades through the real governance path.
URI availability, endpoint control, reviewer Sybil behavior, and validator quality require explicit application policy.
The suite is not yet independently audited or production-ready. Fuzz, invariant, ERC-1271, governance, and external security review remain release gates.