{
 "slug": "forgescanner",
 "name": "ForgeScanner",
 "group_key": "ua:forgescanner",
 "kind": "named",
 "user_agents": [
  {
   "ua": "Mozilla/5.0 (compatible; ForgeScanner/2.0)",
   "requests": 113,
   "addresses": 1,
   "first_seen": "2026-09-03T08:01:04+00:00",
   "last_seen": "2026-09-06T04:10:49+00:00"
  },
  {
   "ua": "Mozilla/5.0 (compatible; ForgeScanner/2.0; Puppeteer)",
   "requests": 30,
   "addresses": 1,
   "first_seen": "2026-09-03T08:01:04+00:00",
   "last_seen": "2026-09-06T04:10:42+00:00"
  }
 ],
 "primary_user_agent": "Mozilla/5.0 (compatible; ForgeScanner/2.0)",
 "requests": 143,
 "addresses": 1,
 "first_seen": "2026-09-03T08:01:04+00:00",
 "last_seen": "2026-09-06T04:10:49+00:00",
 "bytes_served": 299562,
 "classed_by_our_instrument": {
  "agent": 113,
  "unknown": 30
 },
 "surfaces": {
  "pathwren-edge": 82,
  "ai-crawler-index": 14,
  "section-roots": 12,
  "identity-documents": 8,
  "pricing-document": 6,
  "http-tools": 2,
  "changes-feed": 2,
  "document-ledger": 2,
  "agent-card-addresses": 2,
  "mcp-crawler-index": 2,
  "a2a-crawler-index": 2,
  "access-document": 2,
  "api-reference": 2,
  "services-catalogue": 2,
  "blog": 2,
  "changes-syndication-feeds": 1
 },
 "channels": {
  "aivisibility": 130,
  "crawlers-host": 1
 },
 "accept_headers": [
  "application/json, text/plain, */*",
  "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
  "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"
 ],
 "status_codes": {
  "200": 139,
  "404": 4
 },
 "distinct_paths": 59,
 "paths": [
  {
   "path": "/px.gif",
   "requests": 12,
   "statuses": {
    "200": 12
   },
   "first": "2026-09-05T21:45:30+00:00",
   "last": "2026-09-06T04:10:42+00:00"
  },
  {
   "path": "/pricing",
   "requests": 6,
   "statuses": {
    "200": 6
   },
   "first": "2026-09-05T21:45:33+00:00",
   "last": "2026-09-06T04:10:46+00:00"
  },
  {
   "path": "/about",
   "requests": 4,
   "statuses": {
    "200": 4
   },
   "first": "2026-09-05T21:45:36+00:00",
   "last": "2026-09-06T04:10:33+00:00"
  },
  {
   "path": "/blog",
   "requests": 4,
   "statuses": {
    "404": 2,
    "200": 2
   },
   "first": "2026-09-05T21:45:44+00:00",
   "last": "2026-09-06T04:10:42+00:00"
  },
  {
   "path": "/c/aivisibility/",
   "requests": 4,
   "statuses": {
    "200": 4
   },
   "first": "2026-09-05T21:45:30+00:00",
   "last": "2026-09-06T04:10:27+00:00"
  },
  {
   "path": "/contact",
   "requests": 4,
   "statuses": {
    "200": 4
   },
   "first": "2026-09-05T21:45:41+00:00",
   "last": "2026-09-06T04:10:39+00:00"
  },
  {
   "path": "/services",
   "requests": 4,
   "statuses": {
    "404": 2,
    "200": 2
   },
   "first": "2026-09-05T21:45:38+00:00",
   "last": "2026-09-06T04:10:36+00:00"
  },
  {
   "path": "/favicon.ico",
   "requests": 3,
   "statuses": {
    "200": 3
   },
   "first": "2026-09-03T08:01:04+00:00",
   "last": "2026-09-06T04:10:28+00:00"
  },
  {
   "path": "/",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:46+00:00",
   "last": "2026-09-06T04:10:44+00:00"
  },
  {
   "path": "/.well-known/agent-card.json",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:48+00:00",
   "last": "2026-09-06T04:10:46+00:00"
  },
  {
   "path": "/a2a",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:48+00:00",
   "last": "2026-09-06T04:10:46+00:00"
  },
  {
   "path": "/api.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:47+00:00",
   "last": "2026-09-06T04:10:45+00:00"
  },
  {
   "path": "/bot/",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:51+00:00",
   "last": "2026-09-06T04:10:49+00:00"
  },
  {
   "path": "/bot/claudebot.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:50+00:00",
   "last": "2026-09-06T04:10:48+00:00"
  },
  {
   "path": "/bot/gptbot.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:51+00:00",
   "last": "2026-09-06T04:10:49+00:00"
  },
  {
   "path": "/bot/mcpbeat.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:51+00:00",
   "last": "2026-09-06T04:10:49+00:00"
  },
  {
   "path": "/bot/meta-externalagent.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:51+00:00",
   "last": "2026-09-06T04:10:49+00:00"
  },
  {
   "path": "/bot/node.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:50+00:00",
   "last": "2026-09-06T04:10:48+00:00"
  },
  {
   "path": "/bot/sentineloracle.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:50+00:00",
   "last": "2026-09-06T04:10:48+00:00"
  },
  {
   "path": "/c/aivisibility/api.json",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-03T08:01:04+00:00",
   "last": "2026-09-03T08:01:04+00:00"
  },
  {
   "path": "/category/ai-search.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:50+00:00",
   "last": "2026-09-06T04:10:48+00:00"
  },
  {
   "path": "/category/ai-training.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:49+00:00",
   "last": "2026-09-06T04:10:47+00:00"
  },
  {
   "path": "/category/archive.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:50+00:00",
   "last": "2026-09-06T04:10:48+00:00"
  },
  {
   "path": "/category/dataset.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:50+00:00",
   "last": "2026-09-06T04:10:48+00:00"
  },
  {
   "path": "/category/preview.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:50+00:00",
   "last": "2026-09-06T04:10:48+00:00"
  },
  {
   "path": "/category/search.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:49+00:00",
   "last": "2026-09-06T04:10:47+00:00"
  },
  {
   "path": "/category/seo.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:50+00:00",
   "last": "2026-09-06T04:10:48+00:00"
  },
  {
   "path": "/category/tool.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:49+00:00",
   "last": "2026-09-06T04:10:48+00:00"
  },
  {
   "path": "/category/user-fetch.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:50+00:00",
   "last": "2026-09-06T04:10:48+00:00"
  },
  {
   "path": "/changes",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:47+00:00",
   "last": "2026-09-06T04:10:46+00:00"
  },
  {
   "path": "/crawler/",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:46+00:00",
   "last": "2026-09-06T04:10:45+00:00"
  },
  {
   "path": "/crawler/bytespider.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:49+00:00",
   "last": "2026-09-06T04:10:47+00:00"
  },
  {
   "path": "/crawler/ccbot.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:49+00:00",
   "last": "2026-09-06T04:10:47+00:00"
  },
  {
   "path": "/crawler/claude-searchbot.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:49+00:00",
   "last": "2026-09-06T04:10:47+00:00"
  },
  {
   "path": "/crawler/claudebot.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:49+00:00",
   "last": "2026-09-06T04:10:47+00:00"
  },
  {
   "path": "/crawler/google-extended.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:49+00:00",
   "last": "2026-09-06T04:10:47+00:00"
  },
  {
   "path": "/crawler/gptbot.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:48+00:00",
   "last": "2026-09-06T04:10:46+00:00"
  },
  {
   "path": "/crawler/index.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:49+00:00",
   "last": "2026-09-06T04:10:47+00:00"
  },
  {
   "path": "/crawler/oai-searchbot.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:49+00:00",
   "last": "2026-09-06T04:10:46+00:00"
  },
  {
   "path": "/crawler/perplexitybot.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:49+00:00",
   "last": "2026-09-06T04:10:47+00:00"
  },
  {
   "path": "/data/",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:47+00:00",
   "last": "2026-09-06T04:10:45+00:00"
  },
  {
   "path": "/data/observed-clients.csv",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:51+00:00",
   "last": "2026-09-06T04:10:49+00:00"
  },
  {
   "path": "/data/observed-clients.json",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:51+00:00",
   "last": "2026-09-06T04:10:49+00:00"
  },
  {
   "path": "/documents.json",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:48+00:00",
   "last": "2026-09-06T04:10:45+00:00"
  },
  {
   "path": "/feed.json",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:48+00:00",
   "last": "2026-09-06T04:10:46+00:00"
  },
  {
   "path": "/icon.png",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:30+00:00",
   "last": "2026-09-06T04:10:27+00:00"
  },
  {
   "path": "/ip-ranges/",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:47+00:00",
   "last": "2026-09-06T04:10:45+00:00"
  },
  {
   "path": "/llms.txt",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:47+00:00",
   "last": "2026-09-06T04:10:45+00:00"
  },
  {
   "path": "/mcp",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:48+00:00",
   "last": "2026-09-06T04:10:46+00:00"
  },
  {
   "path": "/mcp.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:47+00:00",
   "last": "2026-09-06T04:10:45+00:00"
  },
  {
   "path": "/openapi.json",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:48+00:00",
   "last": "2026-09-06T04:10:46+00:00"
  },
  {
   "path": "/operator/",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:46+00:00",
   "last": "2026-09-06T04:10:45+00:00"
  },
  {
   "path": "/policy/",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:47+00:00",
   "last": "2026-09-06T04:10:45+00:00"
  },
  {
   "path": "/policy/allow-all.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:51+00:00",
   "last": "2026-09-06T04:10:49+00:00"
  },
  {
   "path": "/reference",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:48+00:00",
   "last": "2026-09-06T04:10:46+00:00"
  },
  {
   "path": "/register",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:48+00:00",
   "last": "2026-09-06T04:10:46+00:00"
  },
  {
   "path": "/robots/allow-all.txt",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:51+00:00",
   "last": "2026-09-06T04:10:49+00:00"
  },
  {
   "path": "/status.html",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:47+00:00",
   "last": "2026-09-06T04:10:45+00:00"
  },
  {
   "path": "/tools/",
   "requests": 2,
   "statuses": {
    "200": 2
   },
   "first": "2026-09-05T21:45:47+00:00",
   "last": "2026-09-06T04:10:45+00:00"
  }
 ],
 "first_walk": [
  {
   "path": "/c/aivisibility/api.json",
   "status": "200",
   "at": "2026-09-03T08:01:04+00:00"
  },
  {
   "path": "/favicon.ico",
   "status": "200",
   "at": "2026-09-03T08:01:04+00:00"
  },
  {
   "path": "/c/aivisibility/",
   "status": "200",
   "at": "2026-09-05T21:45:30+00:00"
  },
  {
   "path": "/px.gif",
   "status": "200",
   "at": "2026-09-05T21:45:30+00:00"
  },
  {
   "path": "/icon.png",
   "status": "200",
   "at": "2026-09-05T21:45:30+00:00"
  },
  {
   "path": "/pricing",
   "status": "200",
   "at": "2026-09-05T21:45:33+00:00"
  },
  {
   "path": "/about",
   "status": "200",
   "at": "2026-09-05T21:45:36+00:00"
  },
  {
   "path": "/services",
   "status": "404",
   "at": "2026-09-05T21:45:38+00:00"
  },
  {
   "path": "/contact",
   "status": "200",
   "at": "2026-09-05T21:45:41+00:00"
  },
  {
   "path": "/blog",
   "status": "404",
   "at": "2026-09-05T21:45:44+00:00"
  },
  {
   "path": "/",
   "status": "200",
   "at": "2026-09-05T21:45:46+00:00"
  },
  {
   "path": "/operator/",
   "status": "200",
   "at": "2026-09-05T21:45:46+00:00"
  },
  {
   "path": "/crawler/",
   "status": "200",
   "at": "2026-09-05T21:45:46+00:00"
  },
  {
   "path": "/policy/",
   "status": "200",
   "at": "2026-09-05T21:45:47+00:00"
  },
  {
   "path": "/ip-ranges/",
   "status": "200",
   "at": "2026-09-05T21:45:47+00:00"
  },
  {
   "path": "/data/",
   "status": "200",
   "at": "2026-09-05T21:45:47+00:00"
  },
  {
   "path": "/status.html",
   "status": "200",
   "at": "2026-09-05T21:45:47+00:00"
  },
  {
   "path": "/api.html",
   "status": "200",
   "at": "2026-09-05T21:45:47+00:00"
  },
  {
   "path": "/mcp.html",
   "status": "200",
   "at": "2026-09-05T21:45:47+00:00"
  },
  {
   "path": "/llms.txt",
   "status": "200",
   "at": "2026-09-05T21:45:47+00:00"
  },
  {
   "path": "/tools/",
   "status": "200",
   "at": "2026-09-05T21:45:47+00:00"
  },
  {
   "path": "/changes",
   "status": "200",
   "at": "2026-09-05T21:45:47+00:00"
  },
  {
   "path": "/documents.json",
   "status": "200",
   "at": "2026-09-05T21:45:48+00:00"
  },
  {
   "path": "/openapi.json",
   "status": "200",
   "at": "2026-09-05T21:45:48+00:00"
  },
  {
   "path": "/.well-known/agent-card.json",
   "status": "200",
   "at": "2026-09-05T21:45:48+00:00"
  },
  {
   "path": "/mcp",
   "status": "200",
   "at": "2026-09-05T21:45:48+00:00"
  },
  {
   "path": "/a2a",
   "status": "200",
   "at": "2026-09-05T21:45:48+00:00"
  },
  {
   "path": "/register",
   "status": "200",
   "at": "2026-09-05T21:45:48+00:00"
  },
  {
   "path": "/reference",
   "status": "200",
   "at": "2026-09-05T21:45:48+00:00"
  },
  {
   "path": "/crawler/gptbot.html",
   "status": "200",
   "at": "2026-09-05T21:45:48+00:00"
  },
  {
   "path": "/feed.json",
   "status": "200",
   "at": "2026-09-05T21:45:48+00:00"
  },
  {
   "path": "/crawler/oai-searchbot.html",
   "status": "200",
   "at": "2026-09-05T21:45:49+00:00"
  },
  {
   "path": "/crawler/claudebot.html",
   "status": "200",
   "at": "2026-09-05T21:45:49+00:00"
  },
  {
   "path": "/crawler/claude-searchbot.html",
   "status": "200",
   "at": "2026-09-05T21:45:49+00:00"
  },
  {
   "path": "/crawler/perplexitybot.html",
   "status": "200",
   "at": "2026-09-05T21:45:49+00:00"
  },
  {
   "path": "/crawler/google-extended.html",
   "status": "200",
   "at": "2026-09-05T21:45:49+00:00"
  },
  {
   "path": "/crawler/ccbot.html",
   "status": "200",
   "at": "2026-09-05T21:45:49+00:00"
  },
  {
   "path": "/crawler/index.html",
   "status": "200",
   "at": "2026-09-05T21:45:49+00:00"
  },
  {
   "path": "/crawler/bytespider.html",
   "status": "200",
   "at": "2026-09-05T21:45:49+00:00"
  },
  {
   "path": "/category/search.html",
   "status": "200",
   "at": "2026-09-05T21:45:49+00:00"
  }
 ],
 "asked_for_and_got_nothing": [
  {
   "path": "/services",
   "statuses": {
    "404": 2
   },
   "first_asked": "2026-09-05T21:45:38+00:00",
   "last_asked": "2026-09-06T04:10:36+00:00",
   "answered_200_since": "2026-09-05T22:24:32+00:00"
  },
  {
   "path": "/blog",
   "statuses": {
    "404": 2
   },
   "first_asked": "2026-09-05T21:45:44+00:00",
   "last_asked": "2026-09-06T04:10:42+00:00",
   "answered_200_since": "2026-09-05T22:25:31+00:00"
  }
 ],
 "return_behaviour": {
  "visits": 3,
  "median_gap_minutes": 2044.7,
  "visit_starts": [
   "2026-09-03T08:01:04Z",
   "2026-09-05T21:45:30Z",
   "2026-09-06T04:10:27Z"
  ]
 },
 "documentation_url": null,
 "self_described_as": "ForgeScanner/2.0",
 "page": "https://www.pathwren.workers.dev/bot/forgescanner.html",
 "notes": null,
 "crawler_catalogue_record": null,
 "ask_with_one_get": [
  {
   "tool": "classify-ua",
   "question": "What is Mozilla/5.0 (compatible; ForgeScanner/2.0)?",
   "answers": "This exact user-agent run through the catalogue: which crawler it is, who operates it, what the crawl is for, what blocking it costs — or an honest \"not recognised\" if it is nobody we know.",
   "url": "https://www.pathwren.workers.dev/tools/classify-ua?ua=Mozilla%2F5.0%20%28compatible%3B%20ForgeScanner%2F2.0%29&s=client-dossiers",
   "curl": "curl -s 'https://www.pathwren.workers.dev/tools/classify-ua?ua=Mozilla%2F5.0%20%28compatible%3B%20ForgeScanner%2F2.0%29&s=client-dossiers'",
   "method": "GET",
   "auth": "none",
   "nothing_is_fetched_on_your_behalf": true
  }
 ]
}