{"uid":"cap_OUo7gxmVa3WI_lybB2FZH","slug":"meryol-agenticmarket-x402-hf-space-2a055e6d","name":"ENS Bidirectional Resolver","description":"ENS resolve in either direction: ENS name -> 0x address (forward) OR 0x address -> primary ENS name (reverse). Use bare label (treated as label.eth) or full name like vitalik.eth or any 0x EVM address. Backed by the public ENS subgraph + mainnet RPC. Free upstream.","url":"https://meryol-agenticmarket-x402.hf.space/ens/:name_or_addr","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"pathParams":{"type":"object","required":["name_or_addr"],"properties":{"name_or_addr":{"type":"string","description":"ENS name (vitalik.eth) or 0x address"}}},"queryParams":{"type":"object","properties":{}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["address","name"]}}}}},"responseSchema":{"type":"object","required":["kind","name","input","notes","address","avatar_url","primary_name_verified"],"properties":{"kind":{"type":"string"},"name":{"type":"string"},"input":{"type":"string"},"notes":{"type":"array","items":{"type":"string"}},"address":{"type":"null"},"avatar_url":{"type":"null"},"primary_name_verified":{"type":"null"}}},"example":{"request":{"input":{"type":"http","method":"GET","pathParams":{"name_or_addr":"vitalik.eth"},"queryParams":{}}},"response":{"kind":"name","name":":name_or_addr.eth","input":":name_or_addr","notes":["name_not_found"],"address":null,"avatar_url":null,"primary_name_verified":null}},"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_aLhytpARqlP8PRxc7Seee","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Resolves ENS names to Ethereum addresses (forward) or Ethereum addresses to primary ENS names (reverse lookup)","exampleAgentPrompt":"What Ethereum address does vitalik.eth resolve to, and does it have an ENS avatar set? Also, can you do the reverse — what's the primary ENS name for 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045?","exampleUseCases":[{"title":"Verify wallet identity before payment","prompt":"Before we send funds to this wallet address 0x1234567890abcdef1234567890abcdef12345678, can you check if it has an ENS name? I want to make sure it's a recognized account and not a random address."},{"title":"Enrich user profiles with ENS data","prompt":"I have a list of Ethereum addresses from our community members. Can you look up which ones have primary ENS names set, and grab their avatar URLs if available? We want to display verified names on our member directory."},{"title":"Convert user ENS input to addresses","prompt":"Our users are submitting ENS names like 'alice.eth' and 'bob.eth' to receive airdrops. Can you batch resolve all these ENS names to their actual Ethereum addresses so we can process the payouts correctly?"}],"resultDescription":"Returns a JSON object with the resolved address (for forward lookup) or primary ENS name (for reverse lookup), plus avatar_url if set and primary_name_verified boolean. If not found, address or name fields will be null with a notes array indicating name_not_found or similar.","failureModes":["ENS name not registered or expired — returns null address with notes:[\"name_not_found\"]","Address has no primary ENS name set — returns null name","Subgraph indexing lag may cause stale results for very recently registered names","Invalid input format (neither valid ENS name nor 0x address) may return error","Rate limiting if called at very high frequency"],"whenToPreferThis":"Use this endpoint when you need to resolve ENS names to addresses or reverse-resolve addresses to human-readable ENS names on Ethereum mainnet. Ideal for enriching wallet addresses with identity data before displaying to users, verifying ENS ownership, or converting user-provided ENS handles into raw addresses for on-chain operations. Backed by ENS subgraph plus mainnet RPC for reliability.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T06:40:10.457Z","isFirstParty":false}