{"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```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)\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)\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.461","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 23 github stars · SKILL.md body (10,457 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-04-22T01:01:39.401Z","embedding":null,"createdAt":"2026-04-18T23:05:14.052Z","updatedAt":"2026-04-22T01:01:39.401Z","lastSeenAt":"2026-04-22T01:01:39.401Z","tsv":"'-06':321,546 '-100':732 '-18':322,547,723 '-712':939 '-721':118,178,218,907 '-8004':2,6,46,50,147,1006 '/.well-known/agent-card.json':555 '/.well-known/agent-card.json'',':332 '/.well-known/agent-registration.json':633 '/agent-image.png''':312 '/agent.png':538 '/agent0lab/agent0-py':1104 '/agent0lab/agent0-sdk-docs':1094 '/agent0lab/agent0-ts':1099 '/agent0lab/subgraph':1108 '/agntcy/oasf':1112 '/agntcy/oasf/':563 '/eips/eip-8004#registration-v1':525 '/erc-1271':940 '/erc-8004/best-practices':1085 '/erc-8004/erc-8004-contracts':1080 '/t/erc-8004-trustless-agents/25098':1076 '0':722,731,735,742,752,758 '0.3.0':333,557 '0x':462,466,468,585 '0x8004a169fb4a3325136eb29fa0ceb6d2e539a432':671 '0x8004a818bfb912233c491871b3d84c89a494bd9e':592,684 '0x8004b663056a597dffe9eccc1965a193b7388713':686 '0x8004baa17c55a88189ae136b182e5fda19de9b63':673 '0x8004cb1bf31daf7788923b405b754f57aceb4272':675,688 '1':741,942 '100':475 '136':815,1063 '2':747 '2025':320,545 '204':818,1066 '42':382,423,481,495,588 '560':757 '560ms':756 '8453':464,584 '84532':285,381,392,422,480,494,591 '85':472,482 '87':734 '87/100':733 '89':750,751 '99.77':745 '9977':746 'a2a':238,551,990 'accur':452 'across':63 'activ':405,601 'add':347 'address':257,648,655,669,682,691,937 'advanc':840 'advertis':233 'agent':8,12,25,30,34,48,62,113,123,129,153,181,209,221,272,300,305,385,400,417,419,513,781,789,809,820,838,924,975,979,1048 'agent.adddomain':355 'agent.addskill':350,888 'agent.registeripfs':372 'agent.seta2a':329 'agent.setactive':337 'agent.setens':335 'agent.setmcp':318 'agent.settrust':341 'agent.setx402support':339 'agent0':38,41,139,143,261,268,278,1020 'agent0-sdk':40,142,267,277 'agent2agent':991 'agentcard':995 'agentid':216,587,905,953 'agentregistri':211,589,897 'agenturi':223,515,919 'agentwallet':581,927 'aggreg':803,1045 'agricultur':874 'ai':24,61,112,304 'analysi':433,454 'analyt':834 'analyz':307,411,459 'anti':760 'anti-sybil':759 'api':507,1024 'arbitrum':665,695 'architectur':161 'array':769,955 'attest':204,600,962 'audio':833 'augment':856 'authent':992 'author':88 'auto':325 'auto-fetch':324 'avalanch':696 'averag':497 'await':317,328,371,375,401,420,428,449,478,485,492 'back':623 'base':286,663,678,694 'bash':264 'best':638,1081 'bidirect':610 'binari':739 'boolean':964 'boundari':65 'bsc':707 'build':3,29,120 'busi':868 'business/investment_services':358,573 'caller':770 'cannot':783 'capabl':131,316,398,455 'categori':826,864 'celo':697 'chain':11,20,28,76,82,87,116,195,363,444,799,912,931,1041,1054 'chainid':214,284,391,463,899,917 'choos':57 'classif':821 'clientaddress':768,948 'coinbas':101,967 'complet':644,989,1004,1058 'complianc':852 'comput':831 'concept':894 'configur':313 'console.log':377,496 'const':280,299,369,373,387,399,418,426,447,476,490 'content':1001 'context':984 'contract':149,175,254,647,1013,1077 'contractaddress':215,900 'contracts.md':1010 'core':160 'count':499 'counter':944 'crapi':94 'creat':608 'create2':657 'crypto':308,431,596,958 'crypto-econom':595,957 'cryptograph':611 'data':843 'david':93 'de':90 'defin':72 'deploy':78,166,651,1017 'desc':436 'descript':235,528 'detail':196,804 'determinist':653 'devop':849 'discov':56,128 'discoveri':17,1055 'discuss':1073 'doc':1087,1090 'domain':570,630,817,863,1033,1067 'draft':53 'e.g':380 'econom':597,959 'educ':871 'ef':95 'eip':54,938,1008,1072 'eip155':213,583,590,898 'eips.ethereum.org':524 'eips.ethereum.org/eips/eip-8004#registration-v1':523 'elli':97 'empti':767 'en':239,575 'enabl':628 'encod':1044 'endpoint':135,156,236,314,542,552,560,576,582,629,737 'energi':875 'engin':844 'environment':876 'erc':1,5,45,49,117,146,177,217,906,1005 'erik':99 'etc':667,680 'ethereum':662,693 'ethereum-magicians.org':1075 'ethereum-magicians.org/t/erc-8004-trustless-agents/25098':1074 'evalu':847 'everi':512 'evm':19,86 'exampl':726 'example.com':311,331,537,554 'example.com/.well-known/agent-card.json':553 'example.com/.well-known/agent-card.json'',':330 'example.com/agent-image.png''':310 'example.com/agent.png':536 'exist':69 'factori':660 'fals':343,344 'feedback':191,438,445,470,711,778,785,795,946,1037 'feedbackfil':448,484 'feedbackindex':941 'fetch':326 'field':607,645 'file':184,197,229,446,510,618,621,800,926,1028,1042 'financ':356,571,866 'financi':410,458 'fix':189,715 'fixed-point':188,714 'flag':965 'format':511,801,914,1029 'four':640,1030 'framework':811,977 'fromaddress':465 'full':102,253,505,794,1023 'generat':857 'get':414 'getsummari':762 'github.com':562,1079,1084,1093,1098,1103,1107,1111 'github.com/agent0lab/agent0-py':1102 'github.com/agent0lab/agent0-sdk-docs':1092 'github.com/agent0lab/agent0-ts':1097 'github.com/agent0lab/subgraph':1106 'github.com/agntcy/oasf':1110 'github.com/agntcy/oasf/':561 'github.com/erc-8004/best-practices':1083 'github.com/erc-8004/erc-8004-contracts':1078 'give':437 'given':950 'global':901 'gnosi':698 'golden':641,1031 'googl':98 'govern':851,878 'hasmcp':403 'healthcar':869 'http':969 'https':232 'ident':13,119,176,182,210,670,683 'identifi':904,913 'identityregistryupgrad':185 'imag':535,830 'implement':44,145 'import':274 'index':943,999 'instal':266 'int128':719 'integr':150 'interact':59,533,854 'interfac':255,1014 'ipf':230,294,368 'ipfs/https':921 'jordan':96 'json':227,519,521 'jwt':298 'key':293,893,933 'keyword':430 'languag':352,568,828,890 'latenc':754 'layout':1016 'legal':870 'level':824,862 'life':872 'lightweight':163 'linea':699 'link':612 'list':775 'mainnet':661 'mantl':700 'manufactur':879 'marco':89 'market':309,432,453 'mcp':237,541,982 'mcp.example.com':319,543 'mcp/a2a':155 'mcptool':409,548 'mean':896 'measur':725 'megaeth':701 'metadata':932 'metamask':92 'method':534 'mint':364 'mlop':850 'modal':837 'model':133,245,983 'monad':706 'monitor':848 'ms':755 'multi':836,1053 'multi-chain':1052 'must':771 'myagent':302,527 'myagent.eth':336,577 'name':234,457,526,540,550,558,574,580 'natur':351,567,827,889 'new':282,389 'nft':365,614,626 'nfts':179 'non':766 'non-empti':765 'npm':265 'number':717 'numer':909 'oasf':158,242,348,559,805,973,1059,1109 'oasf-taxonomy.md':1056 'off-chain':193,442,797,1039 'offici':1070 'on-chain':9,26,74,114,361,910,929 'open':808,974 'optim':666,702 'option':441 'orchestr':839,997 'organiz':64 'owner/operators':782 'parti':202 'path':887 'payment':936,970 'per':81 'per-chain':80 'pinata':295 'pinatajwt':296 'plan':842 'point':190,224,615,622,716,922 'polygon':664,703 'practic':639,1082 'pre':68 'pre-exist':67 'prepar':440 'price':532 'privaci':846 'privatekey':291 'process':829 'process.env.pinata':297 'process.env.private':292 'process.env.rpc':289,394 'processing/natural_language_generation/summarization':353,891 'processing/summarization':569 'prompt':987 'proofofpay':460 'protocol':971,985 'provid':812 'proxi':690 'purpos':174 'python':1100 'qualiti':730 'queri':122,1051 'quick':258 'reachabl':736 'read':487 'reason':841 'refer':508,646,998,1000 'references/contracts.md':250,251,1011 'references/oasf-taxonomy.md':1057 'references/registration.md':635,636,1026 'references/reputation.md':791,792,1036 'references/sdk-typescript.md':502,503,1019 'references/search-discovery.md':1047 'references/spec.md':104,105,1003 'regist':23,111,270,360,378 'registr':183,228,509,586,606,925,1027 'registration.md':1025 'registri':77,164,173,650,668,681,903 'reject':780 'reppel':100 'reput':14,31,186,345,413,488,594,672,685,709,956 'reputation.md':1035 'reputation/feedback':124 'reputationregistryupgrad':198 'requir':763 'reserv':928 'resolv':516 'resourc':988,1071 'responsetim':753 'result':374,427 'result.agentid':379 'retriev':855 'review':774 'rossi':91 'rpcurl':288,393 'rule':642,1032 'safe':658 'schema':810,976 'scienc':873,877 'scroll':704 'sdk':39,42,141,144,262,269,275,279,281,283,388,390,506,916,1022,1086,1089,1096,1101 'sdk-typescript.md':1018 'sdk.ag0.xyz':1088 'sdk.createagent':301 'sdk.getagent':421 'sdk.getreputationsummary':493 'sdk.givefeedback':479 'sdk.preparefeedbackfile':450 'sdk.searchagents':402,429 'search':126,383,396,425,1049 'search-discovery.md':1046 'searching/discovering':33 'secur':845 'see':249,501,634,790 'self':777 'self-feedback':776 'semant':424 'semanticscor':435 'separ':886 'sepolia':287,677,679 'servic':539 'set':151 'sign':187,713 'signal':192 'singleton':83,172,659 'skill':110,566,814,825,835,993,1064 'skill-erc-8004' 'skills/domains':243,980 'slash':885 'slash-separ':884 'slug':1069 'smart':148,1012 'sort':434 'sourc':1091 'source-tenequm' 'spec':103 'spec.md':1002 'specif':416,1007 'stake':205 'standard':813,978 'star':483,729 'start':259 'storag':1015 'string':212 'structur':520 'subgraph':1050,1105 'submit':469,784 'success':749 'successr':748 'summari':489,491 'summary.averagevalue':498 'summary.count':500 'suppli':772 'support':248,972 'supportedtrust':412,593,954 'sybil':761 'system':32,125,710,796,1038 'tabular':858 'tag1':724 'taiko':705 'task':996 'taxonomi':159,349,806,981,1061 'technolog':865 'tee':207,599,961 'tee-attest':598,960 'term':895 'testnet':676,708 'text':451,859,1009 'third':201 'third-parti':200 'three':73,162 'toaddress':467 'tokenid':219,908,918 'tool':327,456,853,986 'tool1':549 'top':823,861 'top-level':822,860 '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' 'transport':880 'true':323,334,338,340,342,354,359,404,406,408,602,604,740,892 'trust':70,132,244,773 'trustless':7,47 'tx':370,477 'tx.waitconfirmed':376,486 'txhash':461 'type':522 'typescript':140,263,273,386,439,1021,1095 'uint8':721 'uniqu':902 'upgrad':171 'upload':366 'uptim':743,744 'uri':920 'url':290,395 'use':21,108,712,883 'uup':170 'uups-upgrad':169 'v0.8.0':565,807,1060 'v1':579 'valid':15,199,203,674,687 'validationregistryupgrad':208 'valu':471,718,727,1043 'valuedecim':720,728 'vaniti':654 'verif':631,1034 'verifi':935 'version':544,556,564,578 'via':632,656,994 'vision':832 'wallet':154,241 'without':66 'work':35,136 'x402':247,968 'x402support':407,603,963 '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-04-22T01:01:39.401Z"}],"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":23,"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-04-14T16:24:57Z","description":"Agent skills for building, shipping, and growing software products","skill_md_sha":"b7f5d8d1e9e3c3c9700cc3dc2bd40e0926acbd6a","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-04-22T01:01:39.401Z"}}