Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "renew_ens_name"
⟨357 unchanged words⟩ tool more than once for the same budget. Any dollar cost you state comes from budget.summary or price.approxUsd — never from your own ETH/USD conversion. - Every result carries whatThisBuys — the new ⟨91 unchanged words⟩
⟨16 unchanged words⟩ ", \"I only have 0.05 ETH\").— ONLY when the user states an ETH amount. A dollar figure is budgetUsd even when it says ETH (\"$1 of eth\", \"$20 worth of ETH\"): never convert dollars to ETH yourself. Same behaviour as budgetUsd. Mutually exclusive with budgetUsd. ⟨175 unchanged words⟩
Changed the definition of "accept_offer", "batch_create_listings", "bulk_transfer_ens_names" and 9 more
⟨37 unchanged words⟩ your wallet to the buyer - Pays the1%feesmarketplacethefeeofferfromwas signed with out of the WETH you receive You receive the offer amount minus those fees; the1%responsefee.states both, read from the signed offer. The buyer needs a live WETH balance+ approval for Seaport/OpenSea
Certificate recorded, valid to 2026-12-03
Authorization not required
First tool surface recorded: 44 tools (server version 2.0.0)
Showing the latest 5 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨12 unchanged words⟩ (applied to every name, default: 30 days, at most 31536000: one year)","exclusiveMinimum":0,"maximum":900719925474099131536000,"type":"integer"},"listings":{" ⟨67 unchanged words⟩
Transfer multiple ENS names ina single transaction viaoneMulticall3batch — bulk send.MuchWrappedcheapernamesandgoingfastertothanthetransferringsamenamesrecipient move in oneattransaction;aeachtime.unwrapped name and unwrapped subname takes its own. Supports up to 20 names per batch. Automatically ⟨130 unchanged words⟩ registered (not expired). WARNING: This transfersFULLownership of every name,—andrecipientsitgaincannotcompletebecontrol.undone. It moves the names only: each unwrapped name keeps its current manager, so each recipient should sync the manager to themselves (a signer that checks each hand-over on-chain first, such as the Name Whisper terminal, also gets a hand-over transaction per name the sender manages). Resolver records (avatar, addresses, etc.) are ⟨15 unchanged words⟩
⟨70 unchanged words⟩ so a single tx kills both variants atomically. alsoCancel takes at most 8 other hashes (do not repeat orderHash), all listings for the same name; the result lists every order the transaction cancels. For cancelling offers you've made as a buyer, use cancel_offer instead.
⟨3 unchanged words⟩ ,"properties":{"alsoCancel":{"description":"SiblingUpordertohashes8 more of your listings FOR THE SAME NAME to cancel atomically in the same tx (e.g. ⟨25 unchanged words⟩ a-f0-9]{64}$","type":"string"},"maxItems":8,"type":"array"},"orderHash":{" ⟨48 unchanged words⟩
⟨40 unchanged words⟩ hashes as alsoCancel so one tx kills both. alsoCancel takes at most 8 other hashes (do not repeat orderHash), all offers on the same name; the result lists every order the transaction cancels. Cancelling releases the WETH you'd committed to the ⟨18 unchanged words⟩ invalidated. For cancelling your own listings, use cancel_listing. Collection offers are cancelled from your offers on namewhisper.ai.
⟨3 unchanged words⟩ ,"properties":{"alsoCancel":{"description":"SiblingUpordertohashes8 more of your offers ON THE SAME NAME to cancel in the same tx (e.g. the ⟨18 unchanged words⟩ a-f0-9]{64}$","type":"string"},"maxItems":8,"type":"array"},"orderHash":{" ⟨48 unchanged words⟩
⟨10 unchanged words⟩ in seconds (default: 30 days / 2592000, at most 31536000: one year)","exclusiveMinimum":0,"maximum":900719925474099131536000,"type":"integer"},"name":{" ⟨58 unchanged words⟩
⟨53 unchanged words⟩ ENS name's token). ENSIP-25 verification is live and two-way: reads agent-registration text records from the name's resolverto confirm(theENS name ↔ registryname'sbindingside), then resolves eachboundagentId against the canonical ERC-8004 IdentityRegistry.Registry and checks the agent's side — an ERC-8217 binding to this name's token, or the agent held by the name's owner. A record the agent does not confirm is reported as claimed, not verified, and the agent's reputation is not attached to the name. Reputation uses the live v1 feedback model: ⟨22 unchanged words⟩
⟨43 unchanged words⟩ ":"Offer expiry in hours (default: 72, at most 8760: one year)","exclusiveMinimum":0,"maximum":90071992547409918760,"type":"integer"},"name":{" ⟨38 unchanged words⟩
Bulk-create subnames under a parent ENSname in a single transaction.name. Designed for agent fleet deployment — create identities ⟨10 unchanged words⟩ owner and records (addresses, text records).AllEachNsubnamesubnamesmintsbundleinintoitsONEownNameWrapper.multicallNameWrapper.setSubnodeRecord transaction (all-or-nothing).theAllmainnetrecordNameWrapperupdateshasacrossnoallmulticall), so N subnames need N signatures. Records bundle into ONE Resolver.multicalltransaction.transaction, but only for subnames minted to the calling wallet: the resolver lets only a subname's owner write its records, so subnames minted to other wallets are listed in recordsSkipped and their owners set records themselves. If the parent is unwrapped, the recipe prepends a one-time wrap setup (approve + wrapETH2LD)— afterthat,every subsequent batch onkeeps thesame parent is aparent'ssinglecurrentsignature.resolver. Returns a flat steps[] array — each ⟨16 unchanged words⟩
⟨134 unchanged words⟩ ), and finishes with launch_hosted_agent — the gas-free,no-signaturestep thatgivesprepares theagentagent's brain on abraincard;andthetakesuser saves itLIVEon the card, ticking "go live" to put it live at namewhisper.ai/agent/<name>. IMPORTANT: The calling AI MUST ⟨40 unchanged words⟩
{"readOnlyHintdestructiveHint":true,"idempotentHint":false,"readOnlyHint":false}
⟨81 unchanged words⟩ ":"Maximum price willing to pay in ETH:(a listing's price, or forlistedanames)registration the registration fee plus any premium and the Name Whisper fee","type":"number"},"name":{ ⟨49 unchanged words⟩
⟨180 unchanged words⟩ Number of years (converted to days internally). At most 100, the same ceiling as duration.","exclusiveMinimum":0,"maximum":100,"type":"number"}},"required":[ ⟨3 unchanged words⟩