MCP servercom.twmarketdata/tw-market-data
Taiwan stock market data (TWMD): official-source, point-in-time-safe datasets via read-only tools.
Overview
Score?
UNRATED 0.672
of what a free look can see, on 30 looks
Looks
36
last 1 hr ago
Tools
41
changed 6 days ago
More info
URL
mcp.twmarketdata.com/mcp
streamable-http
Says it is
tw-market-data 1.28.1
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.672 · highest on record 0.8561
Toolsfrom sha256:fc4011587f…13b99a · +0 −0 6 days ago
| Tool | Schema |
|---|---|
| agent_activity What YOUR agents have actually done, from the durable audit trail.
Every resident agent records what it did and ON WHAT BASIS — the rule and the two closes
behind |
input · output |
| approve_action Record a HUMAN's approval of a proposed action.
This writes an audit record naming who approved what, and when. It does NOT execute the
action: TWMD has no order o |
input · output |
| ask Answer a plain-language question in Taiwanese-market vocabulary, sentence by sourced sentence.
★ FOR BEGINNERS WHO DO NOT KNOW WHICH DATASET THEY WANT. Ask "PBR 是什麼" or "什麼叫漲跌 |
input · output |
| calendar Sort corporate dates into what is still ahead and what has already passed.
★ TWO DATES, NOT ONE. What is "upcoming" is decided by the date the event HAPPENS; `as_of`
filte |
input · output |
| chart Turn rows you already fetched into a Vega-Lite drawing your chat window can render.
★ IT DRAWS; IT DOES NOT FETCH. Hand it the output of `query_dataset` — this tool never touc |
input · output |
| cite_this Produce a bibliographic citation for TWMD data — APA, BibTeX, and a re-verifiable token.
★ FOR PAPERS, REGULATORY FILINGS AND ANYTHING A REVIEWER WILL RE-CHECK LATER. A datase |
input · output |
| company_health_check 一檔股票的誠實體檢:成長、獲利品質、估值、籌碼、紅旗,每個數字可驗證。
★ 這是**事實整理**,不是投資建議、不是預測、不是目標價。輸出帶
`does_not_prove`,轉述時請一併保留。
★ POINT-IN-TIME:`as_of` 逐資料集尊重揭露時差 —— 月營收用法定截止日推得的
|
input · output |
| compare Lay two to five named companies side by side on the same measures, gaps marked as gaps.
★ AN ABSENT FIGURE STAYS ABSENT, AND THE COMPANY STAYS ON THE TABLE. A blank cell is re |
input · output |
| delete_alert Cancel one armed price trigger permanently, by its rule id.
Disarms a single watch so it will not fire again — the opposite of `set_price_alert`,
and unlike `list_ |
input · output |
| describe_dataset FULL semantics of one dataset: grain (what a row is), field meanings+units, ★TIME-CORRECTNESS
rules (knowledge_time_field / point_in_time_safe — read before backtesting), relat |
input · output |
| explain_provenance Where did this number come from, and when could anyone have known it? (WP-6)
★ THIS IS THE GROUNDING TOOL. Every other tool's answer is supposed to be expandable through
t |
input · output |
| find_related Traverse the knowledge graph for cross-table / supply-chain reasoning.
- dataset_id: returns join-able datasets (+why) to plan multi-table analysis.
- ticker: returns its i |
input · output |
| get_backtest Retrieve a previous backtest by run_id — the full record, including why it was rejected.
Only runs in YOUR namespace are visible; a run_id belonging to someone else is sim |
input · output |
| get_code_example Emit a copy-pasteable HTTP snippet wired to the real endpoint, header and parameter names.
★ FOR WRITING YOUR OWN CLIENT, NOT FOR GETTING DATA. Every other tool here answers a |
input · output |
| get_inclusion_proof Prove a row was in the snapshot TWMD published — and check it yourself.
Returns the Merkle sibling path, the signed root, and the checkpoint it belongs to. It returns
the |
input · output |
| get_research Retrieve one of YOUR previous research reports. Others' runs are simply not found.
Args: research_id — the identifier `run_research` returned when it started that run.
|
input · output |
| list_alerts Show the price-trigger rules you have armed, and whether each is still armed.
A read-only inventory of thresholds you asked to be watched — it arms nothing and cancels
|
input · output |
| list_backtests Browse an INDEX of your past backtest runs — ids and headline metrics only, no re-execution.
Use when you want to find a run whose id you have forgotten. It never re-compu |
input · output |
| list_datasets List available Taiwan-market datasets (discovery entry point). Returns id / 中文名 /
category / tier / one-line description for each. Use this first to find the right data.
A |
input · output |
| list_factor_findings Verdicts from the overnight factor search on YOUR namespace — including the rejections.
The rejections are returned deliberately. A research log that keeps only the winner |
input · output |
| list_pending_actions Financial actions proposed by your research runs that are waiting for a human decision.
Nothing here has been executed or ever will be by this system. These are proposals. |
input · output |
| macro_regime_read 總經 Regime:景氣信號、利率與殖利率曲線、匯率、資金流。
★ 這支講的是**整個市場**,不是任何一檔個股 —— 所以它不收 ticker。
★ 事實整理,不是投資建議、不是預測。輸出帶 `does_not_prove`。
★ ⚠️ `macro_worldbank` 類的來源會**回溯修訂**歷史年度 |
input · output |
| memory_get_watchlist Read the tickers on one named watchlist, as it stands right now.
A curated roster you maintain — distinct from `memory_search`, which digs through everything
you e |
input · output |
| memory_replay_query Re-run a remembered query by its `twmd_q_…` id, through the read API's own replay store.
This is what makes a recalled finding checkable: the memory says where it came fro |
input · output |
| memory_save Remember something, with its sources and its knowledge time.
Nothing is ever overwritten: saving a `factor_def` or `watchlist` under an existing key
SUPERSEDES the |
input · output |
| memory_search Recall your own memories — hybrid (semantic + exact-term), with provenance attached.
Every result carries where it came from (`source_query_ids`, replayable), when it was
|
input · output |
| positioning_read 籌碼結構:法人分項、融資融券、借券使用率、大戶集中度、董監質押。
★ 事實整理,不是投資建議、不是預測、不是目標價。輸出帶 `does_not_prove`。
★ POINT-IN-TIME:`as_of` 逐資料集尊重揭露時差;不給就用「現在可知的最新」。
★ 看不到的在 `cannot_see`,並分「查 |
input · output |
| query_dataset Query rows with built-in look-ahead protection.
★ POINT-IN-TIME: pass `as_of` (YYYY-MM-DD) for backtesting/agent-learning. For non-point-in-time-safe
datasets (fundamental |
input · output |
| query_regime The Taiwan business-cycle light (NDC monitoring indicator) as a monthly series.
★ THIS IS A REVISED FIGURE, NOT A POINT-IN-TIME ONE. Every response carries
`revision_basis |
input · output |
| read_primary_text Read the FULL TEXT of filings and announcements — with proof links and a knowledge cutoff.
★ NOT `search_filings`. That one ranks passages by similarity and hands you fragment |
input · output |
| replay_backtest Re-run a stored backtest and report whether it still produces the same numbers.
Same spec, same `as_of`, same data questions. If the numbers moved, either the engine
|
input · output |
| risk_assess Measure a portfolio you state against limits you state, on official point-in-time prices.
Reports concentration and peak-to-trough drawdown, and NAMES every position it co |
input · output |
| risk_read 事件與市場結構風險:隱含波動率、注意處置、裁罰訴訟、放空限制、因子。
★ ⚠️ **部位集中度與回撤不在這裡** —— 那是 `risk_assess` 的職責。重算一份會產生
第二個答案,而兩個都帶著我們的名字。
★ `checked_and_clear` 是「查過而且確認沒有」(例如近一年無裁罰),和 |
input · output |
| run_backtest Submit a point-in-time backtest. NON-BLOCKING: returns a run_id at once; poll get_backtest.
`job_status` tells you where it is: `cached` (this exact backtest was already c |
input · output |
| run_recipe Replay a saved multi-step routine over rows you fetched, with every step listed.
★ THREE ROUTINES: `momentum_scan` (rank by a return column), `earnings_surprise`
(actual v |
input · output |
| run_research Run a multi-agent research pass and return a structured, sourced report.
Six roles run in order — data analyst, factor researcher, backtest engineer, risk officer,
|
input · output |
| screen Turn a spoken shortlist description into explicit numeric cut-offs, and show the cut-offs.
★ THE THRESHOLDS COME BACK WITH THE SHORTLIST. "低本益比" becomes `per < 15`, and that 1 |
input · output |
| search_filings Semantic search over MOPS filings, financial-statement notes and company news.
Answers questions a keyword filter cannot: "what risks did this company disclose this quarter?", |
input · output |
| set_price_alert Leave a standing instruction: tell me when this symbol crosses this price.
The alert OUTLIVES this conversation. It is evaluated against official daily closes by a
|
input · output |
| supply_chain_read 供應鏈與同業:產業鏈位置、同業分組、轉投資、外銷訂單 vs 營收。
★ 事實整理,不是投資建議、不是預測。輸出帶 `does_not_prove`。
★ ⚠️ `company_peer_groups` 無日期欄:指定過去的 `as_of` 時,回的是**現況**分組,
`pit_notes` 會標「非當 |
input · output |
| try_sample Hand an unregistered caller a short taste of an open dataset, plus where to unlock the rest.
★ WHAT AN ACCOUNTLESS CALLER GETS INSTEAD OF A BARE REFUSAL. Somebody arriving thr |
input · output |
Verify it yourself
npx teppi-check https://mcp.twmarketdata.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ29N2TPXFYVKSEA4FT77F