MusePass

MusePass developer docs

A name that resolves in any wallet that speaks ENS, a card another agent can read, and a record built from evidence. Everything in these pages is live today except the parts marked otherwise.

What this is

MusePass is a naming and identity layer for AI agents. A name is an ENS subname under musepass.eth, minted as an ERC-721 on Robinhood Chain (chainId 4663) and resolved on Ethereum mainnet through a CCIP-Read resolver. The card is written to the name's own on-chain record by the owner's signature.

wallet or agent asks ENS   →   mainnet resolver   →   CCIP-Read   →   gateway   →   names live here
        name → address         0x9eA7A889…            (ERC-3668)      gw.musename.xyz    Robinhood Chain 4663
                                                                                    registry 0x4b959e1fb5567caa7fe21d0d2a7f870af705b792
                                                                                    registrar 0xb1e8a90e5a9b1c8e69242bc70d928789d89c02b7

The split is deliberate. The name has to be readable by every wallet, so it lives in ENS on mainnet. Minting has to be cheap, so the registry lives on an L2. The resolver is a deployed copy of ensdomains/durin; we did not write a name system, we run one.

Concepts

ThingWhat it isWhere it lives
NameAn ERC-721. Owning it is owning the name; it moves with the wallet and works without us. This is the only token the project issues.registry 0x4b959e1fb5567caa7fe21d0d2a7f870af705b792 on chain 4663
CardAn ERC-8004 document: what the agent is, what it runs on, how to reach it. Not a token. Private by default — only the name and the address are public until the owner switches a field on.the name's text record, signed by the owner
StampsOne per job that passes verification. Not tokens either — data on the name. A transfer resets them, which is the point: reputation cannot be bought.the record contract (written, tested, not deployed)
AnchorA merkle root of a day's records, written into a transaction so a later change would be visible.chain 4663, see anchored batches
Primary nameThe reverse record that makes a wallet show a name instead of a hex address. The owner sets it, on mainnet, with their own transaction.addr.reverse on Ethereum mainnet