ENS tells you how to register a name. Nobody tells you what to do with it after. This guide closes that gap: what your CPR score means, the seven on-chain records that turn a name into infrastructure, and exactly how to set them.
Every name the CPR scorer evaluates gets a number from 1 to 20. It is not an opinion and not a price — it is a deterministic, rule-based classification of how canonical a name is. The same name always returns the same score, because the engine reads the words, not the mood of the market.
A CPR-grade name carries seven text records on-chain. Together they describe what the name is, what it's for, and where it sits in the taxonomy. You set these once in the ENS app. Below, each record is explained with the live value for a worked example — agenticorchestrator.eth (a T18 namespace root in the DEV.ORCHESTRATOR vertical).
Your own name's values will differ. When you score a name at the CPR scorer, it generates this exact set for you with copy buttons — these are the same seven keys.
The infrastructure category — the broad family the name belongs to. Always ends in -infrastructure.
dev-infrastructureThe name's structural type — its hyphenated root plus -root. This is the name broken into its meaningful parts.
agentic-orchestrator-rootThe canonical purpose — canonical- followed by the hyphenated root. It declares the name's role as the canonical term for its concept.
canonical-agentic-orchestratorThe usage rights. Most names are lease-eligible — available to lease, never sold. This is the standard value.
lease-eligibleThe inheritance model — how the name relates to its subdomains. Constant across CPR infrastructure names.
inheritance:infraThe schema version this record set conforms to. It tells anything reading the name which CPR taxonomy version applies. Constant.
ensv2-taxonomy-v1The dot-notation vertical — exactly where the name sits in the CPR taxonomy. Always uppercase, dot-separated. This is the newest of the seven and the one that pins the name to its place in the map.
DEV.ORCHESTRATORYou set all seven as text records on your name. It's one transaction, signed once. Have a little ETH in your wallet for gas.
yourname.eth).cat, type, purpose, rights, mapping, schema, vertical — pasting the value from the scorer for each.Two ways to confirm the records actually landed on-chain:
Reload your name's page at app.ens.domains. After the transaction confirms, all seven records show under the Records / Text section with the exact values you set. If they're there, you're done.
Because the records live on-chain, any ENS-aware explorer reading your name's resolver will return the same seven keys and values. If a tool that reads ENS shows your records, they're public and resolving correctly — that's the proof they're truly set, not just cached in your browser.
vertical value is uppercase, dot-separated (e.g. CHAIN.L2.DA). Lowercase or spaces break it. Copy it exactly.vertical is the newest of the seven and easy to forget. A complete CPR-grade name carries all seven.