{
  "dns_aid": {
    "draft": "draft-mozleywilliams-dnsop-dnsaid-02",
    "owner_name": "_index._agents.grais.ai",
    "target_name": "grais.ai",
    "well_known": "/.well-known/agent-index.json"
  },
  "organization": {
    "name": "Grais",
    "origin": "https://grais.ai"
  },
  "surfaces": [
    {
      "id": "grais-public-website",
      "title": "Grais public website discovery",
      "href": "https://grais.ai",
      "protocols": [
        "https"
      ],
      "capabilities": [
        "public-content-discovery",
        "markdown-content-negotiation",
        "api-catalog"
      ],
      "discovery": [
        {
          "href": "https://grais.ai/.well-known/api-catalog",
          "rel": "api-catalog",
          "title": "Grais website API catalog",
          "type": "application/linkset+json"
        },
        {
          "href": "https://grais.ai/llms.txt",
          "rel": "describedby",
          "title": "LLM-readable Grais public site map",
          "type": "text/plain"
        }
      ],
      "restrictions": [
        "public content only",
        "read-only discovery",
        "no authenticated account state",
        "no payments or checkout actions",
        "no extension-token handoff"
      ]
    }
  ],
  "deferred": [
    {
      "surface": "a2a",
      "reason": "No public A2A agent endpoint is operated by grais.ai yet."
    },
    {
      "surface": "mcp",
      "reason": "No public MCP transport endpoint or server card is operated by grais.ai yet."
    },
    {
      "surface": "webmcp",
      "reason": "Read-only public WebMCP tools are tracked separately before advertisement.",
      "issue": "https://github.com/Replypilot/grais-website/issues/502"
    },
    {
      "surface": "agent-skills",
      "reason": "No public Grais skill has been reviewed and approved for distribution."
    },
    {
      "surface": "auth.md",
      "reason": "No agent registration or credential issuance flow is approved for grais.ai."
    }
  ]
}