{
  "name": "Atlas — Nova Ecosystem AI index",
  "site": "https://novaaimetabrain.eu",
  "hub": "https://novaecosystem.live",
  "publisher": "NOVA ECOSYSTEM SINGLE MEMBER P.C.",
  "contact": "support@novaecosystem.live",
  "generated_at": "2026-11-02T16:43:36.163Z",
  "complete": true,
  "dataSource": "live",
  "counts": {
    "platforms": 17,
    "universes": 9,
    "categories": 67,
    "subcategories": 526,
    "entries": 98997,
    "total_pages": 99593,
    "source_pages_indexed": 106001,
    "network_pages": 205594,
    "hub_platforms": 113,
    "hub_products": 4632,
    "hub_urls": 9485
  },
  "shards": [
    {
      "layer": "platforms",
      "count": 17,
      "url": "https://novaaimetabrain.eu/ai/platforms.json"
    },
    {
      "layer": "universes",
      "count": 9,
      "url": "https://novaaimetabrain.eu/ai/universes.json"
    },
    {
      "layer": "categories",
      "count": 67,
      "url": "https://novaaimetabrain.eu/ai/categories.json"
    },
    {
      "layer": "subcategories",
      "count": 526,
      "url": "https://novaaimetabrain.eu/ai/subcategories.json"
    },
    {
      "layer": "entries",
      "page": 1,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-1.json"
    },
    {
      "layer": "entries",
      "page": 2,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-2.json"
    },
    {
      "layer": "entries",
      "page": 3,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-3.json"
    },
    {
      "layer": "entries",
      "page": 4,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-4.json"
    },
    {
      "layer": "entries",
      "page": 5,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-5.json"
    },
    {
      "layer": "entries",
      "page": 6,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-6.json"
    },
    {
      "layer": "entries",
      "page": 7,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-7.json"
    },
    {
      "layer": "entries",
      "page": 8,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-8.json"
    },
    {
      "layer": "entries",
      "page": 9,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-9.json"
    },
    {
      "layer": "entries",
      "page": 10,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-10.json"
    },
    {
      "layer": "entries",
      "page": 11,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-11.json"
    },
    {
      "layer": "entries",
      "page": 12,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-12.json"
    },
    {
      "layer": "entries",
      "page": 13,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-13.json"
    },
    {
      "layer": "entries",
      "page": 14,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-14.json"
    },
    {
      "layer": "entries",
      "page": 15,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-15.json"
    },
    {
      "layer": "entries",
      "page": 16,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-16.json"
    },
    {
      "layer": "entries",
      "page": 17,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-17.json"
    },
    {
      "layer": "entries",
      "page": 18,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-18.json"
    },
    {
      "layer": "entries",
      "page": 19,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-19.json"
    },
    {
      "layer": "entries",
      "page": 20,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-20.json"
    },
    {
      "layer": "entries",
      "page": 21,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-21.json"
    },
    {
      "layer": "entries",
      "page": 22,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-22.json"
    },
    {
      "layer": "entries",
      "page": 23,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-23.json"
    },
    {
      "layer": "entries",
      "page": 24,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-24.json"
    },
    {
      "layer": "entries",
      "page": 25,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-25.json"
    },
    {
      "layer": "entries",
      "page": 26,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-26.json"
    },
    {
      "layer": "entries",
      "page": 27,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-27.json"
    },
    {
      "layer": "entries",
      "page": 28,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-28.json"
    },
    {
      "layer": "entries",
      "page": 29,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-29.json"
    },
    {
      "layer": "entries",
      "page": 30,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-30.json"
    },
    {
      "layer": "entries",
      "page": 31,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-31.json"
    },
    {
      "layer": "entries",
      "page": 32,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-32.json"
    },
    {
      "layer": "entries",
      "page": 33,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-33.json"
    },
    {
      "layer": "entries",
      "page": 34,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-34.json"
    },
    {
      "layer": "entries",
      "page": 35,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-35.json"
    },
    {
      "layer": "entries",
      "page": 36,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-36.json"
    },
    {
      "layer": "entries",
      "page": 37,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-37.json"
    },
    {
      "layer": "entries",
      "page": 38,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-38.json"
    },
    {
      "layer": "entries",
      "page": 39,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-39.json"
    },
    {
      "layer": "entries",
      "page": 40,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-40.json"
    },
    {
      "layer": "entries",
      "page": 41,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-41.json"
    },
    {
      "layer": "entries",
      "page": 42,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-42.json"
    },
    {
      "layer": "entries",
      "page": 43,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-43.json"
    },
    {
      "layer": "entries",
      "page": 44,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-44.json"
    },
    {
      "layer": "entries",
      "page": 45,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-45.json"
    },
    {
      "layer": "entries",
      "page": 46,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-46.json"
    },
    {
      "layer": "entries",
      "page": 47,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-47.json"
    },
    {
      "layer": "entries",
      "page": 48,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-48.json"
    },
    {
      "layer": "entries",
      "page": 49,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-49.json"
    },
    {
      "layer": "entries",
      "page": 50,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-50.json"
    },
    {
      "layer": "entries",
      "page": 51,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-51.json"
    },
    {
      "layer": "entries",
      "page": 52,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-52.json"
    },
    {
      "layer": "entries",
      "page": 53,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-53.json"
    },
    {
      "layer": "entries",
      "page": 54,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-54.json"
    },
    {
      "layer": "entries",
      "page": 55,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-55.json"
    },
    {
      "layer": "entries",
      "page": 56,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-56.json"
    },
    {
      "layer": "entries",
      "page": 57,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-57.json"
    },
    {
      "layer": "entries",
      "page": 58,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-58.json"
    },
    {
      "layer": "entries",
      "page": 59,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-59.json"
    },
    {
      "layer": "entries",
      "page": 60,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-60.json"
    },
    {
      "layer": "entries",
      "page": 61,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-61.json"
    },
    {
      "layer": "entries",
      "page": 62,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-62.json"
    },
    {
      "layer": "entries",
      "page": 63,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-63.json"
    },
    {
      "layer": "entries",
      "page": 64,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-64.json"
    },
    {
      "layer": "entries",
      "page": 65,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-65.json"
    },
    {
      "layer": "entries",
      "page": 66,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-66.json"
    },
    {
      "layer": "entries",
      "page": 67,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-67.json"
    },
    {
      "layer": "entries",
      "page": 68,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-68.json"
    },
    {
      "layer": "entries",
      "page": 69,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-69.json"
    },
    {
      "layer": "entries",
      "page": 70,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-70.json"
    },
    {
      "layer": "entries",
      "page": 71,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-71.json"
    },
    {
      "layer": "entries",
      "page": 72,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-72.json"
    },
    {
      "layer": "entries",
      "page": 73,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-73.json"
    },
    {
      "layer": "entries",
      "page": 74,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-74.json"
    },
    {
      "layer": "entries",
      "page": 75,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-75.json"
    },
    {
      "layer": "entries",
      "page": 76,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-76.json"
    },
    {
      "layer": "entries",
      "page": 77,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-77.json"
    },
    {
      "layer": "entries",
      "page": 78,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-78.json"
    },
    {
      "layer": "entries",
      "page": 79,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-79.json"
    },
    {
      "layer": "entries",
      "page": 80,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-80.json"
    },
    {
      "layer": "entries",
      "page": 81,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-81.json"
    },
    {
      "layer": "entries",
      "page": 82,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-82.json"
    },
    {
      "layer": "entries",
      "page": 83,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-83.json"
    },
    {
      "layer": "entries",
      "page": 84,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-84.json"
    },
    {
      "layer": "entries",
      "page": 85,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-85.json"
    },
    {
      "layer": "entries",
      "page": 86,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-86.json"
    },
    {
      "layer": "entries",
      "page": 87,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-87.json"
    },
    {
      "layer": "entries",
      "page": 88,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-88.json"
    },
    {
      "layer": "entries",
      "page": 89,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-89.json"
    },
    {
      "layer": "entries",
      "page": 90,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-90.json"
    },
    {
      "layer": "entries",
      "page": 91,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-91.json"
    },
    {
      "layer": "entries",
      "page": 92,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-92.json"
    },
    {
      "layer": "entries",
      "page": 93,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-93.json"
    },
    {
      "layer": "entries",
      "page": 94,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-94.json"
    },
    {
      "layer": "entries",
      "page": 95,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-95.json"
    },
    {
      "layer": "entries",
      "page": 96,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-96.json"
    },
    {
      "layer": "entries",
      "page": 97,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-97.json"
    },
    {
      "layer": "entries",
      "page": 98,
      "count": 1000,
      "url": "https://novaaimetabrain.eu/ai/entries-98.json"
    },
    {
      "layer": "entries",
      "page": 99,
      "count": 997,
      "url": "https://novaaimetabrain.eu/ai/entries-99.json"
    }
  ],
  "documents": {
    "summary": "https://novaaimetabrain.eu/ai-summary.json",
    "catalog": "https://novaaimetabrain.eu/catalog.json",
    "llms": "https://novaaimetabrain.eu/llms.txt",
    "feed": "https://novaaimetabrain.eu/feed.xml",
    "sitemap_index": "https://novaaimetabrain.eu/sitemap-index.xml"
  }
}