---
name: active-etf-research
description: Research supported Taiwan-listed and US-listed ETF holdings, portfolio changes, overlap, and stock ownership through the Active ETF member MCP. Use for factual ETF research and comparisons.
---

# 讓每次研究都有依據

Skill 引導 AI 選擇工具、核對資料日期，並整理成清楚的研究摘要。MCP 提供資料，Skill 提供研究流程。

支援已收錄的台灣及美國掛牌 ETF。同市場 ETF 可互相比較，需逐檔核對官方資料日期；不包含 13F 機構申報。

MCP 伺服器網址: https://active-etf-mcp.inthewins.com/api/mcp
連接與用量: https://active-etf-mcp.inthewins.com/zh-TW/mcp/connect

## Skill 如何運作

1. 確認 ETF 或個股代碼，以及觀察期間。
2. 用能回答問題的最少工具，優先使用一次比較或簡報，避免重複查快照。
3. 核對来源日期、資料缺口，以及表面變化與規模校正後變化的差異。
4. 用你的語言呈現事實、不確定性與來源連結，不把缺值當零，也不承諾報酬。

## 研究工具

- `search_market_entities`: 搜尋 ETF (0 點).
- `get_etf_snapshot`: 最新完整持股 (1 點).
- `get_etf_changes`: 近期持股變化 (1 點).
- `compare_etfs`: ETF 持股比較 (2 點).
- `get_stock_context`: 個股跨 ETF 持有脈絡 (2 點).
- `build_research_brief`: 每日研究簡報 (3 點).
- `get_my_plan_usage`: 查詢剩餘額度 (0 點).

每日 20 點，台北時間 00:00 重置。所有 AI 連接共用同一份額度，未用完不累積；瀏覽網站不扣 MCP 點數。
失敗或查無資料不扣點。10 分鐘內重複相同查詢會回傳同一份快取快照，不重複扣點。每分鐘最多 20 次呼叫，同時最多 2 次查詢。

Tool arguments: search_market_entities({query, market:"all"|"tw"|"us"}); get_etf_snapshot({code}); get_etf_changes({code, days:1..30, limit?:1..500}); compare_etfs({codes:[2..3 distinct codes from the same listing market]}); get_stock_context({symbol, market?:"tw"|"us"}); build_research_brief({codes:[1..3 distinct codes]}); get_my_plan_usage({}). US-listed ETF changes are bounded and may be truncated; weight changes are not necessarily trades. 13F portfolios are excluded.

Connection setup: This Skill requires a separately configured OAuth MCP client. If tools are unavailable, guide the user to add the MCP URL in their client and complete browser authorization. For Codex CLI, use `codex mcp add active-etf --url https://active-etf-mcp.inthewins.com/api/mcp` and, when authentication is needed, `codex mcp login active-etf`. For Claude Code, save this file at ~/.claude/skills/active-etf-research/SKILL.md, add an absent server with claude mcp add --scope user --transport http active-etf https://active-etf-mcp.inthewins.com/api/mcp, then authenticate from /mcp or claude mcp login active-etf. Claude web uses Customize → Connectors for the remote MCP connection and does not load this local file automatically. Keep existing client settings. Use native OAuth discovery and authorization; never invent or edit authorization URLs, PKCE, state or callback parameters. If a link expires or fails validation, restart the native client connection to obtain a fresh link; do not keep refreshing the failed page. If browser login state expires, sign in again in the same browser. After connecting, call get_my_plan_usage({}) as a zero-point check. Let the client manage token storage and refresh; never place credentials in this Skill or chat.

On invalid_token, let the client refresh first; if that fails, ask the user to reconnect through OAuth. On quota_exceeded, report resetsAt and stop retries. On request_in_progress or rate_limited, do not loop. Keep missing observations explicit. Repeated queries within the cache window return the prior snapshot. Never ask users to paste tokens in chat.

## 試著這樣問

- 比較 00981A 和 00991A 的共同持股、配置差異，並列出資料日期。
- 整理 00981A 最近 7 天持股變化，區分表面變化與規模校正後變化。
- 目前追蹤的 ETF 中，哪些持有 2330？列出資料日期與近期觀察到的變化。
- 比較美國掛牌 ETF DRAM 與 NASA 的共同持股、配置差異及各自的官方資料日期。

不提供交易、個人化買賣指示或廣告。資料日期不等於即時報價；公司與基金名稱保留來源語言。
依公開來源整理，僅供研究，不構成個人化投資建議。
