{
  "status": "ok",
  "generated": "2026-10-24T07:21:16.567Z",
  "since": {
    "site_beacon": "2026-10-03T05:07:00Z",
    "mcp_api": "2026-10-02T20:21:47Z"
  },
  "windows": {
    "last_24h": {
      "site": {
        "page_views": 362,
        "outbound_clicks": 0,
        "outbound_clicks_by_entry": {},
        "downloads": {
          "total": 0,
          "zip": 0,
          "skill_md": 0,
          "by_skill": {}
        },
        "direct_downloads": {
          "total": 1,
          "zip": 1,
          "skill_md": 0,
          "by_skill": {
            "unreal-engine-dev": 1
          },
          "crawlers_and_probes": {
            "total": 0,
            "head": 0,
            "bot": 0
          }
        },
        "skill_downloads": {
          "total": 1,
          "clicks": 0,
          "direct": 1,
          "by_skill": {
            "unreal-engine-dev": {
              "total": 1,
              "clicks": 0,
              "direct": 1
            }
          }
        }
      },
      "mcp": {
        "requests": 3623,
        "tool_calls": 63,
        "tool_calls_by_tool": {
          "unknown_tool": 28,
          "search": 15,
          "request_listing": 1,
          "get_entry": 7,
          "list_categories": 5,
          "get_content": 7
        },
        "by_client": {
          "agent": 3623,
          "human": 0
        },
        "top_clients": [
          {
            "client": "glimind-probe",
            "requests": 1826
          },
          {
            "client": "sentinel-probe",
            "requests": 136
          },
          {
            "client": "mcp-health",
            "requests": 111
          },
          {
            "client": "glama",
            "requests": 102
          },
          {
            "client": "mcpbeat",
            "requests": 91
          },
          {
            "client": "rokmcp-probe",
            "requests": 50
          },
          {
            "client": "codex-mcp-client",
            "requests": 34
          },
          {
            "client": "mcpscore",
            "requests": 32
          },
          {
            "client": "agentrank-probe",
            "requests": 16
          },
          {
            "client": "talaria-catalog",
            "requests": 13
          }
        ]
      },
      "api": {
        "requests": 399,
        "by_operation": {
          "other": 385,
          "list_content": 2,
          "search": 6,
          "get_content": 3,
          "get_entry": 3
        },
        "by_client": {
          "agent": 253,
          "human": 146
        }
      },
      "agent_vs_human": {
        "agent": 3876,
        "human": 146
      },
      "internal_excluded": {
        "mcp_requests": 76,
        "api_requests": 22,
        "page_views": 0,
        "outbound_clicks": 0,
        "downloads": 0,
        "direct_downloads": 2,
        "by_rule": {
          "header": 67,
          "ua": 33,
          "ip": 0,
          "retroactive": 0
        }
      },
      "top_user_agent_families": [
        {
          "family": "sentineloracle",
          "requests": 1828
        },
        {
          "family": "node",
          "requests": 434
        },
        {
          "family": "bot",
          "requests": 365
        },
        {
          "family": "browser",
          "requests": 137
        },
        {
          "family": "sentinel-mcp-conformance",
          "requests": 137
        },
        {
          "family": "mozilla",
          "requests": 124
        },
        {
          "family": "mcp-health-probe",
          "requests": 111
        },
        {
          "family": "codex-mcp-client",
          "requests": 101
        },
        {
          "family": "(none)",
          "requests": 78
        },
        {
          "family": "agentrankprobe",
          "requests": 63
        }
      ]
    },
    "last_7d": {
      "site": {
        "page_views": 1987,
        "outbound_clicks": 2,
        "outbound_clicks_by_entry": {
          "aident-loadout": 1,
          "exa-api": 1
        },
        "downloads": {
          "total": 0,
          "zip": 0,
          "skill_md": 0,
          "by_skill": {}
        },
        "direct_downloads": {
          "total": 2,
          "zip": 1,
          "skill_md": 1,
          "by_skill": {
            "pick-an-mcp-server": 1,
            "unreal-engine-dev": 1
          },
          "crawlers_and_probes": {
            "total": 5,
            "head": 0,
            "bot": 5
          }
        },
        "skill_downloads": {
          "total": 2,
          "clicks": 0,
          "direct": 2,
          "by_skill": {
            "pick-an-mcp-server": {
              "total": 1,
              "clicks": 0,
              "direct": 1
            },
            "unreal-engine-dev": {
              "total": 1,
              "clicks": 0,
              "direct": 1
            }
          }
        }
      },
      "mcp": {
        "requests": 23122,
        "tool_calls": 125,
        "tool_calls_by_tool": {
          "unknown_tool": 43,
          "search": 33,
          "request_listing": 3,
          "get_entry": 10,
          "list_categories": 26,
          "get_content": 10
        },
        "by_client": {
          "agent": 23091,
          "human": 31
        },
        "top_clients": [
          {
            "client": "glimind-probe",
            "requests": 11979
          },
          {
            "client": "mcp-health",
            "requests": 1732
          },
          {
            "client": "mcpbeat",
            "requests": 640
          },
          {
            "client": "glama",
            "requests": 566
          },
          {
            "client": "rokmcp-probe",
            "requests": 359
          },
          {
            "client": "sentinel-probe",
            "requests": 273
          },
          {
            "client": "agentrank-probe",
            "requests": 134
          },
          {
            "client": "fraywickbot",
            "requests": 92
          },
          {
            "client": "codex-mcp-client",
            "requests": 88
          },
          {
            "client": "mcpregistry",
            "requests": 83
          }
        ]
      },
      "api": {
        "requests": 2111,
        "by_operation": {
          "other": 2062,
          "list_content": 6,
          "search": 24,
          "get_content": 4,
          "get_entry": 11,
          "list_categories": 4
        },
        "by_client": {
          "agent": 1323,
          "human": 788
        }
      },
      "agent_vs_human": {
        "agent": 24414,
        "human": 819
      },
      "internal_excluded": {
        "mcp_requests": 223,
        "api_requests": 155,
        "page_views": 0,
        "outbound_clicks": 0,
        "downloads": 1,
        "direct_downloads": 29,
        "by_rule": {
          "header": 238,
          "ua": 170,
          "ip": 0,
          "retroactive": 0
        }
      },
      "top_user_agent_families": [
        {
          "family": "sentineloracle",
          "requests": 11988
        },
        {
          "family": "bot",
          "requests": 2545
        },
        {
          "family": "node",
          "requests": 2412
        },
        {
          "family": "mcp-health-probe",
          "requests": 1732
        },
        {
          "family": "browser",
          "requests": 796
        },
        {
          "family": "mozilla",
          "requests": 702
        },
        {
          "family": "agentrankprobe",
          "requests": 535
        },
        {
          "family": "(none)",
          "requests": 468
        },
        {
          "family": "codex-mcp-client",
          "requests": 296
        },
        {
          "family": "golemreachtrustbot",
          "requests": 288
        }
      ]
    },
    "all_time": {
      "site": {
        "page_views": 3102,
        "outbound_clicks": 5,
        "outbound_clicks_by_entry": {
          "aident-loadout": 1,
          "emilkowalski-skills": 1,
          "exa-api": 1,
          "gemini-cli": 1,
          "x402": 1
        },
        "downloads": {
          "total": 1,
          "zip": 1,
          "skill_md": 0,
          "by_skill": {
            "connect-remote-mcp": 1
          }
        },
        "direct_downloads": {
          "total": 2,
          "zip": 1,
          "skill_md": 1,
          "by_skill": {
            "pick-an-mcp-server": 1,
            "unreal-engine-dev": 1
          },
          "crawlers_and_probes": {
            "total": 5,
            "head": 0,
            "bot": 5
          }
        },
        "skill_downloads": {
          "total": 3,
          "clicks": 1,
          "direct": 2,
          "by_skill": {
            "connect-remote-mcp": {
              "total": 1,
              "clicks": 1,
              "direct": 0
            },
            "pick-an-mcp-server": {
              "total": 1,
              "clicks": 0,
              "direct": 1
            },
            "unreal-engine-dev": {
              "total": 1,
              "clicks": 0,
              "direct": 1
            }
          }
        }
      },
      "mcp": {
        "requests": 55437,
        "tool_calls": 302,
        "tool_calls_by_tool": {
          "get_content": 42,
          "list_categories": 92,
          "get_entry": 39,
          "unknown_tool": 60,
          "search": 68,
          "request_listing": 1
        },
        "by_client": {
          "agent": 55305,
          "human": 132
        },
        "top_clients": [
          {
            "client": "glimind-probe",
            "requests": 24721
          },
          {
            "client": "mcp-health",
            "requests": 2333
          },
          {
            "client": "mcpbeat",
            "requests": 1942
          },
          {
            "client": "glama",
            "requests": 1578
          },
          {
            "client": "rokmcp-probe",
            "requests": 1120
          },
          {
            "client": "toolrator-mcp-validator",
            "requests": 391
          },
          {
            "client": "agentrank-probe",
            "requests": 363
          },
          {
            "client": "sentinel-probe",
            "requests": 273
          },
          {
            "client": "mcpregistry",
            "requests": 258
          },
          {
            "client": "protogrid-probe",
            "requests": 166
          }
        ]
      },
      "api": {
        "requests": 8642,
        "by_operation": {
          "list_categories": 28,
          "get_entry": 26,
          "other": 8410,
          "search": 133,
          "list_content": 25,
          "get_content": 20
        },
        "by_client": {
          "agent": 3830,
          "human": 4812
        }
      },
      "agent_vs_human": {
        "agent": 59135,
        "human": 4944
      },
      "internal_excluded": {
        "mcp_requests": 329,
        "api_requests": 216,
        "page_views": 0,
        "outbound_clicks": 0,
        "downloads": 1,
        "direct_downloads": 29,
        "by_rule": {
          "header": 285,
          "ua": 268,
          "ip": 0,
          "retroactive": 22
        }
      },
      "top_user_agent_families": [
        {
          "family": "sentineloracle",
          "requests": 24736
        },
        {
          "family": "bot",
          "requests": 7713
        },
        {
          "family": "node",
          "requests": 6845
        },
        {
          "family": "browser",
          "requests": 4584
        },
        {
          "family": "mcp-health-probe",
          "requests": 2333
        },
        {
          "family": "mozilla",
          "requests": 2081
        },
        {
          "family": "(none)",
          "requests": 1684
        },
        {
          "family": "python",
          "requests": 1650
        },
        {
          "family": "agentrankprobe",
          "requests": 1452
        },
        {
          "family": "mcpregistry-bot",
          "requests": 537
        }
      ]
    }
  },
  "traffic": "outside",
  "internal_rules": {
    "header": "Request carries the header X-Indexagentica-Internal: 1 (our tests, monitors and agents send it).",
    "ua": "User-Agent contains \"indexagentica\" (our own clients identify themselves, e.g. indexagentica-e2e/1).",
    "ip": "Client IP inside a configured internal range (INTERNAL_IPS secret; unset unless our egress is stable).",
    "retroactive": "Logged before 2026-10-12, when the flag did not exist yet: matched by the signature of our own sessions (MCP client name e2e, our test suite; or curl/node/python/headless-Chrome from the US during the documented launch and verification windows 2026-10-02 20:15-20:45 and 2026-10-03 04:55-05:50 UTC; site beacons from the US between 05:00 and 05:50 UTC on 2026-10-03)."
  },
  "all_time_method": "Per-UTC-day totals stored in Workers KV (daily cron) plus a live Analytics Engine query from the first day not yet stored.",
  "rollup": {
    "version": 3,
    "days_stored": 22,
    "last_stored_day": "2026-10-23",
    "live_from": "2026-10-24T00:00:00.000Z",
    "complete": true
  },
  "definitions": {
    "site.page_views": "Page views reported by the site's inline beacon (browsers with JavaScript; skipped for navigator.webdriver, Do Not Track and Global Privacy Control).",
    "site.outbound_clicks": "Clicks on a listing's outbound links (website, repo, docs, sources) on its entry page.",
    "site.downloads": "Clicks on skill downloads (zip or raw SKILL.md) on the site (browser beacon). Direct downloads are in site.direct_downloads.",
    "site.direct_downloads": "Direct skill downloads: GET requests to https://mcp.indexagentica.com/skills/<id>.zip or /skills/<id>/SKILL.md (the links in llms.txt, the JSON API and MCP get_content), which then redirect to the static file. Counted since the route went live (2026-10-19). HEAD requests and crawler / link-checker / monitor User-Agents are not downloads; they are counted in crawlers_and_probes (head, bot). Fetching the static files on indexagentica.com directly is not counted.",
    "site.skill_downloads": "Total skill downloads = site.downloads (clicks) + site.direct_downloads (excluding crawlers_and_probes), overall and by skill. A click on the site that is then fetched through a counted link is not double-counted, because the site's own buttons link to the static files.",
    "mcp.requests": "All POST /mcp requests (initialize, tools/list, tools/call, ...).",
    "mcp.tool_calls": "MCP tools/call requests, by tool.",
    "api.requests": "REST/JSON requests to the search API (search, get_entry, get_content, list_content, list_categories, other = landing, OpenAPI, server card, entry list, errors). /stats, /hit and /health are not counted.",
    "agent_vs_human": "MCP + REST requests split by User-Agent: browser user agents count as human, everything else as agent/programmatic.",
    "site.downloads.by_skill": "Skill download clicks by skill id.",
    "site.direct_downloads.by_skill": "Direct skill downloads by skill id.",
    "site.outbound_clicks_by_entry": "Outbound link clicks by listing id.",
    "mcp.top_clients": "Most frequent MCP client names (clientInfo.name sent on initialize, self-reported, lowercased and stripped to [a-z0-9._ -]); top 10, only names seen at least 3 times.",
    "top_user_agent_families": "MCP + REST requests by User-Agent family (bot/crawler name, \"browser\", \"headless-chrome\", or the first product token); top 10, only families seen at least 3 times.",
    "internal_excluded": "Requests and beacons from our own testing and agents, excluded from every other number in the window, with the rule that matched (see internal_rules)."
  },
  "caveats": [
    "Counting started at the `since` timestamps; nothing before them is included or estimated.",
    "The site is static (GitHub Pages) with no server logs: views without JavaScript (most crawlers and agents fetching HTML, llms.txt or JSON from indexagentica.com) are not counted.",
    "Human vs agent is a User-Agent heuristic, not identity.",
    "Our own traffic is excluded by the rules in internal_rules. Before 2026-10-12 it is matched retroactively by session signature, which is a best effort: internal sessions that looked like outside traffic (e.g. other clients or other times) may still be counted, outside requests with the same generic clients inside those windows are excluded, and the owner's own browser visits are not identifiable.",
    "MCP client names are self-reported by the client and can be anything.",
    "Analytics Engine data can lag a few minutes; this response is cached for up to 10 minutes."
  ],
  "privacy": "https://indexagentica.com/agents/#privacy",
  "stats_url": "https://mcp.indexagentica.com/stats",
  "cache_seconds": 600
}
