io.github.Hlobo-dev/tengu-firm
REMOTE · FIRM.TENGU.CO · SCANNED AUG 21
One MCP key: prices, fundamentals, SEC filings, insider/13F/congressional trades. 336 tools.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 337 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability68
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 38166 tokens (~113/item across 337 items; 337 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management30
- Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage73
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 18% of tool parameters carry a description.Partial
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · firm.tengu.co
claude mcp add --transport http hlobo-dev-tengu-firm https://firm.tengu.co/mcp
[mcp_servers.hlobo-dev-tengu-firm] url = "https://firm.tengu.co/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"hlobo-dev-tengu-firm": {
"type": "remote",
"url": "https://firm.tengu.co/mcp",
"enabled": true
}
}
} openclaw mcp add hlobo-dev-tengu-firm --url https://firm.tengu.co/mcp --transport streamable-http
mcp_servers:
hlobo-dev-tengu-firm:
url: "https://firm.tengu.co/mcp" {
"mcpServers": {
"hlobo-dev-tengu-firm": {
"type": "http",
"url": "https://firm.tengu.co/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.
- 18 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.
- 16 Aug 26 +1
- Server version: 2.116 → 2.117 functional
- 14 Aug 26 +1
- Server version: 2.114 → 2.116 functional
- New tool “tengu_crypto_universe” functional
- “tengu_v3_intel_darkpool_recent” added an optional parameter “freshness” cosmetic
- “tengu_v3_intel_darkpool_ticker” added an optional parameter “freshness” cosmetic
- “tengu_v3_intel_gex” added an optional parameter “freshness” cosmetic
- “tengu_v3_intel_macro_snapshot” added an optional parameter “freshness” cosmetic
- “tengu_v3_intel_off_exchange” added an optional parameter “freshness” cosmetic
- “tengu_v3_intel_options_flow” added an optional parameter “freshness” cosmetic
- “tengu_v3_intel_options_flow_ticker” added an optional parameter “freshness” cosmetic
- “tengu_v3_system_health” added an optional parameter “freshness” cosmetic
- 13 Aug 26 0
- Stability: unverified → 0.03 ▲ functional
- 12 Aug 26 57
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 21 Aug 2026 · Probed https://firm.tengu.co/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=firm.tengu.co | CN=Amazon RSA 2048 M01,O=Amazon,C=US | 22 Apr 2026 | 5 Nov 2026 | RSA 2048 | SHA256-RSA | c6ae427146b1ee7ed8dd78b7493ec3e |
| SANs: firm.tengu.co | ||||||
| CN=Amazon RSA 2048 M01,O=Amazon,C=US (CA) | CN=Amazon Root CA 1,O=Amazon,C=US | 23 Aug 2022 | 23 Aug 2030 | RSA 2048 | SHA256-RSA | 77312380b9d6688a33b1ed9bf9ccda68e0e0f |
| CN=Amazon Root CA 1,O=Amazon,C=US (CA) | CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US | 25 May 2015 | 31 Dec 2037 | RSA 2048 | SHA256-RSA | 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6 |
DNSSEC insecure
Validation of firm.tengu.co. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| co. | present | 7786 | 8 | Verified |
| tengu.co. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://firm.tengu.co/mcp | Verified | 200 | |
| http (plaintext) | http://firm.tengu.co/mcp | HTTPS enforced | 301 | https://firm.tengu.co:443/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
tengu_v3_backtest_run_detail ~38
Detail for a single backtest run
| Name | Type | Req | Description |
|---|---|---|---|
| run_id | string | yes | Path parameter 'run_id' (required). |
No output schema declared.
No examples provided.
tengu_v3_backtest_runs ~26
List recent backtest runs
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
No output schema declared.
No examples provided.
tengu_v3_believability ~36
Calibrated trust per signal source
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| source | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_briefing_daily ~174
Daily briefing for a given user_id: regime, overnight futures, earnings_today, macro_today, watchlist_signals, news_highlights, risk_exposure, top_movers. ALWAYS returns a briefing — served from a precomputed cache (~5ms) when available, else built on demand (~3s, no LLM calls). The response carries '_source': 'precomputed' or 'computed:request_time' so callers can tell which path served them. Pass precompute_only=true ONLY when you specifically need to know whether the cron has already run (e.g. monitoring scripts) — that path returns 404 instead of building.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | – |
| fallback_build | boolean | – | – |
| precompute_only | boolean | – | – |
| user_id | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_briefing_status ~57
Presence check for today's briefing payload for a user/date. Call when the user asks whether the daily briefing was generated or why it looks missing.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | – |
| user_id | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_copilot_thesis_alerts ~222
EMPTY UNTIL FIRST USE — not broken. Tracked decisions live in Redis and a row is appended ONLY on a state CHANGE, so this populates the FIRST time a tracked decision transitions. Say that to the user rather than reporting an outage. Alerts from the tracked-decision monitor: thesis intact/weakening/broken transitions, earnings-imminent, interval breaches — poll after decision_track. The 2x/day monitor job sweeps every tracked decision and appends a row ONLY on state change (deduped), so every alert here is a NEW transition worth surfacing. alert_type in {status_change, earnings_imminent, interval_breach, stale_decision}; each row carries entry/last price, realised return, score_original → score_current delta, prev_status → thesis_status, severity and a render-ready narrative. Filter with ?ticker= and ?since_hours= (default 72).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| since_hours | number | – | – |
| ticker | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_cost_estimate ~103
Pre-trade expected execution cost for a ticker: spread, market impact, and commission for a given qty (default 100) and side (buy/sell). Call it to know what a trade will actually cost before sizing or routing it; use twap_plan/vwap_plan for the execution schedule itself.
| Name | Type | Req | Description |
|---|---|---|---|
| qty | integer | – | – |
| side | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_credit ~142
One-call credit snapshot for a company — call FIRST for any 'how risky is this company's debt?' question: latest securities-finance 5Y CDS spread (bps) with ~90-quote trend + market-implied default probability, current S&P rating with the last upgrade/downgrade action, a recent FINRA TRACE bond yield/volume summary, and the syndicated-loan-facility count. Blocks degrade independently (a missing dataset returns an error field in its block, never a failed call). Drill down with the credit bonds/cds/ratings/loans tools.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_credit_bonds ~147
FINRA TRACE corporate-bond trade prints for one issuer — individual OTC trades (price, yield, volume, buy/sell side) showing where the company's bonds ACTUALLY trade (realised credit spreads, not quotes). Matched by the FINRA bond-symbol prefix of the equity ticker; window spans at most 90 days (422 beyond). TRACE on licensed-research lags realtime by months — when the default recent window is empty the response includes latest_available; page backwards from it.
| Name | Type | Req | Description |
|---|---|---|---|
| end | string | – | – |
| limit | integer | – | – |
| start | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_credit_cds_history ~134
Daily 5Y single-name CDS spread history: composite par spreads (raw + bps), market-implied default probability, average/implied agency rating. Call it for how default risk has trended (tengu_v3_credit is the one-call snapshot). Coverage 2005 to end-2025, 5Y tenor; tickers match the equity symbol for liquid US names (F, T, GE...).
| Name | Type | Req | Description |
|---|---|---|---|
| end | string | – | – |
| limit | integer | – | – |
| start | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_credit_indices ~134
Credit-index composites — the credit market's VIX-equivalents: CDX (NA IG/HY) + iTraxx (Europe/Asia/SovX) daily composite spreads and prices by series/version/tenor, 2018 to T-2. Call it for credit-market risk appetite, spread-widening episodes, or cross-asset stress context. FRESHNESS IS T-2 (daily composite) — never present as realtime.
| Name | Type | Req | Description |
|---|---|---|---|
| days | integer | – | – |
| family | string | – | – |
| index_ticker | string | – | – |
| limit | integer | – | – |
No output schema declared.
No examples provided.
tengu_v3_credit_loans ~119
Syndicated loan book for one borrower: per-facility size, type (revolver/term), maturity, security/seniority, all-in drawn/undrawn spread bps, covenants; include_lenders adds recent-facility syndicate allocations. Private-credit complement to the TRACE bond tape; call for leverage, facility or covenant questions; match on borrower ticker.
| Name | Type | Req | Description |
|---|---|---|---|
| include_lenders | boolean | – | – |
| limit | integer | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_credit_ratings ~124
Full S&P rating-action history for one issuer's debt — every licensed institutional action (new rating, upgrade, downgrade, outlook/creditwatch change) with from/to symbols, newest first. Use when asked what a company is rated or when/why it was up/downgraded. Equity ticker is resolved to the issuer CUSIP-6 via the fundamentals security master; actions are instrument-level, so several rows can share a date.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_earnings_next ~218
Use when: the user asks for a specific ticker's next earnings date, when a company reports, the earnings calendar entry for a name, or anything of the form "when is X's next earnings?". This is the CANONICAL multi-source consensus tool — fans out to market-data, market-data, newswire, news, and web search in parallel; reconciles via primacy-weighted majority; returns a single canonical answer with per-source breakdown, deduplicated citations, and a ``vendor_coverage_alert`` when paid vendors silently lack data the web confirms. ``_meta.confidence`` is `high` (≥2 sources agree, or 1 primary source = market-data|web_search), `medium` (1 secondary source), or `low` (no confirmed date — projections demoted to ``_meta.next_earnings_date_projection_only``). Top-level ``summary`` field for FE rendering. 15-min cache.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_earnings_next_stream ~171
STREAMING variant of ``tengu_v3_earnings_next`` — same consensus contract, delivered as Server-Sent Events (text/event-stream). Emits two events: ``partial`` when paid vendors reach consensus (~500ms first paint with `is_projected=false`, confidence=high based on paid alone) and ``result`` when web_search has verified (~2-3s; updates `vendor_coverage_alert` if web disagrees). Use when a consumer can render incrementally and wants the fastest possible first paint — chat surfaces and live tickers. Synchronous consumers should keep using ``tengu_v3_earnings_next`` (cost-aware: skips the web_search call entirely when paid agrees).
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_events ~134
Company corporate-event history from a licensed events feed (41.9M events, 1990-2026): M&A, guidance changes, buybacks, exec changes, activism, offerings, index adds/drops + 100 more types, newest-first dated headlines + summaries. PRIMARY tool for 'what happened at COMPANY'; filter type= (see /api/v3/events/types), since/until.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| since | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
| type | string | – | – |
| until | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_events_types ~59
Legend of the 105 licensed institutional KeyDev corporate-event types: id, human label, and the slug accepted by the type= filter of /api/v3/events/{ticker}. Static — call once to discover valid event-type filters.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tengu_v3_factor_characteristic_history ~129
Monthly time series of ONE factor characteristic for a stock (e.g. mom_12m, bm, mktcap, realized_vol, sue, turnover), newest first. Call it to chart how an anomaly signal evolved for a name or to compare signal drift across names; a typo in `char` returns 422 with the full list of valid column names.
| Name | Type | Req | Description |
|---|---|---|---|
| char | string | – | – |
| end | string | – | – |
| limit | integer | – | – |
| start | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_factor_characteristics ~116
Latest monthly firm-characteristic vector from the academic firm-characteristic panel (~460 columns incl. the 102 published anomaly characteristics — size, book-to-market, momentum, liquidity, accruals, analyst coverage, plus macro interactions). Call it when you need the full quant feature set for one stock, or a point-in-time vector via as_of. Ticker is resolved to its internal security key automatically.
| Name | Type | Req | Description |
|---|---|---|---|
| as_of | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_factor_exposures ~109
Rolling factor betas (Fama-French 5 + momentum) for one stock: beta_mkt/smb/hml/rmw/cma/umd with alpha, idiosyncratic/total volatility and regression R², plus the monthly history of those loadings. Call it to know what factor bets a position actually carries before hedging or sizing it.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_factor_predictors ~225
academic open-source predictor panel for one stock — a compact vector of 13 replicated accounting anomalies (Sloan accruals, Cooper-Gulen-Schill asset growth, Titman capital investment, Novy-Marx gross profitability, Fama-French operating profitability, cash-to-assets, leverage change, earnings consistency, revenue growth, positive-NI/positive-CFO flags, current ratio, net share issuance) at monthly grain. Call it for a ready-made feature vector when you don't need the full ~460-column factor panel. Returns the series newest-last, or with latest=true only the single most-recent row as a name->value map; with no start/end it serves the LATEST AVAILABLE rows (lagged quarterly archive) and reports the actual window. Ticker is resolved to its internal security key automatically (the table has no ticker column).
| Name | Type | Req | Description |
|---|---|---|---|
| end | string | – | – |
| latest | boolean | – | – |
| limit | integer | – | – |
| start | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_features_catalogue ~322
FEATURE-STORE CATALOGUE — the derived research panels this platform computes for its own models: what exists, how much of it there is, how far back it goes, and how fresh it actually is. Every entry carries MEASURED coverage (rows, symbols, distinct observation dates, history window) and a measured freshness block. freshness.status is `current` when the producer is inside twice its own declared cadence, or `archival` when the producer has stopped but the dataset is a genuine historical panel — an archival dataset is still readable and EVERY read of it says so. A second, independent flag, stale_for_its_own_cadence, fires when the newest observation is old relative to the table's own typical gap: it catches a panel rewritten nightly whose data still ends months ago because the upstream licence lags. Datasets whose producer stopped and which are NOT panels are listed under `withheld` with the measurement that disqualified them and have NO route at all; `excluded` lists live datasets deliberately not sold here, with the reason. Live-measured 2026-08-02: 19 servable datasets totalling 17,062,613 rows — 14 current, 5 archival (spanning 1962, 1970, 2000, 2025-05 and 2026-05 forward) — plus 5 withheld and 2 excluded. Call it first: it is the only place the slugs for /api/v3/features/{dataset} are published.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tengu_v3_features_dataset ~367
READ ONE DERIVED FEATURE PANEL — the model-ready research features this platform computes for itself: price/return and liquidity features, monthly fundamentals, analyst-estimate dynamics, options and volatility-surface features, insider and institutional-ownership features, news-sentiment features, betas, regime and macro features. Discover the slugs via /api/v3/features/datasets — they are product names, not table names. With ?ticker= you get that symbol's observations newest first; without it you get the LATEST cross-section (every symbol on the most recent observation date), which is bounded by construction rather than by sorting the whole panel. Symbols resolve through the shared security resolver first and identity.identity_verified states whether the read was keyed on an authoritative identifier or on the resolved security's symbol; an ambiguous symbol is refused, never guessed. Every response carries the dataset's measured coverage (rows_total, symbols_total, observation_dates, history window) and its freshness, so an empty rows array arrives beside the count of symbols that DO have rows and can never be read as a dead upstream — `result` is the machine-readable outcome (rows, no_rows_for_symbol, no_rows_in_window). Five of the 19 servable datasets are `archival`: their producer has stopped, they are served for their history, and every response says so rather than implying currency. An unknown or withheld slug is a 404 and an unreadable store is a 503 — both refunded, because a billed 200 over an empty array is the defect this endpoint exists to remove.
| Name | Type | Req | Description |
|---|---|---|---|
| dataset | string | yes | Path parameter 'dataset' (required). |
| limit | integer | – | – |
| since | string | – | – |
| ticker | string | – | – |
| until | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_framework_list ~62
Lightweight catalogue of all registered frameworks — one row per framework with framework_id + intent + 1-line applies_when + version. Useful for discovery / debugging without parsing the full library. For the actual decision template, call tengu_v3_framework_lookup.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tengu_v3_fundamentals_ai_analyze ~77
AI-generated company analysis for one ticker — summary, strengths, concerns, peer comparison and a quality score. Call this when the user wants a synthesized qualitative read rather than raw numbers. Premium: metered at 100 credits/mo.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_all ~86
All three financial statements — income, balance sheet, and cash flow — for a ticker in one round-trip (default quarterly, last 4 periods). Call this when the user wants a full fundamental picture of a company instead of three separate statement calls.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| period | string | – | – |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_balance_sheets ~92
SEC EDGAR balance sheets for a ticker — assets, liabilities, and equity line-items per period, quarterly or annual (default quarterly, last 8 periods). Call this when the user asks about cash on hand, debt load, or book value straight from reported filings.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| period | string | – | – |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_cash_flow_statements ~95
SEC EDGAR cash-flow statements for a ticker — operating, investing, and financing flows per period, quarterly or annual (default quarterly, last 8 periods). Call this when the user asks about cash generation, capex, buybacks, or how earnings convert to actual cash.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| period | string | – | – |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_company_facts ~83
Static company profile for one ticker — sector, industry, CIK, exchange, market cap and employee count. Call it to know what a company is and how big it is before deeper analysis. Not the XBRL corpus — that discovery lives at /fundamentals/companyfacts/{ticker}.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_company_full ~54
One-call company snapshot — info + TTM + ratios + growth + MRQ balance (fundamentalsapi.com)
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_companyfacts ~120
Directory of every as-reported XBRL concept (us-gaap/dei/ifrs-full) a company has filed — unit(s), observation count and period coverage — from the in-house SEC EDGAR companyfacts corpus. Call it FIRST to find the concept tag for /fundamentals/xbrl/{ticker}/{concept}. Point-in-time, no vendor restatement.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| search | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_dividends ~71
Dividend profile per ticker — DPS, payout ratio, consecutive-growth streak and 10Y history; accepts comma-separated tickers. Call this for any dividend-safety, income or 'how long has X raised its dividend' question.
| Name | Type | Req | Description |
|---|---|---|---|
| tickers | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_earnings_press_releases ~74
Full text of a company's earnings press releases, including guidance language (default limit 8). Call this when the user asks what management said or guided in an earnings release, or wants exact announcement wording.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_full ~91
One-shot fundamentals bundle for a ticker — metrics snapshot, TTM income, latest balance sheet and cash-flow, company facts, recent insider trades and top institutional holders, fetched in parallel. PRIMARY tool for 'give me the full fundamental picture of X' — call it instead of assembling the pieces one by one.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_growth ~87
Growth metrics — YoY, 3Y CAGR, 5Y CAGR and margin trends; accepts comma-separated tickers for one-call bulk comparison. Call this when the user asks how fast a company is growing, whether margins are trending up, or to compare growth across several names.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| tickers | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_historical ~129
Multi-decade historical financial statements for one ticker from SEC EDGAR — income, balance, and cash-flow, filterable by statement_type and start_year/end_year, annual by default with include_quarterly opt-in. Call this when the user asks how fundamentals have trended over many years, not just the latest print.
| Name | Type | Req | Description |
|---|---|---|---|
| end_year | integer | – | – |
| include_quarterly | boolean | – | – |
| start_year | integer | – | – |
| statement_type | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_income_statements ~95
SEC EDGAR income statements (P&L line-items, revenue through net income/EPS) for a ticker — quarterly, annual, or TTM (default quarterly, last 8 periods). Call this when the user asks about revenue or earnings trends and wants the actual reported statements.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| period | string | – | – |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_insider_trades ~79
Form-4 insider transactions for one ticker — officer and director buys and sells (default limit 50). Call this when the user asks whether insiders are buying or selling a stock, or wants insider-conviction evidence for a name.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_institutional_ownership ~73
13F institutional holdings for one ticker, itemized by holding institution (default limit 50). Call this when the user asks which institutions or funds own a stock or how concentrated institutional ownership is.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_metrics ~99
Derived financial-metric rows per period for a ticker — P/E, ROE, margins, FCF yield, debt ratios — quarterly, annual, or TTM (default quarterly, last 4 periods). Call this when the user asks about valuation or quality ratios and their trend without needing raw statement line-items.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| period | string | – | – |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_metrics_snapshot ~76
Latest financial-metrics snapshot for a ticker — a single TTM row of valuation and quality ratios. Call this for a quick 'what's the P/E, how profitable is X right now?' check; use fundamentals_metrics when the user needs the per-period history.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_news ~101
Curated news articles for one ticker from the fundamentals market-data feed, with start_date/end_date filtering (default 50). Call it for ticker-scoped headlines while working inside fundamentals; it is distinct from the primary news surface — use the news tools for broad or breaking coverage.
| Name | Type | Req | Description |
|---|---|---|---|
| end_date | string | – | – |
| limit | integer | – | – |
| start_date | string | – | – |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_peers ~87
Same-industry comparables for a ticker, ranked by revenue, margins and ROE (default 10). Call this when the user asks who a company's competitors are or how it stacks up against peers — fetch it before any relative-valuation take.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_pit ~225
WHAT THE MARKET ACTUALLY KNEW on a given date — as-FIRST-REPORTED quarterly financials for a ticker as they stood on `as_of`: for each fiscal period, the latest published version whose knowledge date is on or before that day. Later restatements are excluded BY CONSTRUCTION, which is what makes this safe to backtest on — the ordinary financials endpoints serve the restated view and will leak look-ahead. Each period also reports whether it has been restated since and what the figure reads today, so you are never silently handed a stale number. Omit as_of for the current view. Figures are in MILLIONS of each filing's own reporting currency (carried per period) — never assume USD.
| Name | Type | Req | Description |
|---|---|---|---|
| as_of | string | – | – |
| consol | string | – | – |
| datafmt | string | – | – |
| indfmt | string | – | – |
| periods | integer | – | – |
| popsrc | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_pit_coverage ~112
The honest bounds of the point-in-time primitive: how many published versions are held, for how many companies, the span of KNOWLEDGE dates (which is what an as_of query can answer) and the span of fiscal periods covered. Call it before trusting an as_of earlier than the archive starts — outside the knowledge span the answer is 'not knowable here', not 'no data'. Pass a ticker for per-company bounds.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_pit_vintages ~188
THE RESTATEMENT TRAIL for one fiscal quarter — every published version of the period in order, each with the day it became the live view, the day it was superseded, and exactly WHICH line items changed from the previous version. Call it to check whether a figure you are relying on has been quietly revised, and by how much: a quarter can be restated several times, and only the trail shows it. The still-current version reports a null supersede date rather than a far-future sentinel. Omit datadate for the most recent quarter held.
| Name | Type | Req | Description |
|---|---|---|---|
| consol | string | – | – |
| datadate | string | – | – |
| datafmt | string | – | – |
| indfmt | string | – | – |
| popsrc | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_price_snapshot ~149
Latest quote for one ticker — last trade plus the current daily bar. Call this when the user asks what the price is now or how the stock is moving today; for history use /fundamentals/prices. CRYPTO: pass asset_class=crypto for BTC/ETH/SOL/LTC/LINK etc. Several crypto symbols are ALSO US-listed equity tickers (BTC is a Grayscale trust at ~$29; LINK is Interlink Electronics), so a bare ticker returns the EQUITY. Never use an equity price for a crypto asset. Check is_stale before using the price.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_class | string | – | – |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_prices ~209
Historical OHLCV bars for one ticker at second/minute/hour/day/week/month granularity (interval_multiplier for e.g. 5-minute bars; start_date/end_date window, default limit 1000). Call this when the user asks for price history, returns over a window, or intraday bars; for the latest quote use /fundamentals/price_snapshot. CRYPTO: pass asset_class=crypto for BTC/ETH/SOL/LTC/LINK etc. Several crypto symbols are ALSO US-listed equity tickers (BTC is a Grayscale trust at ~$29; LINK is Interlink Electronics), so a bare ticker returns the EQUITY. Never use an equity price for a crypto asset.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_class | string | – | – |
| end_date | string | – | – |
| interval | string | – | – |
| interval_multiplier | integer | – | – |
| limit | integer | – | – |
| start_date | string | – | – |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_screener ~230
Multi-filter stock screener combining profitability (ROE, ROA, net margin), growth (revenue, EPS), financial-health (debt/equity, current ratio) and dividend filters, with sector/industry scoping and sort control. PRIMARY tool for 'find me stocks that…' asks; ready-made strategies live in /fundamentals/screener/presets.
| Name | Type | Req | Description |
|---|---|---|---|
| current_ratio_min | number | – | – |
| debt_to_equity_max | number | – | – |
| eps_growth_min | number | – | – |
| industry | string | – | – |
| limit | integer | – | – |
| net_margin_min | number | – | – |
| page | integer | – | – |
| payout_ratio_max | number | – | – |
| revenue_growth_min | number | – | – |
| roa_min | number | – | – |
| roe_max | number | – | – |
| roe_min | number | – | – |
| sector | string | – | – |
| sort_by | string | – | – |
| sort_order | string | – | – |
| years_dividend_growth_min | integer | – | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_screener_presets ~66
Catalog of pre-built screener strategies — Aristocrats, Cash Cows, Value, Quality and more. Call it when the user asks for a named strategy screen or wants screening ideas before composing /fundamentals/screener filters.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.