網頁設計及管理 MCP 工具

以真實 WebsiteManager MCP manifest 為準,覆蓋網站發現、頁面內容、集合資料、全站內容、媒體上載、SEO meta、Google Schema、LLM.txt / AI Markdown、分析設定、同步驗證、部署及 approval 狀態查詢。

website.list_websites

read

列出租戶可管理網站,先選正確 website_id。

建議先讀取

治理與審批

只讀,不建立 action request。

安全說明

必須使用回傳 website_id,不可自行估網站。

website.list_pages

read

列出網站靜態與動態 page_key。

建議先讀取

website.list_websites

治理與審批

只讀,不建立 action request。

安全說明

後續讀寫只可用回傳 page_key。

website.get_page_schema

read

只讀取頁面可編輯 schema,用於快速確認 section / field 結構。

建議先讀取

website.list_pages

治理與審批

只讀,不建立 action request。

安全說明

如要寫入,仍應讀 get_page_content 取得 current values / item_key。

website.get_page_content

read

讀取 page schema、values、supported_langs、item_key、common value binding 及 base token。

建議先讀取

website.list_pages

治理與審批

只讀,不建立 action request。

安全說明

所有 page writes 必須以回傳 section_key、field_key、item_key 和語言鍵為準。

website.get_global_content

read

讀取 WebsiteManager global-edit schema、values 及每個欄位的 target token。

建議先讀取

website.list_websites

治理與審批

只讀,不建立 action request。

安全說明

寫入 global 欄位要用 field_tokens,不可用 response base token 代替。

website.update_global_field

write

更新單一非 list 全站共用欄位。

建議先讀取

website.get_global_content

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

language 必須匹配 supported_langs;list 欄位要用 replace_global_list。

website.replace_global_list

write

整批替換全站共用 list 欄位。

建議先讀取

website.get_global_content

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

保留既有 item_key;只在新增 item 時省略 item_key。

website.update_page_field

write

更新單一非 list 頁面欄位,例如 title、text、image id 或設定值。

建議先讀取

website.get_page_content

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

不得用於 list;common value 欄位會影響同 page_key 所有 dynamic slug。

website.replace_page_list

write

整批替換頁面 list,用於重排或完整批量更新。

建議先讀取

website.get_page_content

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

items 必須是 object[];保留既有 item_key。

website.add_page_list_item

write

在頁面 list 新增一個 item,可 append 或插入指定位置。

建議先讀取

website.get_page_content

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

insert_after / before item_key 必須從讀取結果複製。

website.update_page_list_item

write

只更新頁面 list 內一個既有 item。

建議先讀取

website.get_page_content

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

item_key 放在參數,不可放入 changes;不可改寫 existing item_key。

website.remove_page_list_item

write

按 stable item_key 移除頁面 list 內一個 item。

建議先讀取

website.get_page_content

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

刪除前確認 item_key 和 dynamic_slug,避免刪錯共用 list item。

website.get_collection_items

read

讀取 collection schema、items、item_key、語言設定及 base token。

建議先讀取

website.list_pages

治理與審批

只讀,不建立 action request。

安全說明

slug/name/item_key 是 identity,後續寫入不可轉成 localized object。

website.add_collection_item

write

新增一筆 collection item,系統建立 stable item_key。

建議先讀取

website.get_collection_items

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

localized 欄位只放 payload;slug/name 保持 scalar。

website.update_collection_item

write

按 item_key 更新一筆 collection item payload。

建議先讀取

website.get_collection_items

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

changes.payload 是 merge;改 slug 必須用 rename_collection_item_slug。

website.replace_collection_items

write

整批替換 collection items,用於排序或同步整個目錄。

建議先讀取

website.get_collection_items

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

全量替換前確認沒有刪走不相關 item;保留 existing item_key。

website.rename_collection_item_slug

write

更改 collection item slug 並同步搬移 linked dynamic page scope。

建議先讀取

website.get_collection_items

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

改 slug 只用此工具,不可用 update_collection_item 直接改。

website.remove_collection_item

write

按 stable item_key 移除 collection item。

建議先讀取

website.get_collection_items

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

刪除前核對 item_key、slug 及 linked dynamic page 影響。

website.create_page_field_upload_session

upload

為頁面 scalar image/file 欄位建立上載 session。

