accueil / serveurs / Finance & Paiement / io.github.TGM-Ventures/tgmcharts
io.github.TGM-Ventures/tgmcharts
serveur MCP (Model Context Protocol) · tgmcharts 1.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.TGM-Ventures/tgmcharts est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.TGM-Ventures/tgmcharts » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- compare_stocks≈ 324 tokens
Use to compare companies against each other. Side-by-side headline fundamentals for 2–4 tickers (latest values with as-of context): market cap, close, P/E, P/S, margins, ROE, dividend yield, and 5-year revenue/EPS CAGRs. Uncovered symbols are reported honestly, not dropped silently.
Paramètres, retour & exemple (2)
Paramètresformat· string · optionnel · json | markdown
json (default): the full JSON as text. markdown: a compact table or list, fewer tokens. structuredContent is the full JSON either way.symbols· array · requis
2–4 ticker symbols
Exemple d'appel{"name": "compare_stocks", "arguments": {"symbols": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "stocks": [], "compareUrl": "texte"}} - get_chart≈ 492 tokens
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 history in TGMCharts' house style (watermarked, as-of stamped). Returns the canonical URL — fetch or embed it directly (<img src=…>); it is edge-cached and needs no key. Sector-gated or empty histories render an honest explanation card rather than failing.
Paramètres, retour & exemple (4)
Paramètresyears· integer · optionnel
Trailing window in yearsmetric· string · requis · pe-ratio | ps-ratio | pb-ratio | pfcf-ratio | pocf-ratio | ev-ebitda | ev-ebit | ev-sales
Chart-tier metric slug (see list_metrics)symbol· string · requis
Ticker symbol, e.g. AAPLcompare· string · optionnel
Second ticker for grouped comparison bars (bar metrics only)
Exemple d'appel{"name": "get_chart", "arguments": {"metric": "pe-ratio", "symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "label": "texte", "metric": "texte", "symbol": "texte"}} - get_financial_statement≈ 834 tokens
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 sheet, or cash flow) sourced exclusively from SEC EDGAR XBRL company facts — public domain, latest-filed per period, honest nulls (never zero-filled, never vendor-backfilled). Derived quarters are disclosed. Token-frugal default: 5 fiscal years without per-value provenance; set include_provenance for the winning us-gaap tag + accession per value, or use https://tgmcharts.com/api/v1/statements/{symbol}/{statement} for full depth (30y, CSV).
Paramètres, retour & exemple (6)
Paramètresyears· integer · optionnel
Trailing fiscal years of rows (default 5; quarterly serves 4×years)format· string · optionnel · json | markdown
json (default): the full JSON as text. markdown: a compact table or list, fewer tokens. structuredContent is the full JSON either way.period· string · optionnel · annual | quarterly
annual (default) or quarterlysymbol· string · requis
Ticker symbol, e.g. AAPLstatement· string · requis · income-statement | balance-sheet | cash-flow
Which statementinclude_provenance· boolean · optionnel
Include per-value provenance (us-gaap tag, accession, filed date). Default false to stay token-frugal.
Exemple d'appel{"name": "get_financial_statement", "arguments": {"symbol": "texte", "statement": "income-statement"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cik": "texte", "asOf": "texte", "rows": "texte", "links": {}, "period": "texte", "source": "texte", "symbol": "texte", "concepts": [], "currency": "texte", "statement": "texte", "entityName": "texte", "methodology": "texte"}} - get_metric_series≈ 810 tokens
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 lines, rolling TTM flows, quarterly margins). Points are even-time downsampled to max_points (default 120) to stay token-frugal — raw density is available at https://tgmcharts.com/api/v1/series/{symbol}/{metric}. points:null = intentionally withheld (sector-inappropriate, message included); [] = no stored history.
Paramètres, retour & exemple (5)
Paramètresyears· integer · optionnel
Trailing window in years (default: full stored history)format· string · optionnel · json | markdown
json (default): the full JSON as text. markdown: a compact table or list, fewer tokens. structuredContent is the full JSON either way.metric· string · requis · pe-ratio | ps-ratio | pb-ratio | pfcf-ratio | pocf-ratio | ev-ebitda | ev-ebit | ev-sales
Series-tier metric slug (see list_metrics)symbol· string · requis
Ticker symbol, e.g. KOmax_points· integer · optionnel
Downsample cap (default 120)
Exemple d'appel{"name": "get_metric_series", "arguments": {"metric": "pe-ratio", "symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"asOf": "texte", "name": "texte", "unit": "texte", "basis": "texte", "label": "texte", "links": {}, "years": 1, "metric": "texte", "points": "texte", "symbol": "texte", "methodology": "texte", "applicability": "texte"}} - get_stock_summary≈ 1207 tokens
Use first for any question about one company. Compact fundamentals summary for one ticker (~5 KB): latest close, market cap, valuation ratios, margins, returns, dividend record, and 3/5/10-year growth CAGRs, with as-of dates and applicability notes. Null values are honest gaps or sector-inappropriate metrics — never zeros.
Paramètres, retour & exemple (2)
Paramètresformat· string · optionnel · json | markdown
json (default): the full JSON as text. markdown: a compact table or list, fewer tokens. structuredContent is the full JSON either way.symbol· string · requis
Ticker symbol, e.g. AAPL
Exemple d'appel{"name": "get_stock_summary", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"asOf": {}, "name": "texte", "links": {}, "price": {}, "sector": "texte", "symbol": "texte", "currency": "texte", "industry": "texte", "dividends": {}, "valuation": {}, "applicability": {}, "profitability": {}}} - list_metrics≈ 353 tokens
Use to find the right metric slug before get_metric_series or get_chart. The full metric catalog: slug, label, unit, basis (daily/monthly/annual/quarterly/ttm — the stored sampling density, never overstated), methodology, and whether each metric is available as a JSON series (get_metric_series) and/or a chart render (get_chart). The same dictionary is the resource tgmcharts://metrics.
Paramètres, retour & exemple (1)
Paramètresformat· string · optionnel · json | markdown
json (default): the full JSON as text. markdown: a compact table or list, fewer tokens. structuredContent is the full JSON either way.
Exemple d'appel{"name": "list_metrics", "arguments": {"format": "json"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"docs": "texte", "metrics": []}} - screen_stocks≈ 815 tokens
Use to find companies that meet conditions (cheap, high dividend, fast growth…). Filter and rank the covered universe (about 4,000 US-listed names) on fundamental fields (marketCap, peRatio, dividendYield, consecutiveYears, margins, 5y CAGRs, …). Returns at most 25 rows — the MCP tier's 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".
Paramètres, retour & exemple (6)
Paramètreslimit· integer · optionnel
Rows to return (default 10, max 25)format· string · optionnel · json | markdown
json (default): the full JSON as text. markdown: a compact table or list, fewer tokens. structuredContent is the full JSON either way.sortBy· string · optionnel · symbol | name | sector | marketCap | peRatio | dividendYield | consecutiveYears | netProfitMargin
Sort field (default marketCap)filters· array · optionnelsortOrder· string · optionnel · asc | desc
Default descincludeEtfs· boolean · optionnel
Include ETFs (default false)
Exemple d'appel{"name": "screen_stocks", "arguments": {"limit": 1, "format": "json", "sortBy": "symbol", "filters": [], "sortOrder": "asc", "includeEtfs": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"shown": 1, "stocks": [], "screenerUrl": "texte", "totalMatches": 1}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».