Taiwan stock market data (TWMD): official-source, point-in-time-safe datasets via read-only tools.
Inferido de los transportes que declara este listado (streamable-http). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.
La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.
Leído de un handshake MCP real initialize → tools/list contra el endpoint declarado. No se invocó ninguna herramienta: tools/list es la llamada de introspección de solo lectura que el protocolo define para esto. Refleja lo que el servidor anunciaba en ese momento; un endpoint alojado no está fijado a ninguna versión y puede cambiar sin avisar.
https://mcp.twmarketdata.com/mcp41 herramientas · 1025 mslist_datasetsList available Taiwan-market datasets (discovery entry point). Returns id / 中文名 /
category / tier / one-line description for each. Use this first to find the right data.
Args:
category: optional, e.g. 'chip'(籌碼) 'fundamental'(基本面) 'price'(行情) 'macro'(總經)
'relation'(關聯/產業鏈) 'derivatives'(期權) 'e…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. Args: category: optional, e.g. 'chip'(籌碼) 'fundamental'(基本面) 'price'(行情) 'macro'(總經) 'relation'(關聯/產業鏈) 'derivatives'(期權) 'e…
| Parámetro | Tipo | Descripción |
|---|---|---|
| category | — | — |
| tier | — | — |
describe_datasetFULL 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), relations for
cross-table reasoning, agent_hints (when to use), quant_use (which factors). Args: dataset_id.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), relations for cross-table reasoning, agent_hints (when to use), quant_use (which factors). Args: dataset_id.
| Parámetro | Tipo | Descripción |
|---|---|---|
| dataset_id* | string | — |
query_datasetQuery 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 (fundamentals, monthly_revenue, dividend_policy…) rows are filtered by DISCLOSURE date <= as_of,
so the agent only sees what was public…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 (fundamentals, monthly_revenue, dividend_policy…) rows are filtered by DISCLOSURE date <= as_of, so the agent only sees what was public…
| Parámetro | Tipo | Descripción |
|---|---|---|
| dataset_id* | string | — |
| tickers | — | — |
| start | — | — |
| end | — | — |
| as_of | — | — |
| limit | integer | — |
| cursor | — | — |
find_relatedTraverse the knowledge graph for cross-table / supply-chain reasoning.
- dataset_id: returns join-able datasets (+why) to plan multi-table analysis.
- ticker: returns its industry value-chain node + peers in the same node (supply-chain reasoning).
Args: dataset_id (e.g. 'equity_daily_prices') an…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 industry value-chain node + peers in the same node (supply-chain reasoning). Args: dataset_id (e.g. 'equity_daily_prices') an…
| Parámetro | Tipo | Descripción |
|---|---|---|
| dataset_id | — | — |
| ticker | — | — |
search_filingsSemantic search over MOPS filings, financial-statement notes and company news.
Answers questions a keyword filter cannot: "what risks did this company disclose this quarter?",
"which companies mentioned CoWoS capacity expansion?" — matching on MEANING, so a paragraph that
never uses your exact…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?", "which companies mentioned CoWoS capacity expansion?" — matching on MEANING, so a paragraph that never uses your exact…
| Parámetro | Tipo | Descripción |
|---|---|---|
| query* | string | — |
| tickers | — | — |
| doc_type | — | — |
| as_of | — | — |
| source_tier | — | — |
| limit | integer | — |
explain_provenanceWhere 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
this one: given a ticker, a field and a date, it names the dataset that serves that field, the
knowledge column, and WHICH as…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 this one: given a ticker, a field and a date, it names the dataset that serves that field, the knowledge column, and WHICH as…
| Parámetro | Tipo | Descripción |
|---|---|---|
| ticker* | string | — |
| field* | string | — |
| date* | string | — |
| dataset | — | — |
get_inclusion_proofProve 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 PATH rather than a yes/no on purpose: a service that answers "yes, it is included, trust me"
is the opposite of verifiable.…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 PATH rather than a yes/no on purpose: a service that answers "yes, it is included, trust me" is the opposite of verifiable.…
| Parámetro | Tipo | Descripción |
|---|---|---|
| dataset* | string | — |
| row_key* | string | — |
| snapshot_version | — | — |
cite_thisProduce 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 dataset is
corrected, backfilled and re-run. Three years from now a reviewer opening our API sees different
numbers than the…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 dataset is corrected, backfilled and re-run. Three years from now a reviewer opening our API sees different numbers than the…
| Parámetro | Tipo | Descripción |
|---|---|---|
| dataset* | string | — |
| as_of | — | — |
| row_key | — | — |
read_primary_textRead 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 fragments; this hands
you whole documents so you can read what was actually said and where it sat in the filing.
Similarity is n…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 fragments; this hands you whole documents so you can read what was actually said and where it sat in the filing. Similarity is n…
| Parámetro | Tipo | Descripción |
|---|---|---|
| source* | string | — |
| tickers | — | — |
| as_of | — | — |
| since | — | — |
| limit | integer | — |
askAnswer 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 "什麼叫漲跌停"
in ordinary words; routing happens on our side. `describe_dataset` explains a table you already
named, `search_filing…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 "什麼叫漲跌停" in ordinary words; routing happens on our side. `describe_dataset` explains a table you already named, `search_filing…
| Parámetro | Tipo | Descripción |
|---|---|---|
| question* | string | — |
| as_of | — | — |
chartTurn 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 touches
the database, so it cannot bypass the `as_of` filter those rows were selected under. A plotting
tool that fetched it…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 touches the database, so it cannot bypass the `as_of` filter those rows were selected under. A plotting tool that fetched it…
| Parámetro | Tipo | Descripción |
|---|---|---|
| rows* | array | — |
| x_field* | string | — |
| y_field* | string | — |
| title | string | — |
| mark | string | — |
screenTurn 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 15 is
printed in `applied[]` so you can disagree with it. A filter that hands over thirty names
without saying where it d…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 15 is printed in `applied[]` so you can disagree with it. A filter that hands over thirty names without saying where it d…
| Parámetro | Tipo | Descripción |
|---|---|---|
| conditions* | string | — |
| as_of | — | — |
| rows | — | — |
query_regimeThe 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: as_revised`. Our source holds exactly one row per month — the CURRENT value,
not the value as first published — and it rec…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: as_revised`. Our source holds exactly one row per month — the CURRENT value, not the value as first published — and it rec…
| Parámetro | Tipo | Descripción |
|---|---|---|
| start | — | — |
| end | — | — |
| as_of | — | — |
| limit | integer | — |
calendarSort 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`
filters on the date it was ANNOUNCED. An ex-dividend declared on 2026-08-01 for 2026-09-15 is
both already known and still ahead…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` filters on the date it was ANNOUNCED. An ex-dividend declared on 2026-08-01 for 2026-09-15 is both already known and still ahead…
| Parámetro | Tipo | Descripción |
|---|---|---|
| rows | — | — |
| today | string | — |
| as_of | — | — |
compareLay 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 reported
as `available: false`, never filled with a zero, a previous period, or by quietly dropping the
column. Dropping i…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 reported as `available: false`, never filled with a zero, a previous period, or by quietly dropping the column. Dropping i…
| Parámetro | Tipo | Descripción |
|---|---|---|
| tickers* | array | — |
| metrics* | array | — |
| rows_by_ticker | — | — |
| as_of | — | — |
get_code_exampleEmit 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 question;
this one hands you source code so your program can ask it directly over HTTPS. Nothing is
fetched and no rows…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 question; this one hands you source code so your program can ask it directly over HTTPS. Nothing is fetched and no rows…
| Parámetro | Tipo | Descripción |
|---|---|---|
| intent* | string | — |
| language | string | — |
| ticker | string | — |
| as_of | — | — |
run_recipeReplay 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 versus estimate), `dividend_capture` (which ex-dates are still ahead).
★ A SAVED ROUTINE IS NOT A TRADING VIEW. The names ar…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 versus estimate), `dividend_capture` (which ex-dates are still ahead). ★ A SAVED ROUTINE IS NOT A TRADING VIEW. The names ar…
| Parámetro | Tipo | Descripción |
|---|---|---|
| recipe* | string | — |
| rows | — | — |
| as_of | — | — |
| today | string | — |
| top_n | integer | — |
| min_yield | — | — |
try_sampleHand 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 through a chat
connector with no plan would otherwise meet a flat rejection, which the host model relays as
"this service t…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 through a chat connector with no plan would otherwise meet a flat rejection, which the host model relays as "this service t…
| Parámetro | Tipo | Descripción |
|---|---|---|
| dataset* | string | — |
| keyless_eligible | boolean | — |
| rows | — | — |
run_backtestRun a point-in-time backtest and return its run_id, metrics, sources and honesty checks.
The run may only see data stamped on or before `as_of` — that is enforced structurally, not
by convention. Results arrive with the data `query_ids` behind them and an anti-overfitting
verdict (out-of-sample…Run a point-in-time backtest and return its run_id, metrics, sources and honesty checks. The run may only see data stamped on or before `as_of` — that is enforced structurally, not by convention. Results arrive with the data `query_ids` behind them and an anti-overfitting verdict (out-of-sample…
| Parámetro | Tipo | Descripción |
|---|---|---|
| strategy_id* | string | — |
| start* | string | — |
| end* | string | — |
| as_of* | string | — |
| tickers | — | — |
| universe_kind | string | — |
| market | — | — |
| rebalance | string | — |
| cost_bps | number | — |
| params | — | — |
| label | — | — |
get_backtestRetrieve 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 simply not
found. Args: run_id (the `twmd_bt_…` handle returned by run_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 simply not found. Args: run_id (the `twmd_bt_…` handle returned by run_backtest).
| Parámetro | Tipo | Descripción |
|---|---|---|
| run_id* | string | — |
replay_backtestRe-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
version changed or the underlying data was restated — both are reported, neither is
smoothed over. Args: run_id.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 version changed or the underlying data was restated — both are reported, neither is smoothed over. Args: run_id.
| Parámetro | Tipo | Descripción |
|---|---|---|
| run_id* | string | — |
list_backtestsBrowse 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-computes anything:
`run_backtest` executes a new one, `get_backtest` opens a single record in full, and
`replay_backtest` re-deri…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-computes anything: `run_backtest` executes a new one, `get_backtest` opens a single record in full, and `replay_backtest` re-deri…
| Parámetro | Tipo | Descripción |
|---|---|---|
| strategy_id | — | — |
| limit | integer | — |
memory_saveRemember something, with its sources and its knowledge time.
Nothing is ever overwritten: saving a `factor_def` or `watchlist` under an existing key
SUPERSEDES the previous version (both rows survive, so "what did I believe in June?" stays
answerable), and saving identical content twice is a no…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 previous version (both rows survive, so "what did I believe in June?" stays answerable), and saving identical content twice is a no…
| Parámetro | Tipo | Descripción |
|---|---|---|
| kind* | string | — |
| content* | object | — |
| key | — | — |
| as_of | — | — |
| source_query_ids | — | — |
| agent_id | — | — |
memory_searchRecall your own memories — hybrid (semantic + exact-term), with provenance attached.
Every result carries where it came from (`source_query_ids`, replayable), when it was
believed (`valid_from`/`valid_to`) and what knowledge time it is about (`as_of`), plus a
`recall` block stating which model…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 believed (`valid_from`/`valid_to`) and what knowledge time it is about (`as_of`), plus a `recall` block stating which model…
| Parámetro | Tipo | Descripción |
|---|---|---|
| query | string | — |
| kinds | — | — |
| as_of | — | — |
| key | — | — |
| agent_id | — | — |
| include_superseded | boolean | — |
| limit | integer | — |
memory_get_watchlistRead 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 ever recorded, and from `list_alerts`, which is about price triggers rather than symbols
you are following. Args: key — the roster's…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 ever recorded, and from `list_alerts`, which is about price triggers rather than symbols you are following. Args: key — the roster's…
| Parámetro | Tipo | Descripción |
|---|---|---|
| key | string | — |
memory_replay_queryRe-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 from, and
this fetches that same data again. It never re-executes the query by another route — two
implementations of "replay"…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 from, and this fetches that same data again. It never re-executes the query by another route — two implementations of "replay"…
| Parámetro | Tipo | Descripción |
|---|---|---|
| query_id* | string | — |
run_researchRun a multi-agent research pass and return a structured, sourced report.
Six roles run in order — data analyst, factor researcher, backtest engineer, risk officer,
portfolio manager, compliance officer. Each step's output carries the `query_ids` behind it;
risks are reported alongside results,…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, portfolio manager, compliance officer. Each step's output carries the `query_ids` behind it; risks are reported alongside results,…
| Parámetro | Tipo | Descripción |
|---|---|---|
| prompt* | string | — |
| as_of* | string | — |
| tickers | — | — |
| start | — | — |
| end | — | — |
| max_backtests | integer | — |
get_researchRetrieve 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.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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| research_id* | string | — |
list_pending_actionsFinancial 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.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.
No se publicó ningún esquema de entrada para esta herramienta.
approve_actionRecord 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 or funds path, by design. Execution, if any, happens elsewhere and
is performed by a person.
Args:
action_id: from `list_pending_a…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 or funds path, by design. Execution, if any, happens elsewhere and is performed by a person. Args: action_id: from `list_pending_a…
| Parámetro | Tipo | Descripción |
|---|---|---|
| action_id* | string | — |
| approver* | string | — |
list_alertsShow 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
nothing (`set_price_alert` arms, `delete_alert` cancels). Another customer's triggers are
simply not visible here.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 nothing (`set_price_alert` arms, `delete_alert` cancels). Another customer's triggers are simply not visible here.
No se publicó ningún esquema de entrada para esta herramienta.
set_price_alertLeave 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
resident agent and delivered to your realtime stream and to any webhook endpoints you have
registered — signed, retried, and de-dup…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 resident agent and delivered to your realtime stream and to any webhook endpoints you have registered — signed, retried, and de-dup…
| Parámetro | Tipo | Descripción |
|---|---|---|
| rule_id* | string | — |
| symbol* | string | — |
| direction* | string | — |
| threshold* | number | — |
| label | — | — |
| edge_triggered | boolean | — |
delete_alertprivilegiadaCancel 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_alerts` it changes state rather than reporting it. Cancellation is
irreversible: re-arming means creating a fresh trigger. Naming so…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_alerts` it changes state rather than reporting it. Cancellation is irreversible: re-arming means creating a fresh trigger. Naming so…
| Parámetro | Tipo | Descripción |
|---|---|---|
| rule_id* | string | — |
risk_assessMeasure 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 could not
price rather than quietly assessing the rest — an assessment covering 60% of a portfolio
without saying so is worse…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 could not price rather than quietly assessing the rest — an assessment covering 60% of a portfolio without saying so is worse…
| Parámetro | Tipo | Descripción |
|---|---|---|
| positions* | array | — |
| as_of | — | — |
| max_position_weight | number | — |
| max_drawdown | number | — |
agent_activityWhat 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 an alert, the coverage and limits behind a risk finding, the run_id and declared trial
count behind a factor verdict. This is that t…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 an alert, the coverage and limits behind a risk finding, the run_id and declared trial count behind a factor verdict. This is that t…
| Parámetro | Tipo | Descripción |
|---|---|---|
| limit | integer | — |
list_factor_findingsVerdicts from the overnight factor search on YOUR namespace — including the rejections.
The rejections are returned deliberately. A research log that keeps only the winners is the
highlight reel overfitting lives in, and the acceptance RATE is the number that tells you
whether the anti-overfitt…Verdicts from the overnight factor search on YOUR namespace — including the rejections. The rejections are returned deliberately. A research log that keeps only the winners is the highlight reel overfitting lives in, and the acceptance RATE is the number that tells you whether the anti-overfitt…
| Parámetro | Tipo | Descripción |
|---|---|---|
| limit | integer | — |
company_health_check一檔股票的誠實體檢:成長、獲利品質、估值、籌碼、紅旗,每個數字可驗證。
★ 這是**事實整理**,不是投資建議、不是預測、不是目標價。輸出帶
`does_not_prove`,轉述時請一併保留。
★ POINT-IN-TIME:`as_of` 逐資料集尊重揭露時差 —— 月營收用法定截止日推得的
估計時點,財報用出表日,估值是當日。不給 `as_of` 就用「現在可知的最新」,
**不是今天**。
★ 沒看到的東西會列在 `cannot_see`,並說明是「查了沒有」「查詢失敗」還是
「散佈權未取得」—— 三者不同。⚠️ 不要替 `cannot_see` 裡的項目估算或補…一檔股票的誠實體檢:成長、獲利品質、估值、籌碼、紅旗,每個數字可驗證。 ★ 這是**事實整理**,不是投資建議、不是預測、不是目標價。輸出帶 `does_not_prove`,轉述時請一併保留。 ★ POINT-IN-TIME:`as_of` 逐資料集尊重揭露時差 —— 月營收用法定截止日推得的 估計時點,財報用出表日,估值是當日。不給 `as_of` 就用「現在可知的最新」, **不是今天**。 ★ 沒看到的東西會列在 `cannot_see`,並說明是「查了沒有」「查詢失敗」還是 「散佈權未取得」—— 三者不同。⚠️ 不要替 `cannot_see` 裡的項目估算或補…
| Parámetro | Tipo | Descripción |
|---|---|---|
| ticker* | string | — |
| as_of | — | — |
positioning_read籌碼結構:法人分項、融資融券、借券使用率、大戶集中度、董監質押。
★ 事實整理,不是投資建議、不是預測、不是目標價。輸出帶 `does_not_prove`。
★ POINT-IN-TIME:`as_of` 逐資料集尊重揭露時差;不給就用「現在可知的最新」。
★ 看不到的在 `cannot_see`,並分「查了沒有 / 查詢失敗 / 散佈權未取得」。
⚠️ 逐券商分點進出**永遠**在 cannot_see —— 散佈權未取得,不要替它估算。
★ PRECONDITIONS:自己取數,rows 不需要先用 `query_dataset` 備好;requires 一個
已識別的…籌碼結構:法人分項、融資融券、借券使用率、大戶集中度、董監質押。 ★ 事實整理,不是投資建議、不是預測、不是目標價。輸出帶 `does_not_prove`。 ★ POINT-IN-TIME:`as_of` 逐資料集尊重揭露時差;不給就用「現在可知的最新」。 ★ 看不到的在 `cannot_see`,並分「查了沒有 / 查詢失敗 / 散佈權未取得」。 ⚠️ 逐券商分點進出**永遠**在 cannot_see —— 散佈權未取得,不要替它估算。 ★ PRECONDITIONS:自己取數,rows 不需要先用 `query_dataset` 備好;requires 一個 已識別的…
| Parámetro | Tipo | Descripción |
|---|---|---|
| ticker* | string | — |
| as_of | — | — |
macro_regime_read總經 Regime:景氣信號、利率與殖利率曲線、匯率、資金流。
★ 這支講的是**整個市場**,不是任何一檔個股 —— 所以它不收 ticker。
★ 事實整理,不是投資建議、不是預測。輸出帶 `does_not_prove`。
★ ⚠️ `macro_worldbank` 類的來源會**回溯修訂**歷史年度:今天讀到的舊年度數字
和當時看到的不是同一個,`pit_notes` 會標出來。
★ Args:只有 `as_of`(選填)—— 它**不收 ticker**,因為主體是整個市場。
★ Returns:同一個誠實信封;`subject` 固定是 "TW_MARKET"。…總經 Regime:景氣信號、利率與殖利率曲線、匯率、資金流。 ★ 這支講的是**整個市場**,不是任何一檔個股 —— 所以它不收 ticker。 ★ 事實整理,不是投資建議、不是預測。輸出帶 `does_not_prove`。 ★ ⚠️ `macro_worldbank` 類的來源會**回溯修訂**歷史年度:今天讀到的舊年度數字 和當時看到的不是同一個,`pit_notes` 會標出來。 ★ Args:只有 `as_of`(選填)—— 它**不收 ticker**,因為主體是整個市場。 ★ Returns:同一個誠實信封;`subject` 固定是 "TW_MARKET"。…
| Parámetro | Tipo | Descripción |
|---|---|---|
| as_of | — | — |
supply_chain_read供應鏈與同業:產業鏈位置、同業分組、轉投資、外銷訂單 vs 營收。
★ 事實整理,不是投資建議、不是預測。輸出帶 `does_not_prove`。
★ ⚠️ `company_peer_groups` 無日期欄:指定過去的 `as_of` 時,回的是**現況**分組,
`pit_notes` 會標「非當時分類」。
★ ⚠️ 質化的客戶/供應商關係與分部營收在年報附註,那條來源**尚未建置** ——
固定列在 `cannot_see`(status=no_loader),不是這次查失敗。
★ Args:`ticker`(例如 "2330")、`as_of`(選填)。
★ Re…供應鏈與同業:產業鏈位置、同業分組、轉投資、外銷訂單 vs 營收。 ★ 事實整理,不是投資建議、不是預測。輸出帶 `does_not_prove`。 ★ ⚠️ `company_peer_groups` 無日期欄:指定過去的 `as_of` 時,回的是**現況**分組, `pit_notes` 會標「非當時分類」。 ★ ⚠️ 質化的客戶/供應商關係與分部營收在年報附註,那條來源**尚未建置** —— 固定列在 `cannot_see`(status=no_loader),不是這次查失敗。 ★ Args:`ticker`(例如 "2330")、`as_of`(選填)。 ★ Re…
| Parámetro | Tipo | Descripción |
|---|---|---|
| ticker* | string | — |
| as_of | — | — |
risk_read事件與市場結構風險:隱含波動率、注意處置、裁罰訴訟、放空限制、因子。
★ ⚠️ **部位集中度與回撤不在這裡** —— 那是 `risk_assess` 的職責。重算一份會產生
第二個答案,而兩個都帶著我們的名字。
★ `checked_and_clear` 是「查過而且確認沒有」(例如近一年無裁罰),和
`cannot_see` 的「不知道」是兩回事。
★ 事實整理,不是投資建議、不是預測。輸出帶 `does_not_prove`。
★ Args:`ticker`(例如 "2330")、`as_of`(選填)。
★ Returns:誠實信封;事件風險 listed in `…事件與市場結構風險:隱含波動率、注意處置、裁罰訴訟、放空限制、因子。 ★ ⚠️ **部位集中度與回撤不在這裡** —— 那是 `risk_assess` 的職責。重算一份會產生 第二個答案,而兩個都帶著我們的名字。 ★ `checked_and_clear` 是「查過而且確認沒有」(例如近一年無裁罰),和 `cannot_see` 的「不知道」是兩回事。 ★ 事實整理,不是投資建議、不是預測。輸出帶 `does_not_prove`。 ★ Args:`ticker`(例如 "2330")、`as_of`(選填)。 ★ Returns:誠實信封;事件風險 listed in `…
| Parámetro | Tipo | Descripción |
|---|---|---|
| ticker* | string | — |
| as_of | — | — |
41 de 41 herramientas publicaron una descripción.
Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.
Taiwan stock market data (TWMD): official-source, point-in-time-safe datasets via read-only tools.
+ 1 más observadas en esta entrada.
Los nombres enlazados abren el índice de Forge con todas las entradas que se observó que exponen esa herramienta. Ver todas las herramientas indexadas.
Esta entrada no publica ningún paquete de npm, así que Forge no tiene un árbol de dependencias para ella. Es una carencia de cobertura, no una afirmación de que no tenga dependencias.