建議先讀取

website.get_page_content

治理與審批

建立 session 不保存內容;後續 save 仍受治理。

安全說明

完成 HTTP upload 後必須讀 media.get_upload_session_result。

website.create_page_list_item_field_upload_session

upload

為頁面 list item 內 nested image/file 欄位建立上載 session。

建議先讀取

website.get_page_content

治理與審批

建立 session 不保存內容;後續 update_page_list_item 仍受治理。

安全說明

item_key 必須從 list 讀取結果複製。

website.create_collection_item_field_upload_session

upload

為 collection item 欄位建立上載 session。

建議先讀取

website.get_collection_items

治理與審批

建立 session 不保存內容;後續 update_collection_item 仍受治理。

安全說明

item_key 和 field_key 必須來自 get_collection_items。

website.create_page_meta_og_image_upload_session

upload

為 Meta OG Image 建立非破壞式上載 session。

建議先讀取

website.get_page_meta

治理與審批

建立 session 不保存 meta;後續 meta write 仍受治理。

安全說明

普通用戶編輯用 target=user_override,再用 update_page_meta_override 保存 media_id。

media.get_upload_session_result

read

讀取上載後最終 media_id、URL、file_path、格式及狀態。

建議先讀取

任何 create_*_upload_session

治理與審批

只讀,不建立 action request。

安全說明

以此結果作媒體真相來源,不可用本地暫存路徑。

website.get_page_meta

read

讀取指定 page/language/dynamic context 的 meta 與 target token。

建議先讀取

website.list_pages

治理與審批

只讀,不建立 action request。

安全說明

language 必填;dynamic page 要指定 dynamic_slug。

website.update_page_meta_override

write

更新 CMS Meta modal 左側 User Override 欄位。

建議先讀取

website.get_page_meta

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

一般 AI/用戶 meta 編輯應用此工具;每次只改一個 visible field。

website.update_page_meta

write

進階維護右側 Default Meta source 欄位。

建議先讀取

website.get_page_meta

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

不要用於普通 meta 編輯;普通編輯應用 update_page_meta_override。

website.preview_page_meta

preview

預覽最終 HTML meta tags,包含變數、override 及 OG image 解析。

建議先讀取

website.get_page_meta 或 meta write

治理與審批

預覽工具,不保存、不建立 action request。

安全說明

部署前確認 OG image 已解析成公開可用 URL。

website.list_google_schema_components

read

列出可重用 Google Schema component。

建議先讀取

website.list_pages

治理與審批

只讀,不建立 action request。

安全說明

assignment 只可用回傳 component id,不可用 schema type 名稱。

website.get_google_schema_component

read

讀取單一 schema component 定義及 base token。

建議先讀取

website.list_google_schema_components

治理與審批

只讀,不建立 action request。

安全說明

更新或刪除前必須先讀取 canonical config。

website.preview_google_schema_component

preview

驗證並解析 schema component template,不保存。

建議先讀取

website.get_page_content

治理與審批

預覽工具,不保存、不建立 action request。

安全說明

standard token 用 [section-field];list mode 用 [field]。

website.create_google_schema_component

write

建立一個可重用 Google Schema component。

建議先讀取

website.preview_google_schema_component

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

建立後要讀 assignment,再用 component id 分配並 preview。

website.update_google_schema_component

write

更新既有 Google Schema component。

建議先讀取

website.get_google_schema_component + website.preview_google_schema_component

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

先 preview 變更並帶 base_version_token 防 stale。

website.delete_google_schema_component

write

刪除 Google Schema component,並按 cleanup policy 處理 assignment。

建議先讀取

website.get_google_schema_component

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

預設 reject_if_assigned;不要意外移除已分配 schema。

website.get_google_schema_assignment

read

讀取指定 page/language/dynamic context 的 schema assignment 及可選 components。

建議先讀取

website.list_google_schema_components

治理與審批

只讀,不建立 action request。

安全說明

後續 component_ids 必須複製 components[].id。

website.update_google_schema_assignment

write

為頁面或 dynamic slug 儲存、停用或繼承 Google Schema assignment。

建議先讀取

website.get_google_schema_assignment

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

不要用 empty exact-slug save 表示 inherit;要用 inherit_default。

website.preview_google_schema

preview

