accueil / serveurs / Recherche & Web / tw.cityatlas/cityatlas
tw.cityatlas/cityatlas
serveur MCP (Model Context Protocol) · cityatlas 0.4.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que tw.cityatlas/cityatlas est sûr ?
Au dernier audit MCP Hub, le serveur MCP « tw.cityatlas/cityatlas » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 10 outils
- compare_change≈ 368 tokens
兩個年份比,哪些里增加最多、減少最多(跟網站 07「看變化」同一套):里人口(97–114 年底,戶籍;97–106 只有新竹縣市、竹南、頭份,新設里設立前是估計、不拿來比)、事故場數(111–114)、里所得中位數(111→112)、投票率(總統 / 立委不分區政黨票 / 立委區域 / 縣市長,年份照選舉目錄)。門檻自己填(增加幾人 / 件 / 萬元 / 個百分點以上才算增加很多);里界調整過、兩屆不是同一塊地的里不比、列出原因。只描述差多少,不做因果。Which neighbourhoods grew or shrank most between two years (population, crashes, income, turnout).
Paramètres, retour & exemple (6)
Paramètresto· string · optionnel
結束年份;不給 = 預設最後一年top· integer · optionnel
前幾名,預設 10from· string · optionnel
起始年份,例:97 或 107(人口)、111(事故)、2020(投票率,選舉年);不給 = 預設(投票率是最近兩屆)unit· string · optionnel · 里 | 鄉鎮
單位:里(預設)或 鄉鎮;只有事故兩種都可以,其他只比里topic· string · requis · population | crash | income | turnout_president | turnout_party_list | turnout_legislator | turnout_mayor
題目:population 里人口 / crash 事故 / income 里所得中位數 / turnout_president 總統投票率 / turnout_party_list 不分區政黨票投票率 / turnout_legislator 立委(區域)投票率 / turnout_mayor 縣市長投票率threshold· number · optionnel
門檻:增加(或減少)幾人 / 件 / 萬元 / 個百分點以上才算「很多」;不給或給 0 = 預設(人口 500、事故里 5 鄉鎮 20、所得 5、投票率 3)
Exemple d'appel{"name": "compare_change", "arguments": {"topic": "population"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compare_groups≈ 176 tokens
有 B 的格 vs 沒有 B 的格,A 差多少 —— 在居民 × 道路長度切成的 25 層裡各比一次(避免被市中心拉著走)。只描述,不做因果。Compare cells with vs without B, within strata of residents and road length.
Paramètres, retour & exemple (3)
Paramètresper· string · optionnel
A 的換算:不除(預設)/ 每千居民 / 每公里道路has_b· string · requis
分組的依據 B:格裡有沒有,例:人行道、公車站metric_a· string · requis
要比的東西 A(件數 / 長度這類能加總的),例:行人事故
Exemple d'appel{"name": "compare_groups", "arguments": {"has_b": "texte", "metric_a": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - describe_metric≈ 127 tokens
一條資料的完整出處(機關、資料集、網址、取得日、檔案、對帳)、涵蓋哪些鄉鎮、統計、以及「可能在講別的事」的但書。Full provenance and caveats of one indicator.
Paramètres, retour & exemple (1)
Paramètresmetric· string · requis
資料代號或名稱,例:crash_ped4 或「行人事故」
Exemple d'appel{"name": "describe_metric", "arguments": {"metric": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - filter_cells≈ 288 tokens
找出同時符合最多四個條件的 125 公尺格,回符合幾格、住了多少人,並照里 / 鄉鎮加總。例:離公車站超過 500 公尺、又住超過 100 人。Find grid cells that meet up to four conditions.
Paramètres, retour & exemple (4)
Paramètrestop· integer · optionnel
前幾名,預設 10town· string · optionnel
只看一個鄉鎮,例:竹北、東區unit· string · optionnel · 里 | 鄉鎮
單位:里(預設,neighbourhood)或 鄉鎮(district)conditions· array · requis
每一格都要同時符合,例:[{metric:'stop_dist_m',op:'>',value:500}]
Exemple d'appel{"name": "filter_cells", "arguments": {"conditions": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_place≈ 169 tokens
給地址(例:竹北市光明六路 10 號)、里名(例:竹北市東平里)或鄉鎮名 → 那裡各項數字,以及在大新竹排第幾;查里名時另附里人口、所得、65 歲以上與 14 歲以下。地址只定位到 125 公尺的格(用我們自己的門牌檔比對,不送外部服務、不記錄)。Numbers for an address, neighbourhood or district.
Paramètres, retour & exemple (2)
Paramètresplace· string · requis
地址、里名或鄉鎮名metrics· array · optionnel
要看哪幾條(代號或名稱);不給就看常用的 10 條
Exemple d'appel{"name": "lookup_place", "arguments": {"place": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - need_ranking≈ 259 tokens
哪裡最多人被公車耽誤(被耽誤的人·分鐘、工作地、學校、公設的百分位加權);權重可帶,不帶用預設 60/20/10/10。Where the most people lose time on public transport compared with driving.
Paramètres, retour & exemple (4)
Paramètrestop· integer · optionnel
前幾名,預設 10town· string · optionnel
只看一個鄉鎮,例:竹北、東區unit· string · optionnel · 里 | 鄉鎮
單位:里(預設,neighbourhood)或 鄉鎮(district)weights· object · optionnel
權重;不帶 = 60 / 20 / 10 / 10
Exemple d'appel{"name": "need_ranking", "arguments": {"top": 1, "town": "texte", "unit": "里", "weights": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - overlay_metrics≈ 252 tokens
兩條資料疊起來看:A(可換算)與 B 各切三等分成九宮格,回各格有幾個里 / 鄉鎮,並列出「兩樣都高」的。例:事故(每千居民)高、人行道少的里。Which places are high on two indicators at once.
Paramètres, retour & exemple (7)
Paramètresper· string · optionnel
A 的換算:不除(預設)/ 每千居民 / 每公里道路 / 路 + 人 + 店top· integer · optionnel
前幾名,預設 10town· string · optionnel
只看一個鄉鎮,例:竹北、東區unit· string · optionnel · 里 | 鄉鎮
單位:里(預設,neighbourhood)或 鄉鎮(district)shrink· boolean · optionnel
有換算時,人少的地方往平均拉;預設 true(同網站),false = 看原始的率metric_a· string · requis
資料 A(代號或名稱)metric_b· string · requis
資料 B(代號或名稱)
Exemple d'appel{"name": "overlay_metrics", "arguments": {"metric_a": "texte", "metric_b": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rank≈ 363 tokens
某條資料在里或鄉鎮排前幾名(跟網站 07 同一套算法:先加總再除、人少的地方往平均拉)。可換算每千居民 / 每公里道路 / 路 + 人 + 店(只有事故)/ 任何能當分母的代號;可只看某個鄉鎮、可加篩條件。只回前 N 名。里層資料(長者占比、里所得、選舉投票率…)一個里一個數,不能換算、單位只能是里(人數可加到鄉鎮)。沒編里的範圍不進排名。Rank neighbourhoods or districts by an indicator, optionally normalised.
Paramètres, retour & exemple (8)
Paramètresper· string · optionnel
換算:不除(預設)/ 每千居民 / 每公里道路 / 路 + 人 + 店 / 分母的資料代號top· integer · optionnel
前幾名,預設 10town· string · optionnel
只看一個鄉鎮,例:竹北、東區unit· string · optionnel · 里 | 鄉鎮
單位:里(預設,neighbourhood)或 鄉鎮(district)metric· string · requis
資料代號或名稱,例:crash_ped4 或「行人事故」shrink· boolean · optionnel
有換算時,人少的地方往平均拉;預設 true(同網站),false = 看原始的率filters· array · optionnel
篩條件:里 / 鄉鎮的值要符合,例:[{metric:'residents',op:'>',value:100}]descending· boolean · optionnel
由高到低,預設 true
Exemple d'appel{"name": "rank", "arguments": {"metric": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_catalog≈ 229 tokens
用關鍵字找城市圖譜的資料:11 大類 82 項資料,細到 161 條指標(141 條格網:事故、公車、人行道、淹水、樹…;20 條里 / 鄉鎮 / 縣市:里人口、長者與兒童、里所得…),加上 47 屆選舉與公投(投票率、得票率);公開版少 Google 街景判讀的 2 項 4 條,實際查得到 80 項、157 條:回代號、名稱、單位、年份、出處機關、是不是推估、涵蓋幾區。Search the indicator catalog by keyword (82 datasets in 11 categories, 161 indicators: 141 grid + 20 neighbourhood/district/county, plus 47 elections; this public server omits 4 Street-View-derived indicators, so 157 are searchable).
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
最多幾條,預設 12query· string · requis
關鍵字,例:「事故 行人」「公車」「淹水」;空白分開的字要全部對上
Exemple d'appel{"name": "search_catalog", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - show_map≈ 246 tokens
把一條資料(或「需要度」)畫成里 / 鄉鎮的五級地圖,在對話裡直接顯示,可拖曳縮放、滑過看數字;換算同「排名」。畫不出來的 AI 會拿到一個能點開的網址(請轉給使用者)。Draw an indicator as an interactive choropleth map of neighbourhoods; chats that cannot render it get a link that opens the map in a browser (pass it on to the user).
Paramètres, retour & exemple (5)
Paramètresper· string · optionnel
換算:不除(預設)/ 每千居民 / 每公里道路 / 路 + 人 + 店 / 分母的資料代號town· string · optionnel
地圖先對準這個鄉鎮(其他鄉鎮照樣畫)unit· string · optionnel · 里 | 鄉鎮
單位:里(預設,neighbourhood)或 鄉鎮(district)metric· string · requis
資料代號、名稱,或「需要度」shrink· boolean · optionnel
有換算時,人少的地方往平均拉;預設 true(同網站),false = 看原始的率
Exemple d'appel{"name": "show_map", "arguments": {"metric": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».