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://tgmcharts.com
Changed the definition of "screen_stocks"
⟨45 unchanged words⟩ cap; the full screener lives at https://tgmcharts.com/screener. Units: yields, margins, growth and CAGRs are fractions, not percents (dividendYield gt 0.03 = above 3%; see the field description). Example: filters [{field: "dividendYield", operator: "gt", value: 0.03}, {field: "consecutiveYears", operator: "gte", value: 25}], sortBy "dividendYield".
⟨4 unchanged words⟩ "field":{"description":"Field to filteronon. Units: dividendYield, netProfitMargin, grossMargin, revenueGrowth (TTM), priceChange1Y and the *Cagr5y fields are fractions (0.03 = 3%); percentFrom52WeekHigh and percentFrom52WeekLow are percents (-12.5 = 12.5% below the high); marketCap is in the quote currency (US dollars for US listings); peRatio and debtToEquity are ratios; consecutiveYears is years of dividend increases; symbol, name and sector are text (eq / neq).","enum":["symbol","name"," ⟨134 unchanged words⟩
Authorization not required, issuer https://tgmcharts.com
Changed the definition of "compare_stocks", "get_chart", "get_financial_statement" and 4 more
Use to compare companies against each other. Side-by-side headline fundamentals for 2–4 tickers (latest values ⟨24 unchanged words⟩
{"properties":{"format":{"description":"json (default): the full JSON as text. markdown: a compact table or list, fewer tokens. structuredContent is the full JSON either way.","enum":["json","markdown"],"type":"string"},"symbols":{"description":"2–4 ticker symbols", ⟨13 unchanged words⟩
before
—
{"additionalProperties":{},"properties":{"compareUrl":{"type":"string"},"note":{"type":"string"},"stocks":{"items":{"additionalProperties":{},"properties":{"covered":{"type":"boolean"},"symbol":{"type":"string"}},"required":["symbol","covered"],"type":"object"},"type":"array"}},"required":["stocks","note","compareUrl"],"type":"object"}Certificate recorded, valid to 2026-12-08
Authorization not required
Unknown → Live
First tool surface recorded: 7 tools (server version 1.0.0)
https://tgmcharts.com/api/v1/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 9 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Compare stocks"}Use when the answer should show a picture of a metric's history. A ready-to-embed 1600×900 PNG chart of a metric's ⟨41 unchanged words⟩
before
—after
{"additionalProperties":{},"properties":{"label":{"type":"string"},"metric":{"type":"string"},"symbol":{"type":"string"},"url":{"type":"string"}},"required":["url","symbol","metric","label"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Chart image URL"}Use for line items as filed with the SEC (revenue, net income, cash flow, dividends paid, debt…) by year or quarter. Raw as-filed statement rows (income statement, balance ⟨61 unchanged words⟩
{"properties":{"format":{"description":"json (default): the full JSON as text. markdown: a compact table or list, fewer tokens. structuredContent is the full JSON either way.","enum":["json","markdown"],"type":"string"},"include_provenance":{"description":"Include per-value provenance ( ⟨65 unchanged words⟩
before
—after
{"additionalProperties":{},"properties":{"asOf":{"type":["string","null"]},"cik":{"type":["string","null"]},"concepts":{"items":{"additionalProperties":{},"properties":{"key":{"type":"string"},"label":{"type":"string"},"unit":{"type":"string"}},"required":["key","label","unit"],"type":"object"},"type":"array"},"currency":{"type":"string"},"entityName":{"type":["string","null"]},"links":{"additionalProperties":{},"properties":{"docs":{"type":"string"},"openapi":{"type":"string"},"page":{"type":"string"}},"required":["page","docs","openapi"],"type":"object"},"methodology":{"type":"string"},"period":{"type":"string"},"rows":{"anyOf":[{"items":{"additionalProperties":{},"properties":{"filed":{"type":["string","null"]},"fiscalPeriod":{"type":"string"},"fiscalYear":{"type":"number"},"form":{"type":["string","null"]},"metrics":{"additionalProperties":{"type":["number","null"]},"propertyNames":{"type":"string"},"type":"object"},"periodEnd":{"type":"string"},"periodStart":{"type":["string","null"]}},"required":["fiscalYear","fiscalPeriod","periodStart","periodEnd","form","filed","metrics"],"type":"object"},"type":"array"},{"type":"null"}]},"source":{"type":"string"},"statement":{"type":"string"},"symbol":{"type":"string"}},"required":["symbol","entityName","cik","statement","period","currency","source","asOf","methodology","concepts","rows","links"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Raw financial statement (SEC EDGAR)"}Use for a metric's history or trend (is the P/E high versus its past? how have margins moved?). Historical series for a TGMCharts-computed metric (daily valuation/yield ⟨43 unchanged words⟩
{"properties":{"format":{"description":"json (default): the full JSON as text. markdown: a compact table or list, fewer tokens. structuredContent is the full JSON either way.","enum":["json","markdown"],"type":"string"},"max_points":{"description":"Downsample cap (default ⟨82 unchanged words⟩
before
—after
{"additionalProperties":{},"properties":{"applicability":{"anyOf":[{"const":"applicable","type":"string"},{"additionalProperties":{},"properties":{"message":{"type":"string"},"tone":{"type":"string"}},"required":["tone","message"],"type":"object"}]},"asOf":{"type":["string","null"]},"basis":{"type":"string"},"downsampledTo":{"type":["number","null"]},"label":{"type":"string"},"links":{"additionalProperties":{},"properties":{"chart":{"type":["string","null"]},"docs":{"type":"string"},"openapi":{"type":"string"},"page":{"type":"string"}},"required":["chart","page","docs","openapi"],"type":"object"},"methodology":{"type":"string"},"metric":{"type":"string"},"name":{"type":["string","null"]},"points":{"anyOf":[{"items":{"additionalProperties":{},"properties":{"date":{"type":"string"},"value":{"type":"number"}},"required":["date","value"],"type":"object"},"type":"array"},{"type":"null"}]},"symbol":{"type":"string"},"unit":{"type":"string"},"years":{"type":["number","null"]}},"required":["symbol","name","metric","label","unit","basis","methodology","asOf","years","points","applicability","links","downsampledTo"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Metric history series"}Use first for any question about one company. Compact fundamentals summary for one ticker (~5 KB ⟨31 unchanged words⟩
{"properties":{"format":{"description":"json (default): the full JSON as text. markdown: a compact table or list, fewer tokens. structuredContent is the full JSON either way.","enum":["json","markdown"],"type":"string"},"symbol":{"description":"Ticker symbol, e.g. ⟨7 unchanged words⟩
before
—after
{"additionalProperties":{},"properties":{"applicability":{"additionalProperties":{"type":"string"},"propertyNames":{"type":"string"},"type":"object"},"asOf":{"additionalProperties":{},"properties":{"dataUpdatedAt":{"type":["string","null"]},"note":{"type":"string"}},"required":["dataUpdatedAt","note"],"type":"object"},"classification":{},"currency":{"type":"string"},"dividends":{"additionalProperties":{},"properties":{"consecutiveYears":{"type":["number","null"]},"dividendPerShare":{"type":["number","null"]},"payoutRatioPercent":{"type":["number","null"]},"yieldPercent":{"type":["number","null"]}},"required":["yieldPercent","payoutRatioPercent","dividendPerShare","consecutiveYears"],"type":"object"},"financialHealth":{"additionalProperties":{},"properties":{"currentRatio":{"type":["number","null"]},"debtToEquity":{"type":["number","null"]},"interestCoverage":{"type":["number","null"]},"quickRatio":{"type":["number","null"]}},"required":["currentRatio","quickRatio","debtToEquity","interestCoverage"],"type":"object"},"growthCagrPercent":{"additionalProperties":{"additionalProperties":{},"properties":{"y10":{"type":["number","null"]},"y3":{"type":["number","null"]},"y5":{"type":["number","null"]}},"required":["y3","y5","y10"],"type":"object"},"propertyNames":{"type":"string"},"type":"object"},"industry":{"type":["string","null"]},"links":{"additionalProperties":{"type":"string"},"propertyNames":{"type":"string"},"type":"object"},"name":{"type":["string","null"]},"price":{"additionalProperties":{},"properties":{"change":{"type":["number","null"]},"changePercent":{"type":["number","null"]},"high52Week":{"type":["number","null"]},"lastClose":{"type":["number","null"]},"lastCloseDate":{"type":["string","null"]},"latestPrice":{"type":["number","null"]},"low52Week":{"type":["number","null"]},"marketCap":{"type":["number","null"]},"priceSource":{"type":["string","null"]},"return1YPercent":{"type":["number","null"]},"returnYtdPercent":{"type":["number","null"]}},"required":["lastClose","lastCloseDate","latestPrice","priceSource","change","changePercent","marketCap","high52Week","low52Week","returnYtdPercent","return1YPercent"],"type":"object"},"profitability":{"additionalProperties":{},"properties":{"grossMarginPercent":{"type":["number","null"]},"netMarginPercent":{"type":["number","null"]},"operatingMarginPercent":{"type":["number","null"]},"roaPercent":{"type":["number","null"]},"roePercent":{"type":["number","null"]},"roicPercent":{"type":["number","null"]}},"required":["grossMarginPercent","operatingMarginPercent","netMarginPercent","roePercent","roaPercent","roicPercent"],"type":"object"},"reportedCurrency":{"type":["string","null"]},"sector":{"type":["string","null"]},"symbol":{"type":"string"},"valuation":{"additionalProperties":{},"properties":{"earningsYieldPercent":{"type":["number","null"]},"evToEbitda":{"type":["number","null"]},"evToSales":{"type":["number","null"]},"fcfYieldPercent":{"type":["number","null"]},"pbRatio":{"type":["number","null"]},"peRatio":{"type":["number","null"]},"peRatioForward":{"type":["number","null"]},"pegRatio":{"type":["number","null"]},"pfcfRatio":{"type":["number","null"]},"psRatio":{"type":["number","null"]}},"required":["peRatio","peRatioForward","psRatio","pbRatio","pfcfRatio","pegRatio","evToEbitda","evToSales","earningsYieldPercent","fcfYieldPercent"],"type":"object"}},"required":["symbol","name","sector","industry","currency","reportedCurrency","asOf","price","valuation","profitability","financialHealth","dividends","growthCagrPercent","links","applicability","classification"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Stock summary"}Use to find the right metric slug before get_metric_series or get_chart. The full metric catalog: slug, label, unit ⟨20 unchanged words⟩ (get_metric_series) and/or a chart render (get_chart). The same dictionary is the resource tgmcharts://metrics.
{"properties":{"format":{"description":"json (default): the full JSON as text. markdown: a compact table or list, fewer tokens. structuredContent is the full JSON either way.","enum":["json","markdown"],"type":"string"}},"type":"object"}
before
—after
{"additionalProperties":{},"properties":{"docs":{"type":"string"},"metrics":{"items":{"additionalProperties":{},"properties":{"basis":{"type":"string"},"chart":{"type":"boolean"},"description":{"type":"string"},"label":{"type":"string"},"series":{"type":"boolean"},"slug":{"type":"string"},"unit":{"type":"string"}},"required":["slug","label","description","unit","basis","series","chart"],"type":"object"},"type":"array"}},"required":["metrics","docs"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List available metrics"}Use to find companies that meet conditions (cheap, high dividend, fast growth…). Filter and rank the covered universe (about 4 ⟨32 unchanged words⟩
⟨52 unchanged words⟩ "maxItems":5,"type":"array"},"format":{"description":"json (default): the full JSON as text. markdown: a compact table or list, fewer tokens. structuredContent is the full JSON either way.","enum":["json","markdown"],"type":"string"},"includeEtfs":{"description":"Include ETFs (default ⟨57 unchanged words⟩
before
—after
{"additionalProperties":{},"properties":{"screenerUrl":{"type":"string"},"shown":{"type":"number"},"stocks":{"items":{"additionalProperties":{},"properties":{"symbol":{"type":"string"}},"required":["symbol"],"type":"object"},"type":"array"},"totalMatches":{"type":"number"}},"required":["stocks","totalMatches","shown","screenerUrl"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Screen stocks"}