預覽目前 assignment 解析出的 JSON-LD scripts。

建議先讀取

website.update_google_schema_assignment 或 website.get_google_schema_assignment

治理與審批

預覽工具,不保存、不建立 action request。

安全說明

部署前確認 JSON-LD 無錯誤及內容取自正確頁面欄位。

website.get_llm_txt

read

讀取網站層 LLM.txt raw/resolved text 及 target token。

建議先讀取

website.list_websites

治理與審批

只讀,不建立 action request。

安全說明

修改時要完整 replacement,不做 partial patch。

website.update_llm_txt

write

更新網站層 LLM.txt raw text。

建議先讀取

website.get_llm_txt

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

只寫公開 AI guidance;不可包含後台或私有操作指令。

website.get_llms_full_txt

read

讀取長版 LLMS Full.txt raw/resolved text 及 target token。

建議先讀取

website.list_websites

治理與審批

只讀,不建立 action request。

安全說明

更新時只傳完整 raw_text;空字串代表清空。

website.update_llms_full_txt

write

更新網站層 LLMS Full.txt 長版 AI-readable 文件。

建議先讀取

website.get_llms_full_txt

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

不可包含私有/admin instruction;不會改動 LLM.txt。

website.list_ai_markdown_pages

read

列出可維護 AI Markdown 的頁面、語言及 dynamic scopes。

建議先讀取

website.list_pages

治理與審批

只讀,不建立 action request。

安全說明

只為公開頁面維護 AI-readable content。

website.get_ai_markdown_page

read

讀取單一 AI Markdown scope 的 raw/resolved markdown、warnings 及 token。

建議先讀取

website.list_ai_markdown_pages

治理與審批

只讀,不建立 action request。

安全說明

exact language scope 不 fallback;寫入前確認 page_key/language/dynamic_slug。

website.preview_ai_markdown_page

preview

預覽 AI Markdown 變數解析和 warnings,不保存。

建議先讀取

website.get_ai_markdown_page

治理與審批

預覽工具,不保存、不建立 action request。

安全說明

含變數或大改動時先 preview 再 update。

website.update_ai_markdown_page

write

更新指定 page/language/dynamic scope 的完整 AI Markdown。

建議先讀取

website.get_ai_markdown_page + website.preview_ai_markdown_page

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

必須傳完整 raw_markdown 和 base token,不接受局部 patch。

website.disable_ai_markdown_page

write

停用一個 AI Markdown scope,但保留 raw_markdown。

建議先讀取

website.get_ai_markdown_page

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

需 base token;停用不等於刪除內容。

website.validate_sync_page

preview

驗證 page sync payload schema/demo,不保存。

建議先讀取

本地 sync payload

治理與審批

mutation-shaped read,不建立 action request。

安全說明

驗證成功不代表已發佈,仍要正式 sync/deploy。

website.validate_sync_collection

preview

驗證 collection sync payload schema/demo,不保存。

建議先讀取

本地 sync payload

治理與審批

mutation-shaped read,不建立 action request。

安全說明

只看 format_errors;不會改動 collection。

website.validate_sync_global

preview

驗證 global sync payload schema/demo,不保存。

建議先讀取

本地 sync payload

治理與審批

mutation-shaped read,不建立 action request。

安全說明

只用於預檢,不取代正式寫入。

website.analytics_get_overview

read

讀取網站 analytics overview、summary stats、sessions 及 trends。

建議先讀取

website.list_websites

治理與審批

只讀,不建立 action request。

安全說明

受 global filters 影響;解讀前確認 filter context。

website.analytics_get_overview_acquisition

read

讀取 acquisition breakdown,包括 pages、sources、UTM。

建議先讀取

website.analytics_get_overview

治理與審批

只讀,不建立 action request。

安全說明

留意 cache metadata 與 filter 範圍。

website.analytics_get_overview_audience

read

讀取 audience breakdown,包括裝置、環境及地區。

建議先讀取

website.analytics_get_overview

治理與審批

只讀,不建立 action request。

安全說明

只作匯總分析,不應推斷個人身份。

website.analytics_get_overview_traffic

read

讀取 traffic timing breakdown 及 weekly heatmap。

建議先讀取

website.analytics_get_overview

治理與審批

只讀,不建立 action request。

安全說明

