| # | domain | 類別 | 總分 | 級 | 首頁 | 任務 | browser | Claude-User | ChatGPT-User | 正文字數 | CDN | 態度 |
|---|
狀態碼:200 正常 · 0 連不上或連線被切 · 202 bot manager 空頁 · 402 pay-per-crawl · 403 拒絕 · 429 限流。
| domain | 想做的事 | 任務 | browser | Claude-User | ChatGPT-User | agent 能做 |
|---|
/api/site/{domain}.json/api/sites.json/api/scoring.json/llms.txt/scoring.md 完整規則Streamable HTTP、只讀、不需認證,資料跟左邊的 JSON 同源。endpoint https://mcp.agent01.tw/mcp
claude mcp add --transport http agent01 https://mcp.agent01.tw/mcp
Claude.ai:設定 → Connectors → 新增自訂 connector 貼上 endpoint。tools:get_site_score(domain, vantage)、list_sites(vantage, category, grade)。card:/.well-known/mcp/server-card.json。你在台灣跑看 local-tw,在境外雲端跑看 gha-us。
每站固定 5 個請求:robots.txt、llms.txt、首頁 × 3 種 User-Agent(一般 Chrome、Claude-User、ChatGPT-User)。只量 agent UA(使用者當下請求才去抓的那種),不量 AI 訓練爬蟲。純腳本、沒有模型在 loop、不做任何反偵測。被擋就記「被擋」,那就是資料。
UA(User-Agent)是每個 HTTP 請求自報「我是誰」的欄位。同一網址三種 UA 狀態碼不同,就是差別待遇;三種都被擋,是 bot manager 不看 UA。
觀測點:台灣 IP 與境外 IP 各跑一輪,分數按觀測點各算一份。兩邊有幾十站結果相反,所以分數一定帶觀測點,不平均、不互相取代。
總分 = 首頁層 × 0.5 + 任務層 × 0.5(任務層無資料的站,總分 = 首頁層)。
首頁層(門口讓不讓 agent 進)
任務層(進門後能不能真的完成一件事:讀一篇新聞、看商品價、查票價)
A ≥ 90 · B ≥ 70 · C ≥ 50 · D ≥ 30 · 其餘 F。「被擋」= 401 / 402 / 403 / 429 / 503、challenge 頁、或連線被切。完整規則見 docs/scoring.md。
任務級的完成率有選樣偏差:出題時瀏覽器 UA 抓不到的站(challenge、JS 空殼)已被剔除,所以只代表首頁層過關的站;出不了題的站任務層記 0 分,是把這個偏差算回總分。