{
  "specVersion": "1.0",
  "host": {
    "displayName": "Lumera Protocol",
    "identifier": "did:web:lumera.io",
    "description": "The intelligence layer for AI agents: durable memory, on-chain identity, verifiable execution and settlement, live on mainnet.",
    "url": "https://lumera.io"
  },
  "entries": [
    {
      "identifier": "urn:air:lumera.io:server:lumera-mcp",
      "displayName": "Lumera MCP Server",
      "description": "Read-only MCP server over the Lumera site content, the blog archive, and live Lumera mainnet state.",
      "type": "application/mcp-server-card+json",
      "url": "https://lumera.io/.well-known/mcp/server-card.json",
      "representativeQueries": [
        "what is Lumera Protocol",
        "how does durable memory work on Lumera",
        "how many validators secure Lumera mainnet",
        "what is the current LUME total supply",
        "search Lumera's writing about verifiable execution"
      ]
    },
    {
      "identifier": "urn:air:lumera.io:agent:lumera-agent",
      "displayName": "Lumera Protocol Agent",
      "description": "A2A agent that answers questions about Lumera from published site content and live public chain endpoints.",
      "type": "application/a2a-agent-card+json",
      "url": "https://lumera.io/.well-known/agent-card.json",
      "representativeQueries": [
        "explain Lumera ID and delegation chains",
        "what block height is Lumera mainnet at",
        "what does the LUME token pay for",
        "find Lumera posts about SuperNodes"
      ]
    },
    {
      "identifier": "urn:air:lumera.io:skills:lumera-skills",
      "displayName": "Lumera Agent Skills",
      "description": "Skills that teach an agent how to read Lumera content and query Lumera mainnet directly.",
      "type": "application/json",
      "url": "https://lumera.io/.well-known/agent-skills/index.json",
      "representativeQueries": [
        "how do I query the Lumera chain from an agent",
        "how do I connect to Lumera's MCP server",
        "how do I read lumera.io as markdown"
      ]
    },
    {
      "identifier": "urn:air:lumera.io:api:lumera-lcd",
      "displayName": "Lumera Mainnet REST API",
      "description": "Cosmos SDK LCD for Lumera mainnet: accounts, staking, supply, governance, and the Lumera action and supernode modules.",
      "type": "application/vnd.oai.openapi+yaml",
      "url": "https://lcd.lumera.io/static/openapi.yml",
      "representativeQueries": [
        "query a Lumera account balance",
        "list Lumera validators over REST",
        "read the Lumera staking pool",
        "list completed Cascade actions"
      ]
    },
    {
      "identifier": "urn:air:lumera.io:doc:lumera-llms",
      "displayName": "Lumera Site Text",
      "description": "Every core page of lumera.io as markdown, concatenated for ingestion.",
      "type": "text/plain",
      "url": "https://lumera.io/llms-full.txt",
      "representativeQueries": [
        "read everything Lumera says about itself",
        "Lumera protocol overview in plain text",
        "what are Lumera's technical papers"
      ]
    },
    {
      "identifier": "urn:air:lumera.io:auth:lumera-auth",
      "displayName": "Lumera Agent Access Policy",
      "description": "Who may call the Lumera agent endpoints and with what. Anonymous access is a first-class path; an OAuth 2.0 client_credentials flow is available for agents that need a provable identity.",
      "type": "text/markdown",
      "url": "https://lumera.io/auth.md",
      "representativeQueries": [
        "do I need an API key for Lumera",
        "how do I authenticate to the Lumera MCP server",
        "get an OAuth token for lumera.io"
      ]
    }
  ]
}
