{
 "schema": 1,
 "generated_at": "2026-10-14T20:30:02",
 "generated_at_utc": "2026-10-14T12:30:02Z",
 "period": {
  "first_day": "2026-03-20",
  "last_day": "2026-10-14",
  "days": 209,
  "days_with_data": 209
 },
 "ledger": {
  "records": {
   "mcp": 1826,
   "web": 261045,
   "cite": 195,
   "total": 263066
  }
 },
 "mcp": {
  "calls_total": 1826,
  "calls_external": 1413,
  "calls_internal": 413,
  "ok": 1580,
  "fail": 246,
  "avg_ms": 1.06,
  "callers_external": 78,
  "callers_index": 78,
  "clients_distinct": 187,
  "tools_published": 59,
  "tools_covered": 59,
  "probe_calls": 107,
  "top_tools": [
   {
    "tool": "query_companies",
    "calls": 131
   },
   {
    "tool": "get_database_overview",
    "calls": 94
   },
   {
    "tool": "get_company",
    "calls": 74
   },
   {
    "tool": "get_policy",
    "calls": 59
   },
   {
    "tool": "get_elt_price_index",
    "calls": 55
   },
   {
    "tool": "query_cards",
    "calls": 54
   },
   {
    "tool": "query_policies",
    "calls": 51
   },
   {
    "tool": "get_price_benchmark",
    "calls": 47
   },
   {
    "tool": "get_verified_suppliers",
    "calls": 46
   },
   {
    "tool": "get_rcb_index",
    "calls": 44
   }
  ]
 },
 "web": {
  "requests_total": 261045,
  "requests_external": 243210,
  "requests_internal": 17835,
  "page_views": 94216,
  "asset_requests": 50965,
  "api_requests": 66960,
  "other_requests": 48904,
  "mcp_endpoint_requests": 66730,
  "mcp_static_requests": 209,
  "record_page_views": 9307,
  "unique_sources": 11565,
  "by_agent_class": {
   "human": 98818,
   "unknown": 132354,
   "ai_agent": 19872,
   "search_crawler": 10001
  },
  "by_status_class": {
   "2xx": 177574,
   "4xx": 61115,
   "3xx": 19009,
   "5xx": 3340,
   "none": 7
  }
 },
 "cite": {
  "events": 195,
  "by_kind": {
   "ai": 195
  },
  "top_records": [
   {
    "record_id": "rcb-pol-001",
    "citations": 49
   },
   {
    "record_id": "rcb-tech-001",
    "citations": 39
   },
   {
    "record_id": "rcb-cn-001",
    "citations": 17
   },
   {
    "record_id": "rcb-grade-n550",
    "citations": 15
   },
   {
    "record_id": "tbm-021",
    "citations": 7
   },
   {
    "record_id": "rcb-art-001",
    "citations": 6
   },
   {
    "record_id": "rcb-pol-047",
    "citations": 4
   },
   {
    "record_id": "rcb-grade-rcb-general",
    "citations": 3
   },
   {
    "record_id": "rcb-grade-xc72",
    "citations": 3
   },
   {
    "record_id": "tbm-057",
    "citations": 3
   }
  ]
 },
 "trend": [
  {
   "d": "2026-09-15",
   "mcp": 244,
   "pv": 834,
   "rec": 0,
   "cite": 38
  },
  {
   "d": "2026-09-16",
   "mcp": 73,
   "pv": 867,
   "rec": 0,
   "cite": 14
  },
  {
   "d": "2026-09-17",
   "mcp": 35,
   "pv": 1073,
   "rec": 0,
   "cite": 4
  },
  {
   "d": "2026-09-18",
   "mcp": 53,
   "pv": 863,
   "rec": 0,
   "cite": 5
  },
  {
   "d": "2026-09-19",
   "mcp": 88,
   "pv": 635,
   "rec": 0,
   "cite": 0
  },
  {
   "d": "2026-09-20",
   "mcp": 12,
   "pv": 824,
   "rec": 0,
   "cite": 0
  },
  {
   "d": "2026-09-21",
   "mcp": 8,
   "pv": 1429,
   "rec": 0,
   "cite": 0
  },
  {
   "d": "2026-09-22",
   "mcp": 10,
   "pv": 834,
   "rec": 0,
   "cite": 0
  },
  {
   "d": "2026-09-23",
   "mcp": 17,
   "pv": 966,
   "rec": 0,
   "cite": 6
  },
  {
   "d": "2026-09-24",
   "mcp": 43,
   "pv": 1424,
   "rec": 0,
   "cite": 2
  },
  {
   "d": "2026-09-25",
   "mcp": 30,
   "pv": 363,
   "rec": 0,
   "cite": 0
  },
  {
   "d": "2026-09-26",
   "mcp": 32,
   "pv": 540,
   "rec": 0,
   "cite": 0
  },
  {
   "d": "2026-09-27",
   "mcp": 29,
   "pv": 389,
   "rec": 0,
   "cite": 0
  },
  {
   "d": "2026-09-28",
   "mcp": 36,
   "pv": 704,
   "rec": 0,
   "cite": 1
  },
  {
   "d": "2026-09-29",
   "mcp": 27,
   "pv": 510,
   "rec": 0,
   "cite": 0
  },
  {
   "d": "2026-09-30",
   "mcp": 35,
   "pv": 816,
   "rec": 0,
   "cite": 0
  },
  {
   "d": "2026-10-01",
   "mcp": 75,
   "pv": 492,
   "rec": 0,
   "cite": 13
  },
  {
   "d": "2026-10-02",
   "mcp": 91,
   "pv": 497,
   "rec": 0,
   "cite": 12
  },
  {
   "d": "2026-10-03",
   "mcp": 23,
   "pv": 1203,
   "rec": 0,
   "cite": 0
  },
  {
   "d": "2026-10-04",
   "mcp": 20,
   "pv": 1208,
   "rec": 0,
   "cite": 0
  },
  {
   "d": "2026-10-05",
   "mcp": 88,
   "pv": 2523,
   "rec": 0,
   "cite": 15
  },
  {
   "d": "2026-10-06",
   "mcp": 53,
   "pv": 1098,
   "rec": 0,
   "cite": 5
  },
  {
   "d": "2026-10-07",
   "mcp": 49,
   "pv": 3667,
   "rec": 0,
   "cite": 4
  },
  {
   "d": "2026-10-08",
   "mcp": 130,
   "pv": 2377,
   "rec": 0,
   "cite": 31
  },
  {
   "d": "2026-10-09",
   "mcp": 48,
   "pv": 2568,
   "rec": 0,
   "cite": 2
  },
  {
   "d": "2026-10-10",
   "mcp": 94,
   "pv": 2606,
   "rec": 0,
   "cite": 2
  },
  {
   "d": "2026-10-11",
   "mcp": 88,
   "pv": 3549,
   "rec": 0,
   "cite": 3
  },
  {
   "d": "2026-10-12",
   "mcp": 165,
   "pv": 2758,
   "rec": 0,
   "cite": 24
  },
  {
   "d": "2026-10-13",
   "mcp": 27,
   "pv": 6871,
   "rec": 2171,
   "cite": 1
  },
  {
   "d": "2026-10-14",
   "mcp": 103,
   "pv": 11642,
   "rec": 7136,
   "cite": 13
  }
 ],
 "top_paths": [
  {
   "path": "/",
   "requests": 22652
  },
  {
   "path": "/wp-admin/install.php",
   "requests": 5666
  },
  {
   "path": "/login",
   "requests": 1743
  },
  {
   "path": "/ai",
   "requests": 1651
  },
  {
   "path": "/apis/api.halo.run/v1alpha1/trackers/counter",
   "requests": 1430
  },
  {
   "path": "/database",
   "requests": 1028
  },
  {
   "path": "/about",
   "requests": 919
  },
  {
   "path": "/price",
   "requests": 823
  }
 ],
 "notes": [
  "本页全部数字由账本实时计算（生成脚本 gen_usage_page.py），无硬编码。",
  "唯一数据源＝日账本 daily/YYYY-MM-DD.json（总量与分布）+ 当日逐条 jsonl（MCP 面）+ .index/*（独立来源去重集）；刻意不读 cumulative.json 快照，避免内部口径打架。",
  "IP 仅以加盐哈希参与去重与独立来源计数；本页不记录也不展示原始地址。",
  "不记录查询内容的正文，只记录工具名、参数摘要与结果元信息。",
  "MCP 协议端点（/mcp）的 HTTP 请求数与逻辑工具调用数是两个口径，不可相加。",
  "网站请求面包含平台自身的可用性监测与内部自测流量，已单列。",
  "免费不等于不计量：本看板即“记录本身是价值”的落地。"
 ],
 "howto_cite": "Trustbase Lab, Usage Board, as_of 2026-10-14. https://trustbaselab.com/usage/",
 "endpoints": {
  "human_zh": "https://trustbaselab.com/usage/",
  "human_en": "https://trustbaselab.com/usage/en/",
  "machine": "https://trustbaselab.com/usage/index.json",
  "methodology": "https://trustbaselab.com/methodology/",
  "privacy": "https://trustbaselab.com/privacy/"
 },
 "generator": "gen_usage_page.py (Trustbase Lab)"
}