BarrierLakeOps堰湖態勢跨部會研判

關於 BarrierLakeOps

堰湖態勢跨部會研判元件 — 把分散在各部會的堰塞湖資料,封裝為 AI Agent 可多步調用的標準工具集 (MCP + REST 雙介面)。2026 數位發展部「防災積木元件創新賽」參賽作品 · 隊伍 CodeWorldBagel。

問題 → 解法

2025/9/23 花蓮馬太鞍溪堰塞湖溢流潰壩,關鍵失靈點之一是「跨部會資料無法即時匯流」: 蓄水位、上游雨量、下游淹水、撤離名冊分散在不同系統,沒有一處能一次看完全貌。 本元件以 Lake Catalog 設定檔驅動,新增堰塞湖只需加一筆設定,不需改程式碼; 並以 6 個可拼接 Tool 讓 AI Agent 自主完成跨部會盤點。

6 個 Tool

list_lakes
列出可查詢堰塞湖(catalog + data.moa,依風險排序)
get_lake_status
水位、蓄水量、距溢流 headroom、警戒等級
get_upstream_weather
上游集水區鄰近雨量站觀測與警戒(CWA)
estimate_inundation
潰壩淹水範圍推估(真實 DEM + MVP 模型)
get_affected_population
淹水範圍內村里、戶數、人口與弱勢
compose_briefing
LLM 態勢摘要生成(可追溯資料來源)

資料來源與授權

來源用途授權
data.moa 國有林堰塞湖Tool 0/1政府資料開放授權條款 1.0
中央氣象署 O-A0002 / F-D0047Tool 2政府資料開放授權條款 1.0
SRTM 30m DEM(NASA)Tool 3Public Domain
內政部 村里界 / 人口Tool 4政府資料開放授權條款 1.0
OpenStreetMap底圖ODbL © OpenStreetMap contributors

AI 應用界線

  • 不自動下達撤離指令、不直接觸發警報、不串接 PWS/LINE/Email 發送通道。
  • 淹水為 MVP 簡化模型(SRTM DEM 容量守恆推估),明確標註 disclaimer。
  • 水位若為情境基準快照,明確標示非即時(freshness: stale)。
  • 外部 API 不可用時回傳明確錯誤狀態,不捏造資料。
  • 人口資料以村里為最小粒度,不揭露個人資訊。
  • Chat Agent 僅調用本元件 6 個 Tool,不開啟通用網路搜尋。

掛載 MCP(Claude Desktop)

{
  "mcpServers": {
    "barrier-lake-ops": {
      "command": "uv",
      "args": ["run", "barrier-lake-ops"],
      "env": { "CWA_API_KEY": "...", "OPENAI_API_KEY": "..." }
    }
  }
}