{
  "source": "https://www.mattpyle.com/activity/",
  "renderedAt": "2026-09-15T01:50:58.858Z",
  "resolution": "utc-hour",
  "counts": "Fetches of this site's agent surfaces, pages served as Markdown to clients that asked for them, and pages fetched by a bot this site can name by its user agent. Page views by a browser, and by any client this site cannot name, are not counted.",
  "counted": true,
  "totals": {
    "last24Hours": 302,
    "last7Days": 1743,
    "last30Days": 6152,
    "recorded": 7656
  },
  "hours": [
    {
      "startedAt": "2026-09-14T02:00:00.000Z",
      "utcHour": 2,
      "count": 3
    },
    {
      "startedAt": "2026-09-14T03:00:00.000Z",
      "utcHour": 3,
      "count": 4
    },
    {
      "startedAt": "2026-09-14T04:00:00.000Z",
      "utcHour": 4,
      "count": 6
    },
    {
      "startedAt": "2026-09-14T05:00:00.000Z",
      "utcHour": 5,
      "count": 7
    },
    {
      "startedAt": "2026-09-14T06:00:00.000Z",
      "utcHour": 6,
      "count": 2
    },
    {
      "startedAt": "2026-09-14T07:00:00.000Z",
      "utcHour": 7,
      "count": 62
    },
    {
      "startedAt": "2026-09-14T08:00:00.000Z",
      "utcHour": 8,
      "count": 5
    },
    {
      "startedAt": "2026-09-14T09:00:00.000Z",
      "utcHour": 9,
      "count": 6
    },
    {
      "startedAt": "2026-09-14T10:00:00.000Z",
      "utcHour": 10,
      "count": 114
    },
    {
      "startedAt": "2026-09-14T11:00:00.000Z",
      "utcHour": 11,
      "count": 2
    },
    {
      "startedAt": "2026-09-14T12:00:00.000Z",
      "utcHour": 12,
      "count": 2
    },
    {
      "startedAt": "2026-09-14T13:00:00.000Z",
      "utcHour": 13,
      "count": 4
    },
    {
      "startedAt": "2026-09-14T14:00:00.000Z",
      "utcHour": 14,
      "count": 3
    },
    {
      "startedAt": "2026-09-14T15:00:00.000Z",
      "utcHour": 15,
      "count": 8
    },
    {
      "startedAt": "2026-09-14T16:00:00.000Z",
      "utcHour": 16,
      "count": 2
    },
    {
      "startedAt": "2026-09-14T17:00:00.000Z",
      "utcHour": 17,
      "count": 3
    },
    {
      "startedAt": "2026-09-14T18:00:00.000Z",
      "utcHour": 18,
      "count": 1
    },
    {
      "startedAt": "2026-09-14T19:00:00.000Z",
      "utcHour": 19,
      "count": 1
    },
    {
      "startedAt": "2026-09-14T20:00:00.000Z",
      "utcHour": 20,
      "count": 15
    },
    {
      "startedAt": "2026-09-14T21:00:00.000Z",
      "utcHour": 21,
      "count": 3
    },
    {
      "startedAt": "2026-09-14T22:00:00.000Z",
      "utcHour": 22,
      "count": 13
    },
    {
      "startedAt": "2026-09-14T23:00:00.000Z",
      "utcHour": 23,
      "count": 23
    },
    {
      "startedAt": "2026-09-15T00:00:00.000Z",
      "utcHour": 0,
      "count": 10
    },
    {
      "startedAt": "2026-09-15T01:00:00.000Z",
      "utcHour": 1,
      "count": 3
    }
  ],
  "lastHour": {
    "startedAt": "2026-09-15T01:00:00.000Z",
    "total": 3,
    "rows": [
      {
        "client": "bingbot",
        "kind": "agent",
        "path": "/steward",
        "count": 1
      },
      {
        "client": "claudebot",
        "kind": "agent",
        "path": "/sitemap-index.xml",
        "count": 1
      },
      {
        "client": "claudebot",
        "kind": "agent",
        "path": "/steward",
        "count": 1
      }
    ]
  },
  "surfaces": {
    "rows": [
      {
        "path": "/robots.txt",
        "last7Days": 380,
        "last30Days": 1710,
        "recorded": 2318
      },
      {
        "path": "/llms.txt",
        "last7Days": 228,
        "last30Days": 1088,
        "recorded": 1512
      },
      {
        "path": "/sitemap-index.xml",
        "last7Days": 148,
        "last30Days": 465,
        "recorded": 570
      },
      {
        "path": "/sitemap-0.xml",
        "last7Days": 139,
        "last30Days": 413,
        "recorded": 478
      },
      {
        "path": "/.well-known/*",
        "last7Days": 23,
        "last30Days": 241,
        "recorded": 284
      },
      {
        "path": "/agents.md",
        "last7Days": 26,
        "last30Days": 125,
        "recorded": 176
      },
      {
        "path": "/.well-known/agent-card.json",
        "last7Days": 6,
        "last30Days": 79,
        "recorded": 116
      },
      {
        "path": "/webmcp/index.json",
        "last7Days": 17,
        "last30Days": 50,
        "recorded": 66
      },
      {
        "path": "/llms-full.txt",
        "last7Days": 16,
        "last30Days": 43,
        "recorded": 58
      },
      {
        "path": "/.well-known/mcp-server",
        "last7Days": 13,
        "last30Days": 49,
        "recorded": 53
      },
      {
        "path": "/webmcp/tools.json",
        "last7Days": 12,
        "last30Days": 38,
        "recorded": 53
      },
      {
        "path": "/.well-known/ard.json",
        "last7Days": 12,
        "last30Days": 39,
        "recorded": 39
      },
      {
        "path": "/.well-known/agent-skills/index.json",
        "last7Days": 2,
        "last30Days": 25,
        "recorded": 34
      },
      {
        "path": "/.well-known/ai-catalog.json",
        "last7Days": 6,
        "last30Days": 23,
        "recorded": 23
      },
      {
        "path": "/mcp/server-card",
        "last7Days": 1,
        "last30Days": 16,
        "recorded": 16
      },
      {
        "path": "/.well-known/agent-skills/using-mattpyle-com/SKILL.md",
        "last7Days": 2,
        "last30Days": 6,
        "recorded": 13
      },
      {
        "path": "/.well-known/mcp/server-card.json",
        "last7Days": 1,
        "last30Days": 13,
        "recorded": 13
      },
      {
        "path": "/.well-known/agent-skills/implement-markdown-negotiation/SKILL.md",
        "last7Days": 3,
        "last30Days": 8,
        "recorded": 12
      }
    ],
    "omitted": 0
  },
  "clients": {
    "rows": [
      {
        "client": "browser",
        "kind": "browser",
        "last7Days": 133,
        "last30Days": 1570,
        "recorded": 2271
      },
      {
        "client": "other",
        "kind": "unknown",
        "last7Days": 55,
        "last30Days": 935,
        "recorded": 1374
      },
      {
        "client": "other-bot",
        "kind": "unknown",
        "last7Days": 525,
        "last30Days": 1259,
        "recorded": 1347
      },
      {
        "client": "steward-audit",
        "kind": "agent",
        "last7Days": 793,
        "last30Days": 1105,
        "recorded": 1105
      },
      {
        "client": "curl",
        "kind": "tool",
        "last7Days": 12,
        "last30Days": 248,
        "recorded": 311
      },
      {
        "client": "bingbot",
        "kind": "agent",
        "last7Days": 74,
        "last30Days": 207,
        "recorded": 244
      },
      {
        "client": "googlebot",
        "kind": "agent",
        "last7Days": 22,
        "last30Days": 173,
        "recorded": 231
      },
      {
        "client": "oai-searchbot",
        "kind": "agent",
        "last7Days": 37,
        "last30Days": 145,
        "recorded": 179
      },
      {
        "client": "go",
        "kind": "tool",
        "last7Days": 2,
        "last30Days": 114,
        "recorded": 114
      },
      {
        "client": "python",
        "kind": "tool",
        "last7Days": 3,
        "last30Days": 104,
        "recorded": 107
      },
      {
        "client": "amazonbot",
        "kind": "agent",
        "last7Days": 34,
        "last30Days": 94,
        "recorded": 103
      },
      {
        "client": "gptbot",
        "kind": "agent",
        "last7Days": 26,
        "last30Days": 73,
        "recorded": 87
      },
      {
        "client": "claude-user",
        "kind": "agent",
        "last7Days": 7,
        "last30Days": 66,
        "recorded": 69
      },
      {
        "client": "claudebot",
        "kind": "agent",
        "last7Days": 12,
        "last30Days": 14,
        "recorded": 58
      },
      {
        "client": "meta-external",
        "kind": "agent",
        "last7Days": 1,
        "last30Days": 12,
        "recorded": 22
      },
      {
        "client": "perplexitybot",
        "kind": "agent",
        "last7Days": 5,
        "last30Days": 12,
        "recorded": 13
      },
      {
        "client": "chatgpt-user",
        "kind": "agent",
        "last7Days": 1,
        "last30Days": 10,
        "recorded": 10
      },
      {
        "client": "applebot",
        "kind": "agent",
        "last7Days": 1,
        "last30Days": 4,
        "recorded": 4
      },
      {
        "client": "applebot-extended",
        "kind": "agent",
        "last7Days": 0,
        "last30Days": 2,
        "recorded": 2
      },
      {
        "client": "google-extended",
        "kind": "agent",
        "last7Days": 0,
        "last30Days": 2,
        "recorded": 2
      },
      {
        "client": "none",
        "kind": "unknown",
        "last7Days": 0,
        "last30Days": 2,
        "recorded": 2
      },
      {
        "client": "perplexity-user",
        "kind": "agent",
        "last7Days": 0,
        "last30Days": 1,
        "recorded": 1
      }
    ],
    "omitted": 0
  },
  "botPages": {
    "rows": [
      {
        "page": "/",
        "last7Days": 71,
        "last30Days": 234,
        "recorded": 234
      },
      {
        "page": "/writing/how-to-implement-webmcp-on-a-website",
        "last7Days": 30,
        "last30Days": 92,
        "recorded": 92
      },
      {
        "page": "/about",
        "last7Days": 29,
        "last30Days": 68,
        "recorded": 68
      },
      {
        "page": "/projects",
        "last7Days": 29,
        "last30Days": 63,
        "recorded": 63
      },
      {
        "page": "/steward",
        "last7Days": 24,
        "last30Days": 61,
        "recorded": 61
      },
      {
        "page": "/changelog",
        "last7Days": 27,
        "last30Days": 60,
        "recorded": 60
      },
      {
        "page": "/activity",
        "last7Days": 26,
        "last30Days": 59,
        "recorded": 59
      },
      {
        "page": "/changelog/public-scorecard",
        "last7Days": 24,
        "last30Days": 58,
        "recorded": 58
      },
      {
        "page": "/scorecard",
        "last7Days": 23,
        "last30Days": 56,
        "recorded": 56
      },
      {
        "page": "/writing",
        "last7Days": 27,
        "last30Days": 54,
        "recorded": 54
      },
      {
        "page": "/webmcp",
        "last7Days": 23,
        "last30Days": 53,
        "recorded": 53
      },
      {
        "page": "/writing/accessibility-and-ai",
        "last7Days": 29,
        "last30Days": 52,
        "recorded": 52
      },
      {
        "page": "/writing/hello-world",
        "last7Days": 26,
        "last30Days": 52,
        "recorded": 52
      },
      {
        "page": "/changelog/webmcp-resource-page",
        "last7Days": 19,
        "last30Days": 48,
        "recorded": 48
      },
      {
        "page": "/changelog/agent-driven-retro-mode",
        "last7Days": 27,
        "last30Days": 47,
        "recorded": 47
      },
      {
        "page": "/changelog/webmcp-tools",
        "last7Days": 22,
        "last30Days": 44,
        "recorded": 44
      },
      {
        "page": "/changelog/light-theme",
        "last7Days": 20,
        "last30Days": 43,
        "recorded": 43
      },
      {
        "page": "/changelog/scorecard-run-history",
        "last7Days": 26,
        "last30Days": 42,
        "recorded": 42
      },
      {
        "page": "/changelog/self-hosted-fonts",
        "last7Days": 18,
        "last30Days": 38,
        "recorded": 38
      },
      {
        "page": "/changelog/astro-rebuild",
        "last7Days": 17,
        "last30Days": 37,
        "recorded": 37
      },
      {
        "page": "/changelog/public-changelog",
        "last7Days": 17,
        "last30Days": 37,
        "recorded": 37
      },
      {
        "page": "/changelog/markdown-post-variants",
        "last7Days": 17,
        "last30Days": 35,
        "recorded": 35
      },
      {
        "page": "/changelog/agent-signed-guestbook",
        "last7Days": 18,
        "last30Days": 34,
        "recorded": 34
      },
      {
        "page": "/audit",
        "last7Days": 22,
        "last30Days": 33,
        "recorded": 33
      },
      {
        "page": "/changelog/homepage-activity-from-changelog",
        "last7Days": 17,
        "last30Days": 33,
        "recorded": 33
      }
    ],
    "omitted": 2
  },
  "markdown": {
    "rows": [
      {
        "page": "/",
        "markdown": "/index.md",
        "last7Days": 8,
        "last30Days": 74,
        "recorded": 104
      },
      {
        "page": "/about",
        "markdown": "/about.md",
        "last7Days": 5,
        "last30Days": 45,
        "recorded": 81
      },
      {
        "page": "/scorecard",
        "markdown": "/scorecard.md",
        "last7Days": 5,
        "last30Days": 14,
        "recorded": 19
      },
      {
        "page": "/activity",
        "markdown": "/activity.md",
        "last7Days": 5,
        "last30Days": 13,
        "recorded": 13
      },
      {
        "page": "/webmcp",
        "markdown": "/webmcp.md",
        "last7Days": 5,
        "last30Days": 11,
        "recorded": 13
      },
      {
        "page": "/writing",
        "markdown": "/writing.md",
        "last7Days": 5,
        "last30Days": 11,
        "recorded": 13
      },
      {
        "page": "/changelog/astro-rebuild",
        "markdown": "/changelog/astro-rebuild.md",
        "last7Days": 2,
        "last30Days": 6,
        "recorded": 12
      },
      {
        "page": "/changelog",
        "markdown": "/changelog.md",
        "last7Days": 3,
        "last30Days": 9,
        "recorded": 11
      },
      {
        "page": "/steward",
        "markdown": "/steward.md",
        "last7Days": 3,
        "last30Days": 8,
        "recorded": 10
      },
      {
        "page": "/changelog/public-scorecard",
        "markdown": "/changelog/public-scorecard.md",
        "last7Days": 3,
        "last30Days": 7,
        "recorded": 9
      },
      {
        "page": "/writing/hello-world",
        "markdown": "/writing/hello-world.md",
        "last7Days": 2,
        "last30Days": 7,
        "recorded": 9
      },
      {
        "page": "/changelog/light-theme",
        "markdown": "/changelog/light-theme.md",
        "last7Days": 2,
        "last30Days": 6,
        "recorded": 8
      },
      {
        "page": "/changelog/public-changelog",
        "markdown": "/changelog/public-changelog.md",
        "last7Days": 2,
        "last30Days": 6,
        "recorded": 8
      },
      {
        "page": "/changelog/self-hosted-fonts",
        "markdown": "/changelog/self-hosted-fonts.md",
        "last7Days": 2,
        "last30Days": 6,
        "recorded": 8
      },
      {
        "page": "/changelog/site-live",
        "markdown": "/changelog/site-live.md",
        "last7Days": 2,
        "last30Days": 6,
        "recorded": 8
      },
      {
        "page": "/changelog/webmcp-tools",
        "markdown": "/changelog/webmcp-tools.md",
        "last7Days": 0,
        "last30Days": 6,
        "recorded": 8
      },
      {
        "page": "/projects",
        "markdown": "/projects.md",
        "last7Days": 3,
        "last30Days": 7,
        "recorded": 7
      },
      {
        "page": "/audit",
        "markdown": "/audit.md",
        "last7Days": 4,
        "last30Days": 6,
        "recorded": 6
      },
      {
        "page": "/builds",
        "markdown": "/builds.md",
        "last7Days": 0,
        "last30Days": 2,
        "recorded": 4
      },
      {
        "page": "/writing/how-to-implement-webmcp-on-a-website",
        "markdown": "/writing/how-to-implement-webmcp-on-a-website.md",
        "last7Days": 1,
        "last30Days": 4,
        "recorded": 4
      }
    ],
    "omitted": 0
  }
}
