Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
Certificate changed, valid to 2027-01-10
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
Changed the definition of "screen"
Post-process rows already returned by query_dataset; without rows it returns a clear hint.
Turn a spoken shortlist description into explicit numeric ⟨186 unchanged words⟩ Changed the definition of "get_backtest" and "run_backtest"
⟨204 unchanged words⟩ ":null,"title":"Estimate Seconds"},"fills":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Fills"},"gate_passed":{"anyOf":[{"type":"boolean ⟨51 unchanged words⟩ ":null,"title":"Known Strategies"},"lot_method":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Lot Method"},"marketplace_card":{"anyOf":[{"additionalProperties":true, ⟨211 unchanged words⟩ ],"default":null,"title":"Survivorship Safe"},"trade_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Trade Count"},"trade_detail_persisted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Trade Detail Persisted"},"trade_detail_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Trade Detail Reason"},"trade_detail_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Trade Detail Status"},"trades":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Trades"},"turnover":{"anyOf":[{"type ⟨24 unchanged words⟩
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
Changed the definition of "describe_dataset" and "query_dataset"
⟨28 unchanged words⟩ ":null,"title":"Agent Hints"},"attribution":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Attribution"},"category":{"anyOf":[{"type":"string ⟨56 unchanged words⟩ ],"default":null,"title":"Key Fields"},"license":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"License"},"name_zh":{"anyOf":[{"type ⟨54 unchanged words⟩
⟨513 unchanged words⟩ a block or error.","properties":{"attribution":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Attribution"},"
Changed the definition of "run_backtest"
⟨182 unchanged words⟩ point-in-time universe. rebalance: 'daily' | 'weekly' |'monthly'.'monthly' | 'quarterly'. cost_bps: one-way transaction cost in basis points. ⟨163 unchanged words⟩
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
Changed the definition of "query_dataset"
⟨233 unchanged words⟩ {status,latest_available,expected_lag,is_stale}} Example: query_dataset('fundamental_income''income_statement', tickers=['2330'], as_of='2023-06-30')
Changed the definition of "get_backtest", "replay_backtest" and "run_backtest"
⟨112 unchanged words⟩ ":null,"title":"Citations Persisted"},"costs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Costs"},"data_gaps":{"anyOf":[{"type":"integer ⟨93 unchanged words⟩ "default":null,"title":"Hint"},"interactive_cap":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Interactive Cap"},"job_status":{"anyOf":[{"type":"string ⟨16 unchanged words⟩ ],"default":null,"title":"Known Strategies"},"marketplace_card":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Marketplace Card"},"max_drawdown":{"anyOf":[{"type ⟨231 unchanged words⟩
Changed the definition of "get_backtest", "replay_backtest" and "run_backtest"
⟨43 unchanged words⟩ "default":null,"title":"Blocked"},"bundle_trust":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Bundle Trust"},"bundle_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Bundle Version"},"cache_hit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Cache Hit"},"cagr":{"anyOf":[{"type":"number ⟨28 unchanged words⟩ ":null,"title":"Citations Persisted"},"data_gaps":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Data Gaps"},"engine":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Engine"},"engine_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Engine Version"},"equity_curve":{"anyOf":[{"items":{"items":{},"type":"array"},"type":"array"},{"type":"null"}],"default":null,"title":"Equity Curve"},"equity_curve_base":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Equity Curve Base"},"error":{"anyOf":[{"type":"string ⟨2 unchanged words⟩ "default":null,"title":"Error"},"estimate_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Estimate Seconds"},"gate_passed":{"anyOf":[{"type":"boolean ⟨13 unchanged words⟩ "default":null,"title":"Hint"},"job_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Job Status"},"
Changed the definition of "get_backtest", "replay_backtest" and "run_backtest"
⟨68 unchanged words⟩ "default":null,"title":"Citations"},"citations_persisted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Citations Persisted"},"error":{"anyOf":[{"type":"string ⟨206 unchanged words⟩
⟨42 unchanged words⟩ null,"title":"Not Investment Advice"},"not_reproduced_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Not Reproduced Reason"},"numbers_reproduced":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Numbers Reproduced"},"original_engine_version":{"anyOf":[{"type":"string ⟨55 unchanged words⟩
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
Changed the definition of "get_backtest", "query_dataset" and "run_backtest"
⟨148 unchanged words⟩ "default":null,"title":"Period"},"persistence_error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Persistence Error"},"query_ids":{"anyOf":[{"items":{" ⟨41 unchanged words⟩ ],"default":null,"title":"Run Id"},"run_id_resolvable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Run Id Resolvable"},"sharpe":{"anyOf":[{"type ⟨55 unchanged words⟩
⟨214 unchanged words⟩ ":null,"title":"Expected Lag"},"expected_lag_unit":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Expected Lag Unit"},"
Recently observed → Live
Changed the definition of "get_inclusion_proof"
⟨163 unchanged words⟩ no snapshot was ever built for that dataset/version. 🔴 VERIFY ON THE CLIENT SIDE. There is deliberately NO `verify` tool here, and that is the point: this server is the ISSUER of the proof, so a "we checked our own proof and it is fine" tool would carry almost no evidential weight while looking exactly like independent verification. Run the check where you are: * Python SDK `twmd.Client.flight(..., proof_api=...).verify(dataset, row_key)` -> {"verified": bool, "verification": {status, proves, checkpoint, unverified_reason}} with FOUR values (verified / failed / unproven / absent) — `unproven` is NOT `failed`. * any language `scripts/twmd_verify_proof.py` — copy it; stdlib only, imports nothing from our package (a verifier that needs our package asks you to trust our package). * the core `twmd.proof_core` is the SAME SOURCE TEXT as that script, guarded per symbol by tests/test_proof_core_is_one_source.py, so the two cannot drift. Args: dataset: e.g. 'daily_price'. row_key: the dataset's ⟨14 unchanged words⟩
Live → Recently observed
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
Recently observed → Live
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
Live → Recently observed
Certificate recorded, valid to 2026-11-11
Authorization not required, issuer https://flourishing-dinosaur-46.authkit.app
First tool surface recorded: 41 tools (server version 1.28.1)
Showing the latest 34 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨204 unchanged words⟩ ":null,"title":"Estimate Seconds"},"fills":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Fills"},"gate_passed":{"anyOf":[{"type":"boolean ⟨51 unchanged words⟩ ":null,"title":"Known Strategies"},"lot_method":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Lot Method"},"marketplace_card":{"anyOf":[{"additionalProperties":true, ⟨211 unchanged words⟩ ],"default":null,"title":"Survivorship Safe"},"trade_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Trade Count"},"trade_detail_persisted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Trade Detail Persisted"},"trade_detail_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Trade Detail Reason"},"trade_detail_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Trade Detail Status"},"trades":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Trades"},"turnover":{"anyOf":[{"type ⟨24 unchanged words⟩
⟨42 unchanged words⟩ ":null,"title":"Estimate Seconds"},"hint":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Hint"},"interactive_cap":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Interactive Cap"},"job_status":{"anyOf":[{"type":"string ⟨2 unchanged words⟩ ],"default":null,"title":"Job Status"},"marketplace_card":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Marketplace Card"},"not_investment_advice":{"anyOf":[{"type ⟨124 unchanged words⟩
⟨230 unchanged words⟩ ). It never waits for a slow run. costs: the trading costs to simulate, e.g. {"model": "tw_default_model"} (standard: 0.1425% commission both sides + 0.3% securities tax on sells + slippage), {"model": "tw_default_model", "fee_discount": 0.28} (a 2.8-fold broker discount on the commission; the tax is statutory and cannot be discounted), or {"model": "none"} (commission and tax zeroed — the result is flagged as not a real-world result). Omit for standard. Do not combine with cost_bps. The response's `costs` says exactly what was applied. Strategies served by the Zipline engine are limited to a 3-year window per interactive request (`error: "window_exceeds_interactive_cap"`, with a suggested window). Full-period results for the strategy-library strategies are precomputed nightly on the marketplace. This measures history. It is not advice and ⟨4 unchanged words⟩
⟨11 unchanged words⟩ "Cost Bps","type":"number"},"costs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Costs"},"end":{"title":"End","type": ⟨89 unchanged words⟩
⟨112 unchanged words⟩ ":null,"title":"Citations Persisted"},"costs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Costs"},"data_gaps":{"anyOf":[{"type":"integer ⟨93 unchanged words⟩ "default":null,"title":"Hint"},"interactive_cap":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Interactive Cap"},"job_status":{"anyOf":[{"type":"string ⟨16 unchanged words⟩ ],"default":null,"title":"Known Strategies"},"marketplace_card":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Marketplace Card"},"max_drawdown":{"anyOf":[{"type ⟨231 unchanged words⟩
⟨31 unchanged words⟩ "default":null,"title":"Error"},"estimate_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Estimate Seconds"},"job_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Job Status"},"not_investment_advice":{"anyOf":[{"type":"boolean ⟨38 unchanged words⟩ null,"title":"Original Engine Version"},"poll_with":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Poll With"},"queue_position":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Queue Position"},"reason":{"anyOf":[{"type":"string ⟨34 unchanged words⟩ ],"default":null,"title":"Run Id"},"running_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Running Seconds"}},"title":"ReplayResultModel","type":"object"}
RunSubmit a point-in-timebacktestbacktest.andNON-BLOCKING:returnreturnsitsa run_id at once; poll get_backtest. `job_status` tells you where it is: `cached` (this exact backtest was already computed — the stored result is returned immediately),metrics`done` (it finished within `wait_seconds`),sourcesor `queued` / `running` (call `get_backtest(run_id)` until it is `done` or `failed`). The same spec always has the same run_id, so re-submitting is free andhonestyneverchecks.computes twice. The run may only see data stamped on ⟨124 unchanged words⟩ e.g. {'lookback_days': 60, 'top_k': 5}. wait_seconds: how long this call may wait for a FAST run to finish before answering `queued`/`running` (0 = answer at once; capped at 10). It never waits for a slow run. This measures history. It is not advice and ⟨4 unchanged words⟩
⟨87 unchanged words⟩ ":"Universe Kind","type":"string"},"wait_seconds":{"default":3,"title":"Wait Seconds","type":"number"}},"required":["strategy_id","start"," ⟨6 unchanged words⟩
⟨43 unchanged words⟩ "default":null,"title":"Blocked"},"bundle_trust":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Bundle Trust"},"bundle_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Bundle Version"},"cache_hit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Cache Hit"},"cagr":{"anyOf":[{"type":"number ⟨28 unchanged words⟩ ":null,"title":"Citations Persisted"},"data_gaps":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Data Gaps"},"engine":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Engine"},"engine_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Engine Version"},"equity_curve":{"anyOf":[{"items":{"items":{},"type":"array"},"type":"array"},{"type":"null"}],"default":null,"title":"Equity Curve"},"equity_curve_base":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Equity Curve Base"},"error":{"anyOf":[{"type":"string ⟨2 unchanged words⟩ "default":null,"title":"Error"},"estimate_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Estimate Seconds"},"gate_passed":{"anyOf":[{"type":"boolean ⟨13 unchanged words⟩ "default":null,"title":"Hint"},"job_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Job Status"},"known_strategies":{"anyOf":[{"items":{" ⟨18 unchanged words⟩ ":null,"title":"Max Drawdown"},"metrics":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Metrics"},"not_investment_advice":{"anyOf":[{"type":"boolean ⟨27 unchanged words⟩ ":null,"title":"Persistence Error"},"poll_with":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Poll With"},"query_ids":{"anyOf":[{"items":{" ⟨7 unchanged words⟩
⟨68 unchanged words⟩ "default":null,"title":"Citations"},"citations_persisted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Citations Persisted"},"error":{"anyOf":[{"type":"string ⟨206 unchanged words⟩
⟨148 unchanged words⟩ "default":null,"title":"Period"},"persistence_error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Persistence Error"},"query_ids":{"anyOf":[{"items":{" ⟨41 unchanged words⟩ ],"default":null,"title":"Run Id"},"run_id_resolvable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Run Id Resolvable"},"sharpe":{"anyOf":[{"type ⟨55 unchanged words⟩