{
  "$schema": "https://montrealai.github.io/asi/schemas/ens-records.schema.json",
  "version": "0.1.0",
  "root": "asi.eth",
  "network": "eip155:1",
  "status": "owner-signature-required",
  "generated": "2026-09-03",
  "records": [
    {
      "key": "description",
      "value": "ASI.ETH — the addressable root of proof-gated Machine Civilizations. Memory may cross; authority must requalify.",
      "class": "standard",
      "required": true
    },
    {
      "key": "url",
      "value": "https://montrealai.github.io/asi/",
      "class": "standard",
      "required": true
    },
    {
      "key": "com.github",
      "value": "MontrealAI",
      "class": "standard",
      "required": true
    },
    {
      "key": "com.twitter",
      "value": "Montreal_AI",
      "class": "standard",
      "required": true
    },
    {
      "key": "agent-context",
      "value": "{\"id\":\"ens:asi.eth\",\"type\":\"MachineCivilizationRoot\",\"specification\":\"MCAP-001\",\"manifest\":\"https://montrealai.github.io/asi/manifest.json\",\"doctrine\":\"Memory may cross. Authority must requalify.\"}",
      "class": "draft-compatible-ensip-26",
      "required": false
    },
    {
      "key": "agent-endpoint[web]",
      "value": "https://montrealai.github.io/asi/",
      "class": "draft-compatible-ensip-26",
      "required": false
    },
    {
      "key": "org.montrealai.mcap.id",
      "value": "MCAP-001",
      "class": "custom",
      "required": true
    },
    {
      "key": "org.montrealai.mcap.version",
      "value": "0.1.0",
      "class": "custom",
      "required": true
    },
    {
      "key": "org.montrealai.mcap.status",
      "value": "genesis-publication",
      "class": "custom",
      "required": true
    },
    {
      "key": "org.montrealai.mcap.manifest",
      "value": "https://montrealai.github.io/asi/manifest.json",
      "class": "custom",
      "required": true
    },
    {
      "key": "org.montrealai.mcap.covenant",
      "value": "https://montrealai.github.io/asi/COVENANT.md",
      "class": "custom",
      "required": true
    },
    {
      "key": "org.montrealai.mcap.registry",
      "value": "https://montrealai.github.io/asi/registry.json",
      "class": "custom",
      "required": true
    },
    {
      "key": "org.montrealai.mcap.successor",
      "value": "successor.asi.eth",
      "class": "custom",
      "required": true
    },
    {
      "key": "org.montrealai.mcap.doctrine",
      "value": "Memory may cross. Authority must requalify.",
      "class": "custom",
      "required": true
    },
    {
      "key": "org.montrealai.mcap.publisher",
      "value": "MONTREAL.AI",
      "class": "custom",
      "required": true
    },
    {
      "key": "org.montrealai.mcap.updated",
      "value": "2026-09-03",
      "class": "custom",
      "required": true
    }
  ],
  "deferred": [
    {
      "record": "contenthash",
      "reason": "Set only after a canonical IPFS or equivalent content-addressed release is published and independently verified."
    },
    {
      "record": "agent-endpoint[mcp]",
      "reason": "Set only after a dedicated ASI.ETH MCP endpoint, authentication policy and capability manifest are operational."
    },
    {
      "record": "agent-endpoint[a2a]",
      "reason": "Set only after a dedicated A2A endpoint and Agent Card are operational."
    },
    {
      "record": "agent-registration[<registry>][<agentId>]",
      "reason": "Set only after a selected registry deployment and agent identity are independently reviewed; ENSIP-25 and ERC-8004 remain drafts."
    }
  ],
  "activationEvidenceRequired": [
    "mainnet transaction hash",
    "block number",
    "resolver address and interface support",
    "post-transaction resolved-record snapshot",
    "signing-control disclosure",
    "date of independent review"
  ],
  "warning": "Do not set irreversible Name Wrapper restrictions or lock resolver controls until ownership, resolver, expiry, recovery, migration and emergency assumptions have been independently reviewed."
}
