Agent MCP

透過 MCP 將 AI 代理連接至 HiMarket:搜尋卡牌目錄同市場,並管理您嘅出售列表同購買列表。

這是什麼

HiMarket 提供一個 Model Context Protocol(MCP)伺服器,等 AI 代理可以同您一樣使用市場:搜尋目錄、睇市場狀況,以及管理該帳戶嘅出售列表同購買列表。代理係以帳戶持有人身份行事,唔會獲得職員或管理員權限。

端點:https://www.himarket.hk/api/mcp(Streamable HTTP)。適用於支援 MCP 嘅用戶端,例如 Cursor、Claude。

如何連接

開發者用戶端多數以 Personal Access Token 作為 bearer token 驗證。請登入後喺個人設定頁面API tokens 區塊建立。完整權杖只會喺建立時顯示一次 — 請當密碼保管。

  1. 打開個人設定頁面,展開 API tokens
  2. 建立權杖,並選擇 scopesmode(見下文)。
  3. 喺 MCP 用戶端填上上述端點,並以 bearer token 連接(Authorization: Bearer …)。

支援 MCP OAuth 探索嘅用戶端可以唔使手動貼上權杖。您批准應用程式之後,HiMarket 會按您選擇嘅 scopes 同 mode 發出權杖。授權畫面預設為 propose 模式。

權限範圍同模式

每枚權杖都有一個或多個 scopes。目前只有以下幾種:

Scope權限
read目錄、市場、您嘅上架同購買列表、whoamiget_capacityget_pricing_guidance
sellist:write建立、定價及取消出售上架
buylist:write建立、定價及取消購買列表項目

每枚權杖仲有一個建立時選定嘅 mode

Mode行為
direct寫入工具會即時套用到真實市場。
propose即時寫入工具會被拒絕。代理改為用 propose_changes 提交草稿;您喺我的列表審批之後先會生效。

第三方代理建議預設用 propose 模式。 草稿喺您批准之前唔會生效。whoami 會以 tokenMode 回報模式,代理可以一開始就知道寫入係即時定要經 propose_changes

兩款遊戲

魔法風雲會 (Magic: The Gathering) 同《符文戰場》(Riftbound) 共用同一個市場同帳戶。目錄工具預設查 MTG,傳 game: "riftbound" 就改查《符文戰場》目錄 — 有啲卡名兩款遊戲都有,所以要指明範圍。

以 printing id 識別嘅操作本身已經唔分遊戲:Riftbound 嘅 printing id 帶有 rb- 前綴。search_catalogget_format_staplesget_demand_overview 係為 MTG 而設,只適用於 MTG。

工具一覽

完整 schema 由用戶端自行 introspect;呢度只係精簡對照,每個工具一行。

探索/讀取(read

工具用途
search_cards按卡名搜尋 HiMarket 目錄(優先前綴配對,並有模糊搜尋後備)。
search_catalog結構化 MTG 目錄搜尋(類型、顏色、賽制合法性、系列、價格範圍等)。
get_card_printings某張卡所有紙牌印刷版本,包括系列、收藏編號同參考價。
get_reference_prices一次過查最多 25 個卡名嘅參考價同即時供應快照。
get_supply_counts一次過查最多 25 個卡名嘅實際在售數量(及最平在售價)。
get_for_sale回傳某一準確卡名而家在售嘅項目。
get_market_overview每個印刷版本嘅最低售價/最高收購匯總。
get_demand_overview按 HiMarket 頁面瀏覽量排列嘅卡名,並附供應同賽制主力訊號(MTG)。
get_format_staples單一構築賽制嘅比賽常用卡(MTG)。
get_pricing_guidance預設比率、價格下限、品相係數,以及 Riftbound 中文語言係數。
whoami呢枚權杖代表嘅帳戶,以及權杖嘅 scopes 同 tokenMode
get_capacity目前出售/收購數量、帳戶上限,同剩餘空位。
list_my_sellist呢個帳戶嘅出售上架,以精簡列格式回傳。
list_my_buylist呢個帳戶嘅有效購買列表項目,同一精簡列格式。
list_my_cards帳戶全部收藏,包括未出售嘅卡。

即時寫入 — 只限 direct 模式

呢啲工具會即時生效。propose 模式下會被拒絕,請改用 propose_changes。每一邊都需要對應嘅寫入 scope(sellist:writebuylist:write)。

工具用途
create_sellist為同一個印刷版本建立 1–20 張出售上架。
bulk_create_sellist為多個不同印刷版本建立出售上架(自動分批)。
set_sellist_price / bulk_set_sellist_price設定絕對港幣售價。
bulk_price_sellist_by_ratioratio × 參考價為出售上架定價。
cancel_sellist / bulk_cancel_sellist取消(軟刪除)上架。
bulk_delist將上架從出售中移除,卡牌仍留喺收藏。
create_buylist為同一個印刷版本建立 1–20 個收購,即時定價。
bulk_create_buylist為多個印刷版本建立收購(自動分批)。可選 maxTotalHKD 預算。
set_buylist_price / bulk_price_buylist_by_ratio為收購定價(絕對港幣或按 ratio)。
cancel_buylist / bulk_cancel_buylist取消收購。

提案

propose_changes 需要被修改嗰一邊嘅寫入 scope。列出同讀取提案需要 read。撤回仍待處理嘅草稿需要任何一個寫入 scope。

工具用途
propose_changes提交草稿批量修改,等帳戶持有人喺我的列表審批。
list_my_proposals列出呢個帳戶嘅提案(idside、狀態、計劃摘要)。
get_proposal讀取單一提案全文 — 可用嚟輪詢有冇獲批。
cancel_proposal撤回仍待處理嘅草稿。

定價方式

所有價格都係港幣整數ratio 定價 = ratio × 該印刷版本嘅美元參考價(出售一方會按品相調整;收購一方用嘅係賣家點數比率)。Riftbound 中文(zhs / zht)參考價會再乘 0.6(收購一方只有喺接受嘅語言全部都係中文時先會套用)。

下限:出售 HK$8收購 HK$4

收購一方如果用 ratio,而參考價低於大約 US$0.5 / ratio,四捨五入後會變成 0 而被拒絕。非常平嘅卡請改傳絕對價格(最低 HK$4)。

金額防護

  • 預算中止: bulk_create_buylistpropose_changes 接受可選嘅 maxTotalHKD。如果總承擔額會超過預算,整次呼叫會中止、唔會寫入。
  • 實際扣款: 購買列表成交會從買家帳戶扣除真實商店點數。
  • 交易費: 購買列表成交時,買家須喺收購價之上支付 HK$3 + 4% 交易費;賣家全數收到收購價。
  • 速率限制: 每枚權杖都有速率限制,MCP 工具同對應 API 呼叫一併計算。

安全

  • 隨時可以喺個人設定頁面API tokens 撤銷權杖。撤銷 OAuth 連接嘅權杖即中斷該應用程式。
  • propose 模式嘅草稿喺您批准之前唔會生效(喺我的列表審批)。批准、拒絕同套用都係喺您已登入嘅瀏覽器工作階段完成 — 唔係由代理執行。