時間區間要與報告需求一致。

website.analytics_get_sessions

read

讀取 session rows、total count 及 cache metadata。

建議先讀取

website.analytics_get_global_filters

治理與審批

只讀,不建立 action request。

安全說明

使用 bounded pagination,不應一次要求全量 sessions。

website.analytics_get_realtime

read

讀取 realtime active stats、top pages、referrers、countries。

建議先讀取

website.list_websites

治理與審批

只讀,不建立 action request。

安全說明

即時數據波動大,不應當作長期趨勢結論。

website.analytics_get_events

read

讀取聚合 analytics events、trend series 及 event rows。

建議先讀取

website.analytics_get_global_filters

治理與審批

只讀,不建立 action request。

安全說明

只分析已收集 events,不應假設 missing event 等於無行為。

website.analytics_get_retention

read

讀取 monthly retention cohorts。

建議先讀取

website.analytics_get_global_filters

治理與審批

只讀,不建立 action request。

安全說明

cohort 解讀要保留 sample size / date range context。

website.analytics_get_funnels

read

讀取已儲存 funnel config rows。

建議先讀取

website.list_websites

治理與審批

只讀,不建立 action request。

安全說明

寫 funnels 前先讀現有 IDs、steps、windows。

website.analytics_get_goals

read

讀取已儲存 goal config rows。

建議先讀取

website.list_websites

治理與審批

只讀,不建立 action request。

安全說明

寫 goals 前先讀現有 IDs、types、values。

website.analytics_get_funnel_options

read

發現可用 page path 與 event name,供 funnel 設定選擇。

建議先讀取

website.analytics_get_funnels

治理與審批

只讀,不建立 action request。

安全說明

funnel steps 應使用現有可觀測值,不要幻想不存在 event。

website.analytics_get_goal_options

read

發現可用 page path 與 event name,供 goal 設定選擇。

建議先讀取

website.analytics_get_goals

治理與審批

只讀,不建立 action request。

安全說明

goal path/event 應從 options 選,不要手作無數據基礎的值。

website.analytics_get_funnel_report

read

按 funnel ID 讀取 funnel report。

建議先讀取

website.analytics_get_funnels

治理與審批

只讀,不建立 action request。

安全說明

funnel_id 必須來自 get_funnels 回傳。

website.analytics_get_goal_report

read

讀取所有 saved goals 及轉化結果。

建議先讀取

website.analytics_get_goals

治理與審批

只讀,不建立 action request。

安全說明

報告受 filters/date range 影響,需註明上下文。

website.analytics_get_global_filters

read

讀取 analytics global filters、compiled Umami params、hash 及 base_version。

建議先讀取

website.list_websites

治理與審批

只讀,不建立 action request。

安全說明

更新 filters 前必讀,用 base_version 防 stale。

website.analytics_update_global_filters

write

更新網站 analytics global reporting filters。

建議先讀取

website.analytics_get_global_filters

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

filters 只影響報告,不會阻止 Umami ingestion。

website.analytics_replace_funnels

write

整批替換 saved funnel configuration rows。

建議先讀取

website.analytics_get_funnels + website.analytics_get_funnel_options

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

full replace 前保留仍需存在的 funnel rows。

website.analytics_replace_goals

write

整批替換 saved goal configuration rows。

建議先讀取

website.analytics_get_goals + website.analytics_get_goal_options

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

full replace 前保留仍需存在的 goal rows。

website.request_deploy

write

要求部署整個網站或指定 page/dynamic_slug。

建議先讀取

相關 preview / validation / content read

治理與審批

受治理寫入,可能 executed 或 pending_approval。

安全說明

部署前確認內容、meta、schema、AI-readable docs 已 preview/驗證。

core.list_action_requests

status

列出 pending 或近期 action requests,用於追蹤治理寫入。

建議先讀取

任何返回 pending_approval 的 write

治理與審批

狀態查詢,不建立新寫入。

安全說明

pending 時先查原 request,不要重複提交同一 write。

core.get_action_request_status

status

查詢單一 action_request_id 的 approval / execution / failure 狀態。

建議先讀取

core.list_action_requests 或 write result

治理與審批

狀態查詢,不建立新寫入。

安全說明

只 poll 原 action_request_id;不要改 payload 重新提交。