{"uid":"cap_j3BDApJ0RpBPmoBLjuXR2","slug":"skills-onesource-io-d4ac121e","name":"ENS Name Resolution via OneSource Ethereum RPC","description":"ENS resolve - turn a .eth name into an address, or an address into its primary .eth name, via eth_call on OneSource live Ethereum RPC","url":"https://skills.onesource.io/api/chain/ens/:input","method":"GET","headers":{},"bodySchema":null,"responseSchema":null,"example":{"request":{"input":"vitalik.eth","network":"ethereum"},"response":{"data":{"name":"vitalik.eth","address":"0xd8da6bf26964af9d7eed9e03e53415d37aa96045","resolver":"0x231b0ee14048e9dccd1d247744d114a4eb5e8e63","is_forward":true,"is_reverse":false},"meta":{"endpoint":"/api/chain/ens/vitalik.eth","request_id":"84c5d26a2ffb5de2"}}},"exampleRequest":{"input":"vitalik.eth","network":"ethereum"},"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_l_rWNzm4VRIZQvo7ySA1L","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Bidirectionally resolves ENS names to Ethereum addresses and Ethereum addresses to their primary ENS names using live eth_call on supported networks","exampleAgentPrompt":"What Ethereum address does vitalik.eth resolve to on mainnet? Also, what's the primary ENS name for 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045?","exampleUseCases":[{"title":"Verify wallet identity from ENS domain","prompt":"I have a user who gave me their vitalik.eth name, but I need to confirm their actual Ethereum address before we process any transactions. Can you resolve that for me?"},{"title":"Reverse lookup wallet to ENS name","prompt":"Someone just sent me a transaction from 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 and I want to know if they have an ENS name associated with that address. What should I call them?"},{"title":"Cross-chain ENS resolution lookup","prompt":"We're expanding to Base network and need to resolve some of our key partner ENS names there. Can you check what addresses our registered users' .eth names point to on Base?"}],"resultDescription":"Returns the resolved Ethereum address for a given .eth name, or the primary ENS name associated with a given 0x address, along with chain-related metadata. Response is derived from a live eth_call against the ENS registry on the specified network.","failureModes":["ENS name not registered or has no resolver — returns null or empty address","Address has no primary ENS name set — returns empty or null name","Invalid input format (not a valid 0x address or .eth name) — 400 error","Network not supported or RPC unavailable — 5xx error","ENS resolution points to zero address — treated as unregistered"],"whenToPreferThis":"Use this endpoint when you need real-time, live on-chain ENS resolution without running your own Ethereum node. Ideal for agents that need to translate human-readable .eth names to addresses (or vice versa) as part of a wallet lookup, transaction preparation, or identity enrichment flow. Supports multiple networks including mainnet, Sepolia, Base, and Avalanche, making it versatile for multi-chain workflows.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T06:48:16.983Z","isFirstParty":false}