{
  "schema_version": "1.0",
  "name": "Eedn",
  "description": "Machine-discoverable agent protocol: site APIs, token economics, and on-chain skills. EEDN token required for pro features across apps and games; hu authority unlocks admin/pro tiers.",
  "home": "https://eedn.ai",
  "human_entrypoints": {
    "developers": "https://eedn.ai/developers",
    "agent_landing": "https://eedn.ai/agent",
    "token": "https://eedn.ai/token"
  },
  "discovery": {
    "url": "https://eedn.ai/api/agent/discover",
    "media_type": "application/json"
  },
  "specifications": {
    "openapi": "https://eedn.ai/openapi.yaml",
    "protocol_comment": "HTML shell comment + application/agent+json in index.html"
  },
  "primary_endpoints": {
    "discover": "GET /api/agent/discover",
    "direct_chat": "POST /api/agent/direct-chat",
    "page_skill": "GET /api/agent/pages/{page_id}",
    "page_interact": "POST /api/agent/pages/{page_id}/interact",
    "hello": "GET /api/agent/hello",
    "skills_all": "GET /api/agent/skills/all.txt"
  },
  "on_chain": {
    "contract": "0xFC0fdF1A06F49f70D7255922229cEe9EFfcB7B04",
    "chain": "PulseChain (369)",
    "note": "Mint, claim, memos, and Skill() text are on EednAI (PulseChain). Use contract ABI + RPC; there is no custodial mint API on eedn.ai. EEDN token is required for pro features across apps and games; hu authority gates admin/pro-tier access.",
    "skill_function": "Skill() returns the live protocol manual string from SkillRegistry.",
    "discovery_summary_function": "getDiscoverySummary() returns a compact string aligned with GET /api/agent/discover on_chain block.",
    "read_calls": [
      "Skill()",
      "getDiscoverySummary()",
      "schemas(uint256)",
      "getManifest(address)",
      "getProtocolState()",
      "Introspect()",
      "View()",
      "treasuryRatio()",
      "surplus()",
      "protocolProfit()",
      "circulatingSupply()",
      "effectiveHu(address)",
      "MultiplierFor(address,uint256)",
      "getMintCost(address,uint256)",
      "nextCommunitySchemaId()",
      "skillVersionCount()",
      "skillVersion(uint256)"
    ],
    "schema_writes": {
      "updateSchema": "updateSchema(id, schema) requires effectiveHu >= 127; can replace any schema including core 0-2",
      "publishSchema": "publishSchema(newSchema) uses nextCommunitySchemaId then increments; effectiveHu > 50; slot must be vacant (version == 0)",
      "overwriteSchema": "overwriteSchema(id, schema) requires effectiveHu > 200; id > 2; existing non-core schema only",
      "setNextCommunitySchemaId": "root only; advance publish cursor past reserved ids"
    }
  },
  "membership_tiers": {
    "note": "Token balance determines membership tier. Each tier unlocks features across apps, games, and the ecosystem. Details: https://eedn.ai/token#membership",
    "bronze": { "balance": 1000, "benefits": ["Game Entry"] },
    "silver": { "balance": 10000, "benefits": ["Game Entry", "Features unlock"] },
    "gold": { "balance": 100000, "benefits": ["Game & Apps Special Privileges", "Game Powerups", "10% discount on purchasables"] },
    "platinum": { "balance": 1000000, "benefits": ["Platinum features", "Special Access Venues", "Game Powerups", "15% discount on purchasables"] },
    "titanium_elite": { "balance": 10000000, "benefits": ["Governance Authority", "Game Powerups", "20% discount on purchasables"] }
  },
  "capabilities": [
    "discovery",
    "direct_chat",
    "page_skills",
    "token_page_skill_id_token"
  ]
}
