{"id":"8fd82701-441c-421e-9e7d-1c17bae386c8","shortId":"G2ebJp","kind":"skill","title":"erc-8004","tagline":"Build with ERC-8004 Trustless Agents - on-chain agent identity, reputation, validation, and discovery on EVM chains. Use when registering AI agents on-chain, building agent reputation systems, searching/discovering agents, working with the Agent0 SDK (agent0-sdk), or implementing","description":"# ERC-8004: Trustless Agents\n\nERC-8004 is a Draft EIP for discovering, choosing, and interacting with AI agents across organizational boundaries without pre-existing trust. It defines three on-chain registries deployed as per-chain singletons on any EVM chain.\n\n**Authors:** Marco De Rossi (MetaMask), Davide Crapis (EF), Jordan Ellis (Google), Erik Reppel (Coinbase)\n\n**Full spec:** [references/spec.md](references/spec.md)\n\n## When to Use This Skill\n\n- Registering AI agents on-chain (ERC-721 identity)\n- Building or querying agent reputation/feedback systems\n- Searching and discovering agents by capabilities, trust models, or endpoints\n- Working with the Agent0 TypeScript SDK (`agent0-sdk`)\n- Implementing ERC-8004 smart contract integrations\n- Setting up agent wallets, MCP/A2A endpoints, or OASF taxonomies\n\n## Core Architecture\n\nThree lightweight registries, each deployed as a UUPS-upgradeable singleton:\n\n| Registry | Purpose | Contract |\n|----------|---------|----------|\n| **Identity** | ERC-721 NFTs for agent identities + registration files | `IdentityRegistryUpgradeable` |\n| **Reputation** | Signed fixed-point feedback signals + off-chain detail files | `ReputationRegistryUpgradeable` |\n| **Validation** | Third-party validator attestations (stake, zkML, TEE) | `ValidationRegistryUpgradeable` |\n\n**Agent identity** = `agentRegistry` (string `eip155:{chainId}:{contractAddress}`) + `agentId` (ERC-721 tokenId).\n\nEach agent's `agentURI` points to a JSON registration file (IPFS or HTTPS) advertising name, description, endpoints (MCP, A2A, ENS, DID, wallet), OASF skills/domains, trust models, and x402 support.\n\n**See:** [references/contracts.md](references/contracts.md) for full contract interfaces and addresses.\n\n## Quick Start with Agent0 SDK (TypeScript)\n\n```bash\nnpm install agent0-sdk\n```\n\n### Register an Agent\n\n`RPC_URL`, `PRIVATE_KEY`, and `PINATA_JWT` are declared in this skill's `metadata.openclaw.envVars`. Use throwaway/testnet keys for development; reach for a hardware wallet or scoped signer for any mainnet activity.\n\n```typescript\nimport { SDK } from 'agent0-sdk';\n\nconst sdk = new SDK({\n  chainId: 84532,  // Base Sepolia\n  rpcUrl: process.env.RPC_URL,\n  privateKey: process.env.PRIVATE_KEY,\n  ipfs: 'pinata',\n  pinataJwt: process.env.PINATA_JWT,\n});\n\nconst agent = sdk.createAgent(\n  'MyAgent',\n  'An AI agent that analyzes crypto markets',\n  'https://example.com/agent-image.png'\n);\n\n// Configure endpoints and capabilities\nawait agent.setMCP('https://mcp.example.com', '2025-06-18', true);  // auto-fetches tools\nawait agent.setA2A('https://example.com/.well-known/agent-card.json', '0.3.0', true);\nagent.setENS('myagent.eth');\nagent.setActive(true);\nagent.setX402Support(true);\nagent.setTrust(true, false, false);  // reputation only\n\n// Add OASF taxonomy\nagent.addSkill('natural_language_processing/natural_language_generation/summarization', true);\nagent.addDomain('finance_and_business/investment_services', true);\n\n// Register on-chain (mints NFT + uploads to IPFS).\n// Sends a real transaction signed with PRIVATE_KEY - confirm chainId, signer, and balance before running.\nconst tx = await agent.registerIPFS();\nconst { result } = await tx.waitConfirmed();\nconsole.log(`Registered: ${result.agentId}`);  // e.g. \"84532:42\"\n```\n\n### Search for Agents\n\n```typescript\nconst sdk = new SDK({ chainId: 84532, rpcUrl: process.env.RPC_URL });\n\n// Search by capabilities\nconst agents = await sdk.searchAgents({\n  hasMCP: true,\n  active: true,\n  x402support: true,\n  mcpTools: ['financial_analyzer'],\n  supportedTrust: ['reputation'],\n});\n\n// Get a specific agent\nconst agent = await sdk.getAgent('84532:42');\n\n// Semantic search\nconst results = await sdk.searchAgents(\n  { keyword: 'crypto market analysis' },\n  { sort: ['semanticScore:desc'] }\n);\n```\n\n### Give Feedback\n\n```typescript\n// Prepare optional off-chain feedback file\nconst feedbackFile = await sdk.prepareFeedbackFile({\n  text: 'Accurate market analysis',\n  capability: 'tools',\n  name: 'financial_analyzer',\n  proofOfPayment: { txHash: '0x...', chainId: '8453', fromAddress: '0x...', toAddress: '0x...' },\n});\n\n// Submit feedback (value=85 out of 100). On-chain tx; same caveats as `registerIPFS()` above.\nconst tx = await sdk.giveFeedback('84532:42', 85, 'starred', '', '', feedbackFile);\nawait tx.waitConfirmed();\n\n// Read reputation summary\nconst summary = await sdk.getReputationSummary('84532:42');\nconsole.log(`Average: ${summary.averageValue}, Count: ${summary.count}`);\n```\n\n**See:** [references/sdk-typescript.md](references/sdk-typescript.md) for full SDK API reference.\n\n## Registration File Format\n\nEvery agent's `agentURI` resolves to this JSON structure:\n\n```json\n{\n  \"type\": \"https://eips.ethereum.org/EIPS/eip-8004#registration-v1\",\n  \"name\": \"MyAgent\",\n  \"description\": \"What it does, pricing, interaction methods\",\n  \"image\": \"https://example.com/agent.png\",\n  \"services\": [\n    { \"name\": \"MCP\", \"endpoint\": \"https://mcp.example.com\", \"version\": \"2025-06-18\", \"mcpTools\": [\"tool1\"] },\n    { \"name\": \"A2A\", \"endpoint\": \"https://example.com/.well-known/agent-card.json\", \"version\": \"0.3.0\" },\n    { \"name\": \"OASF\", \"endpoint\": \"https://github.com/agntcy/oasf/\", \"version\": \"v0.8.0\",\n      \"skills\": [\"natural_language_processing/summarization\"],\n      \"domains\": [\"finance_and_business/investment_services\"] },\n    { \"name\": \"ENS\", \"endpoint\": \"myagent.eth\", \"version\": \"v1\" },\n    { \"name\": \"agentWallet\", \"endpoint\": \"eip155:8453:0x...\" }\n  ],\n  \"registrations\": [\n    { \"agentId\": 42, \"agentRegistry\": \"eip155:84532:0x8004A818BFB912233c491871b3d84c89A494BD9e\" }\n  ],\n  \"supportedTrust\": [\"reputation\", \"crypto-economic\", \"tee-attestation\"],\n  \"active\": true,\n  \"x402Support\": true\n}\n```\n\nThe `registrations` field creates a bidirectional cryptographic link: the NFT points to this file, and this file points back to the NFT. This enables endpoint domain verification via `/.well-known/agent-registration.json`.\n\n**See:** [references/registration.md](references/registration.md) for best practices (Four Golden Rules) and complete field reference.\n\n## Contract Addresses\n\nAll registries deploy to deterministic vanity addresses via CREATE2 (SAFE Singleton Factory):\n\n### Mainnet (Ethereum, Base, Polygon, Arbitrum, Optimism, etc.)\n\n| Registry | Address |\n|----------|---------|\n| Identity | `0x8004A169FB4a3325136EB29fA0ceB6D2e539a432` |\n| Reputation | `0x8004BAa17C55a88189AE136b182e5fdA19dE9b63` |\n| Validation | `0x8004Cb1BF31DAf7788923b405b754f57acEB4272` |\n\n### Testnet (Sepolia, Base Sepolia, etc.)\n\n| Registry | Address |\n|----------|---------|\n| Identity | `0x8004A818BFB912233c491871b3d84c89A494BD9e` |\n| Reputation | `0x8004B663056A597Dffe9eCcC1965A193B7388713` |\n| Validation | `0x8004Cb1BF31DAf7788923b405b754f57acEB4272` |\n\nSame proxy addresses on: Ethereum, Base, Arbitrum, Avalanche, Celo, Gnosis, Linea, Mantle, MegaETH, Optimism, Polygon, Scroll, Taiko, Monad, BSC + testnets.\n\n## Reputation System\n\nFeedback uses signed fixed-point numbers: `value` (int128) + `valueDecimals` (uint8, 0-18).\n\n| tag1 | Measures | Example | value | valueDecimals |\n|------|----------|---------|-------|---------------|\n| `starred` | Quality 0-100 | 87/100 | 87 | 0 |\n| `reachable` | Endpoint up (binary) | true | 1 | 0 |\n| `uptime` | Uptime % | 99.77% | 9977 | 2 |\n| `successRate` | Success % | 89% | 89 | 0 |\n| `responseTime` | Latency ms | 560ms | 560 | 0 |\n\nAnti-Sybil: `getSummary()` requires a non-empty `clientAddresses` array (caller must supply trusted reviewer list). Self-feedback is rejected (agent owner/operators cannot submit feedback on their own agent).\n\n**See:** [references/reputation.md](references/reputation.md) for full feedback system, off-chain file format, and aggregation details.\n\n## OASF Taxonomy (v0.8.0)\n\nOpen Agentic Schema Framework provides standardized skills (136) and domains (204) for agent classification.\n\n**Top-level skill categories:** `natural_language_processing`, `images_computer_vision`, `audio`, `analytical_skills`, `multi_modal`, `agent_orchestration`, `advanced_reasoning_planning`, `data_engineering`, `security_privacy`, `evaluation_monitoring`, `devops_mlops`, `governance_compliance`, `tool_interaction`, `retrieval_augmented_generation`, `tabular_text`\n\n**Top-level domain categories:** `technology`, `finance_and_business`, `healthcare`, `legal`, `education`, `life_science`, `agriculture`, `energy`, `environmental_science`, `government`, `manufacturing`, `transportation`, and more.\n\nUse slash-separated paths: `agent.addSkill('natural_language_processing/natural_language_generation/summarization', true)`.\n\n## Key Concepts\n\n| Term | Meaning |\n|------|---------|\n| `agentRegistry` | `eip155:{chainId}:{contractAddress}` - globally unique registry identifier |\n| `agentId` | ERC-721 tokenId - numeric on-chain identifier (format in SDK: `\"chainId:tokenId\"`) |\n| `agentURI` | URI (IPFS/HTTPS) pointing to agent registration file |\n| `agentWallet` | Reserved on-chain metadata key for verified payment address (EIP-712/ERC-1271) |\n| `feedbackIndex` | 1-indexed counter of feedback a clientAddress has given to an agentId |\n| `supportedTrust` | Array: `\"reputation\"`, `\"crypto-economic\"`, `\"tee-attestation\"` |\n| `x402Support` | Boolean flag for Coinbase x402 HTTP payment protocol support |\n| OASF | Open Agentic Schema Framework - standardized agent skills/domains taxonomy |\n| MCP | Model Context Protocol - tools, prompts, resources, completions |\n| A2A | Agent2Agent - authentication, skills via AgentCards, task orchestration |\n\n## Reference Index\n\n| Reference | Content |\n|-----------|---------|\n| [spec.md](references/spec.md) | Complete ERC-8004 specification (EIP text) |\n| [contracts.md](references/contracts.md) | Smart contract interfaces, storage layout, deployment |\n| [sdk-typescript.md](references/sdk-typescript.md) | Agent0 TypeScript SDK full API |\n| [registration.md](references/registration.md) | Registration file format, Four Golden Rules, domain verification |\n| [reputation.md](references/reputation.md) | Feedback system, off-chain files, value encoding, aggregation |\n| [search-discovery.md](references/search-discovery.md) | Agent search, subgraph queries, multi-chain discovery |\n| [oasf-taxonomy.md](references/oasf-taxonomy.md) | Complete OASF v0.8.0 taxonomy: all 136 skills and 204 domains with slugs |\n\n## Official Resources\n\n- EIP Discussion: https://ethereum-magicians.org/t/erc-8004-trustless-agents/25098\n- Contracts: https://github.com/erc-8004/erc-8004-contracts\n- Best Practices: https://github.com/erc-8004/best-practices\n- SDK Docs: https://sdk.ag0.xyz\n- SDK Docs Source: https://github.com/agent0lab/agent0-sdk-docs\n- TypeScript SDK: https://github.com/agent0lab/agent0-ts\n- Python SDK: https://github.com/agent0lab/agent0-py\n- Subgraph: https://github.com/agent0lab/subgraph\n- OASF: https://github.com/agntcy/oasf","tags":["erc","8004","skills","tenequm","agent-skills","ai-agents","claude-code","claude-skills","clawhub","erc-8004","mpp","openclaw"],"capabilities":["skill","source-tenequm","skill-erc-8004","topic-agent-skills","topic-ai-agents","topic-claude-code","topic-claude-skills","topic-clawhub","topic-erc-8004","topic-mpp","topic-openclaw","topic-skills","topic-solana","topic-x402"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/tenequm/skills/erc-8004","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add tenequm/skills","source_repo":"https://github.com/tenequm/skills","install_from":"skills.sh"}},"qualityScore":"0.464","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 28 github stars · SKILL.md body (10,836 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:04:37.990Z","embedding":null,"createdAt":"2026-04-18T23:05:14.052Z","updatedAt":"2026-05-18T19:04:37.990Z","lastSeenAt":"2026-05-18T19:04:37.990Z","tsv":"'-06':352,601 '-100':787 '-18':353,602,778 '-712':994 '-721':118,178,218,962 '-8004':2,6,46,50,147,1061 '/.well-known/agent-card.json':610 '/.well-known/agent-card.json'',':363 '/.well-known/agent-registration.json':688 '/agent-image.png''':343 '/agent.png':593 '/agent0lab/agent0-py':1159 '/agent0lab/agent0-sdk-docs':1149 '/agent0lab/agent0-ts':1154 '/agent0lab/subgraph':1163 '/agntcy/oasf':1167 '/agntcy/oasf/':618 '/eips/eip-8004#registration-v1':580 '/erc-1271':995 '/erc-8004/best-practices':1140 '/erc-8004/erc-8004-contracts':1135 '/t/erc-8004-trustless-agents/25098':1131 '0':777,786,790,797,807,813 '0.3.0':364,612 '0x':508,512,514,640 '0x8004a169fb4a3325136eb29fa0ceb6d2e539a432':726 '0x8004a818bfb912233c491871b3d84c89a494bd9e':647,739 '0x8004b663056a597dffe9eccc1965a193b7388713':741 '0x8004baa17c55a88189ae136b182e5fda19de9b63':728 '0x8004cb1bf31daf7788923b405b754f57aceb4272':730,743 '1':796,997 '100':521 '136':870,1118 '2':802 '2025':351,600 '204':873,1121 '42':428,469,536,550,643 '560':812 '560ms':811 '8453':510,639 '84532':316,427,438,468,535,549,646 '85':518,537 '87':789 '87/100':788 '89':805,806 '99.77':800 '9977':801 'a2a':238,606,1045 'accur':498 'across':63 'activ':303,451,656 'add':378 'address':257,703,710,724,737,746,992 'advanc':895 'advertis':233 'agent':8,12,25,30,34,48,62,113,123,129,153,181,209,221,272,331,336,431,446,463,465,568,836,844,864,875,893,979,1030,1034,1103 'agent.adddomain':386 'agent.addskill':381,943 'agent.registeripfs':418 'agent.seta2a':360 'agent.setactive':368 'agent.setens':366 'agent.setmcp':349 'agent.settrust':372 'agent.setx402support':370 'agent0':38,41,139,143,261,268,309,1075 'agent0-sdk':40,142,267,308 'agent2agent':1046 'agentcard':1050 'agentid':216,642,960,1008 'agentregistri':211,644,952 'agenturi':223,570,974 'agentwallet':636,982 'aggreg':858,1100 'agricultur':929 'ai':24,61,112,335 'analysi':479,500 'analyt':889 'analyz':338,457,505 'anti':815 'anti-sybil':814 'api':562,1079 'arbitrum':720,750 'architectur':161 'array':824,1010 'attest':204,655,1017 'audio':888 'augment':911 'authent':1047 'author':88 'auto':356 'auto-fetch':355 'avalanch':751 'averag':552 'await':348,359,417,421,447,466,474,495,533,540,547 'back':678 'balanc':412 'base':317,718,733,749 'bash':264 'best':693,1136 'bidirect':665 'binari':794 'boolean':1019 'boundari':65 'bsc':762 'build':3,29,120 'busi':923 'business/investment_services':389,628 'caller':825 'cannot':838 'capabl':131,347,444,501 'categori':881,919 'caveat':527 'celo':752 'chain':11,20,28,76,82,87,116,195,394,490,524,854,967,986,1096,1109 'chainid':214,315,409,437,509,954,972 'choos':57 'classif':876 'clientaddress':823,1003 'coinbas':101,1022 'complet':699,1044,1059,1113 'complianc':907 'comput':886 'concept':949 'configur':344 'confirm':408 'console.log':423,551 'const':311,330,415,419,433,445,464,472,493,531,545 'content':1056 'context':1039 'contract':149,175,254,702,1068,1132 'contractaddress':215,955 'contracts.md':1065 'core':160 'count':554 'counter':999 'crapi':94 'creat':663 'create2':712 'crypto':339,477,651,1013 'crypto-econom':650,1012 'cryptograph':666 'data':898 'david':93 'de':90 'declar':281 'defin':72 'deploy':78,166,706,1072 'desc':482 'descript':235,583 'detail':196,859 'determinist':708 'develop':291 'devop':904 'discov':56,128 'discoveri':17,1110 'discuss':1128 'doc':1142,1145 'domain':625,685,872,918,1088,1122 'draft':53 'e.g':426 'econom':652,1014 'educ':926 'ef':95 'eip':54,993,1063,1127 'eip155':213,638,645,953 'eips.ethereum.org':579 'eips.ethereum.org/eips/eip-8004#registration-v1':578 'elli':97 'empti':822 'en':239,630 'enabl':683 'encod':1099 'endpoint':135,156,236,345,597,607,615,631,637,684,792 'energi':930 'engin':899 'environment':931 'erc':1,5,45,49,117,146,177,217,961,1060 'erik':99 'etc':722,735 'ethereum':717,748 'ethereum-magicians.org':1130 'ethereum-magicians.org/t/erc-8004-trustless-agents/25098':1129 'evalu':902 'everi':567 'evm':19,86 'exampl':781 'example.com':342,362,592,609 'example.com/.well-known/agent-card.json':608 'example.com/.well-known/agent-card.json'',':361 'example.com/agent-image.png''':341 'example.com/agent.png':591 'exist':69 'factori':715 'fals':374,375 'feedback':191,484,491,516,766,833,840,850,1001,1092 'feedbackfil':494,539 'feedbackindex':996 'fetch':357 'field':662,700 'file':184,197,229,492,565,673,676,855,981,1083,1097 'financ':387,626,921 'financi':456,504 'fix':189,770 'fixed-point':188,769 'flag':1020 'format':566,856,969,1084 'four':695,1085 'framework':866,1032 'fromaddress':511 'full':102,253,560,849,1078 'generat':912 'get':460 'getsummari':817 'github.com':617,1134,1139,1148,1153,1158,1162,1166 'github.com/agent0lab/agent0-py':1157 'github.com/agent0lab/agent0-sdk-docs':1147 'github.com/agent0lab/agent0-ts':1152 'github.com/agent0lab/subgraph':1161 'github.com/agntcy/oasf':1165 'github.com/agntcy/oasf/':616 'github.com/erc-8004/best-practices':1138 'github.com/erc-8004/erc-8004-contracts':1133 'give':483 'given':1005 'global':956 'gnosi':753 'golden':696,1086 'googl':98 'govern':906,933 'hardwar':295 'hasmcp':449 'healthcar':924 'http':1024 'https':232 'ident':13,119,176,182,210,725,738 'identifi':959,968 'identityregistryupgrad':185 'imag':590,885 'implement':44,145 'import':305 'index':998,1054 'instal':266 'int128':774 'integr':150 'interact':59,588,909 'interfac':255,1069 'ipf':230,325,399 'ipfs/https':976 'jordan':96 'json':227,574,576 'jwt':279,329 'key':276,289,324,407,948,988 'keyword':476 'languag':383,623,883,945 'latenc':809 'layout':1071 'legal':925 'level':879,917 'life':927 'lightweight':163 'linea':754 'link':667 'list':830 'mainnet':302,716 'mantl':755 'manufactur':934 'marco':89 'market':340,478,499 'mcp':237,596,1037 'mcp.example.com':350,598 'mcp/a2a':155 'mcptool':455,603 'mean':951 'measur':780 'megaeth':756 'metadata':987 'metadata.openclaw.envvars':286 'metamask':92 'method':589 'mint':395 'mlop':905 'modal':892 'model':133,245,1038 'monad':761 'monitor':903 'ms':810 'multi':891,1108 'multi-chain':1107 'must':826 'myagent':333,582 'myagent.eth':367,632 'name':234,503,581,595,605,613,629,635 'natur':382,622,882,944 'new':313,435 'nft':396,669,681 'nfts':179 'non':821 'non-empti':820 'npm':265 'number':772 'numer':964 'oasf':158,242,379,614,860,1028,1114,1164 'oasf-taxonomy.md':1111 'off-chain':193,488,852,1094 'offici':1125 'on-chain':9,26,74,114,392,522,965,984 'open':863,1029 'optim':721,757 'option':487 'orchestr':894,1052 'organiz':64 'owner/operators':837 'parti':202 'path':942 'payment':991,1025 'per':81 'per-chain':80 'pinata':278,326 'pinatajwt':327 'plan':897 'point':190,224,670,677,771,977 'polygon':719,758 'practic':694,1137 'pre':68 'pre-exist':67 'prepar':486 'price':587 'privaci':901 'privat':275,406 'privatekey':322 'process':884 'process.env.pinata':328 'process.env.private':323 'process.env.rpc':320,440 'processing/natural_language_generation/summarization':384,946 'processing/summarization':624 'prompt':1042 'proofofpay':506 'protocol':1026,1040 'provid':867 'proxi':745 'purpos':174 'python':1155 'qualiti':785 'queri':122,1106 'quick':258 'reach':292 'reachabl':791 'read':542 'real':402 'reason':896 'refer':563,701,1053,1055 'references/contracts.md':250,251,1066 'references/oasf-taxonomy.md':1112 'references/registration.md':690,691,1081 'references/reputation.md':846,847,1091 'references/sdk-typescript.md':557,558,1074 'references/search-discovery.md':1102 'references/spec.md':104,105,1058 'regist':23,111,270,391,424 'registeripf':529 'registr':183,228,564,641,661,980,1082 'registration.md':1080 'registri':77,164,173,705,723,736,958 'reject':835 'reppel':100 'reput':14,31,186,376,459,543,649,727,740,764,1011 'reputation.md':1090 'reputation/feedback':124 'reputationregistryupgrad':198 'requir':818 'reserv':983 'resolv':571 'resourc':1043,1126 'responsetim':808 'result':420,473 'result.agentid':425 'retriev':910 'review':829 'rossi':91 'rpc':273 'rpcurl':319,439 'rule':697,1087 'run':414 'safe':713 'schema':865,1031 'scienc':928,932 'scope':298 'scroll':759 'sdk':39,42,141,144,262,269,306,310,312,314,434,436,561,971,1077,1141,1144,1151,1156 'sdk-typescript.md':1073 'sdk.ag0.xyz':1143 'sdk.createagent':332 'sdk.getagent':467 'sdk.getreputationsummary':548 'sdk.givefeedback':534 'sdk.preparefeedbackfile':496 'sdk.searchagents':448,475 'search':126,429,442,471,1104 'search-discovery.md':1101 'searching/discovering':33 'secur':900 'see':249,556,689,845 'self':832 'self-feedback':831 'semant':470 'semanticscor':481 'send':400 'separ':941 'sepolia':318,732,734 'servic':594 'set':151 'sign':187,404,768 'signal':192 'signer':299,410 'singleton':83,172,714 'skill':110,284,621,869,880,890,1048,1119 'skill-erc-8004' 'skills/domains':243,1035 'slash':940 'slash-separ':939 'slug':1124 'smart':148,1067 'sort':480 'sourc':1146 'source-tenequm' 'spec':103 'spec.md':1057 'specif':462,1062 'stake':205 'standard':868,1033 'star':538,784 'start':259 'storag':1070 'string':212 'structur':575 'subgraph':1105,1160 'submit':515,839 'success':804 'successr':803 'summari':544,546 'summary.averagevalue':553 'summary.count':555 'suppli':827 'support':248,1027 'supportedtrust':458,648,1009 'sybil':816 'system':32,125,765,851,1093 'tabular':913 'tag1':779 'taiko':760 'task':1051 'taxonomi':159,380,861,1036,1116 'technolog':920 'tee':207,654,1016 'tee-attest':653,1015 'term':950 'testnet':731,763 'text':497,914,1064 'third':201 'third-parti':200 'three':73,162 'throwaway/testnet':288 'toaddress':513 'tokenid':219,963,973 'tool':358,502,908,1041 'tool1':604 'top':878,916 'top-level':877,915 'topic-agent-skills' 'topic-ai-agents' 'topic-claude-code' 'topic-claude-skills' 'topic-clawhub' 'topic-erc-8004' 'topic-mpp' 'topic-openclaw' 'topic-skills' 'topic-solana' 'topic-x402' 'transact':403 'transport':935 'true':354,365,369,371,373,385,390,450,452,454,657,659,795,947 'trust':70,132,244,828 'trustless':7,47 'tx':416,525,532 'tx.waitconfirmed':422,541 'txhash':507 'type':577 'typescript':140,263,304,432,485,1076,1150 'uint8':776 'uniqu':957 'upgrad':171 'upload':397 'uptim':798,799 'uri':975 'url':274,321,441 'use':21,108,287,767,938 'uup':170 'uups-upgrad':169 'v0.8.0':620,862,1115 'v1':634 'valid':15,199,203,729,742 'validationregistryupgrad':208 'valu':517,773,782,1098 'valuedecim':775,783 'vaniti':709 'verif':686,1089 'verifi':990 'version':599,611,619,633 'via':687,711,1049 'vision':887 'wallet':154,241,296 'without':66 'work':35,136 'x402':247,1023 'x402support':453,658,1018 'zkml':206","prices":[{"id":"bde89292-a061-41a2-8e8d-6dfdaa63453f","listingId":"8fd82701-441c-421e-9e7d-1c17bae386c8","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"tenequm","category":"skills","install_from":"skills.sh"},"createdAt":"2026-04-18T23:05:14.052Z"}],"sources":[{"listingId":"8fd82701-441c-421e-9e7d-1c17bae386c8","source":"github","sourceId":"tenequm/skills/erc-8004","sourceUrl":"https://github.com/tenequm/skills/tree/main/skills/erc-8004","isPrimary":false,"firstSeenAt":"2026-04-18T23:05:14.052Z","lastSeenAt":"2026-05-18T19:04:37.990Z"}],"details":{"listingId":"8fd82701-441c-421e-9e7d-1c17bae386c8","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"tenequm","slug":"erc-8004","github":{"repo":"tenequm/skills","stars":28,"topics":["agent-skills","ai-agents","claude-code","claude-skills","clawhub","erc-8004","mpp","openclaw","skills","solana","x402"],"license":"mit","html_url":"https://github.com/tenequm/skills","pushed_at":"2026-05-14T18:04:24Z","description":"Agent skills for building, shipping, and growing software products","skill_md_sha":"48727d7464d78e36528b7db13e69f848015f3d11","skill_md_path":"skills/erc-8004/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/tenequm/skills/tree/main/skills/erc-8004"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"erc-8004","description":"Build with ERC-8004 Trustless Agents - on-chain agent identity, reputation, validation, and discovery on EVM chains. Use when registering AI agents on-chain, building agent reputation systems, searching/discovering agents, working with the Agent0 SDK (agent0-sdk), or implementing the ERC-8004 standard. Triggers on ERC-8004, Agent0, agent identity, agent registry, agent reputation, trustless agents, agent discovery."},"skills_sh_url":"https://skills.sh/tenequm/skills/erc-8004"},"updatedAt":"2026-05-18T19:04:37.990Z"}}